Re: script дозвона
Спасибо в google нашёл.
Теперь другая "беда". Что бы было понятно о чём речь
выкладываю "call file" и контекст куда идёт звонок.
xxx@xxx# cat 1.call
Channel: Zap/1/xxxxxxxxxx ; номер телефона
MaxRetries: 2
RetryTime: 60
Context: callme
Extension: s
WaitTime: 60
Priority: 2
Тут вроде всё понятно. Как только файл поподает
в "/var/spool/asterisk/outgoing/" , asterisk звонит мне
через контекст "callme".
[callme]
exten => s,1,ResponseTimeout(5)
exten => s,2,Background(sound)
*
*
*здесь я что то делаю
*
*
exten => s,20,Hangup
; end of callme
Сам механизм работает. Я даже не ожидал.
Проблема в следующем. Когда я отвечаю на звонок
обычно проходит 3-4 секунды с момента попадания колфайла
на выполнение и мне удаёться услышать только
последние несколько секунд звукового файла. А если я отвечаю
например через 10 секунд то "разговор" вообще уже окончен
со стороны asterisk так как выроятно звуковой файл уже
закончил звучать. Проблема очевидна, asterisk начинает проигровать файл ещё до того как с моей стороны есть ответ.
Мне кажется что у меня по неопытности неправильное содержимое контекста.
Теперь вопрос: как мне в контексте определить что есть
ответ с противоположной стороны и только тогда начать
проигровать звук ?
ps: разные Wait и т.д. не решают проблемы.
Может быть кто-нибудь приведёт простенький пример если не
затруднит.
Большое спасибо за совет.
|