Как заставить 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?