WhiteD
@WhiteD
Специалист широкого профиля

Как заставить Dial правильно посылать сигналы во время набора после проигрывания сообщения вызывающему?

Проблема в следующем:

С помощью call файла организую звонок.
В самом call файле вызывается абонент SIP. Как только он берет трубку, вызов переходит в специальный extension

[webcallback]
exten => 200,1,AGI(say.php,"Здравствуйте")
same => n,AGI(say.php,"Обратный звонок для клиента")
same => n,Dial(SIP/sip-trunk1/${cbclientnum})
same => n,Hangup()

agi-скрипт say.php - это скрипт для проигрывания google tts. Получает файл, конвертирует и передает командой STREAM FILE, ничего необычного.

Что при этом происходит: абонент, вызываемый из call-файла (абонент №1), берет трубку, слышит приветствие, после чего начинается набор второй стороны (абонента №2). Проблема в том, что абонент №1 в это время не слышит сигналов вызова в линии. Просто тишина, а затем абонент №2 берет трубку. А если отклоняет звонок, то тогда слышны короткие гудки, как положено. Пробовал параметр "r" в команде Dial. Симулируются гудки, но неправильно. Если абонент №2 отклоняет звонок, то слышны сразу и длинные гудки и короткие. Как направить абоненту №1 "настоящие" сигналы вызова при наборе абонента №2?
  • Вопрос задан
  • 2882 просмотра
Пригласить эксперта
Ответы на вопрос 1
EnterSandman
@EnterSandman
Эникей
progressinband=yes в настройку пира
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы