Страница 1 из 3
При исходящем вызове не всегда работает Background
Добавлено: 15 янв 2016, 15:58
yuriy-ostr
Здравствуйте!
Есть задача по уведомлению звонком на сотовый при поступлении заказа с сайта, которая была успешно выполнена. Почти успешно...
Имеются следующие екстеншены:
Код: Выделить всё
[robot-dialer]
exten => _.,1,Dial(SIP/robot/${EXTEN},60)
exten => _.,n,Hangup
[robot-informer]
exten => robot,1,Answer
exten => robot,n,Background(custom/robot)
exten => robot,n,Hangup
То есть, asterisk звонит мне, проигрывает файл в 3 секунды, кладёт трубку.
Для звонка использую классический подход с call-файлами:
Код: Выделить всё
Channel: Local/МОЙ_НОМЕР@robot-dialer
MaxRetries: 2
RetryTime: 300
WaitTime: 60
Context: robot-informer
Extension: robot
CallerID: robot <79999999999>
Account: robot
Кидаю файл в /var/spool/asterisk/outgoing, получаю звонок, воспроизводится мой файл, всё ок. Но очень редко случается такое, что файл не воспроизводится... Просто 3 секунды тишины и кладётся трубка. Это при условии, что совершенно ничего не меняется: я могу кидать call-файл один за другим, слушать звонки, будет всё нормально и разе на пятом - тишина... А один раз сделал 20 звонков подряд и всё ок... Пробовал менять Background на Playback - не помогло.
Подскажите, пожалуйста, что это может быть?
Re: При исходящем вызове не всегда работает Background
Добавлено: 15 янв 2016, 16:01
Glukinho
А если не через call-файл, а просто на SIP/robot/... звонить много раз - стабильно звук есть?
Re: При исходящем вызове не всегда работает Background
Добавлено: 15 янв 2016, 16:12
yuriy-ostr
Имеете в виду, из консоли попытаться прозвонить, вот так:
Код: Выделить всё
channel originate Local/МОЙ_НОМЕР@robot-dialer extension robot@robot-informer
?
Спасибо, попробую!
Re: При исходящем вызове не всегда работает Background
Добавлено: 15 янв 2016, 16:13
Glukinho
Просто софтфоном подключиться и позвонить.
Re: При исходящем вызове не всегда работает Background
Добавлено: 15 янв 2016, 17:58
Vlad1983
Замените Background на Playback и Answer на Wait(1)
Re: При исходящем вызове не всегда работает Background
Добавлено: 15 янв 2016, 18:16
yuriy-ostr
Спасибо, попробую! Очень сложно добиться повтора проблемной ситуации, так как вообще неясно, из-за чего она появлялась... Уже проделал звонков 30, ничего не трогая пока - всё нормально. И ведь прекрасно знаю, что может в любой момент "выстрелить"...
Re: При исходящем вызове не всегда работает Background
Добавлено: 15 янв 2016, 18:37
Vlad1983
возможно происходит потому что Background реагирует на DTMF
после ответа могла что-то очень похоже пискнуть рядом (например кто-то набирает номер на трубе с включенным звуковым сопровождением)
лучше исключить такой шанс сразу
Re: При исходящем вызове не всегда работает Background
Добавлено: 15 янв 2016, 18:38
Glukinho
Что не ловится на большом количестве тестов, то поймается на очень большом количестве тестов
Re: При исходящем вызове не всегда работает Background
Добавлено: 15 янв 2016, 21:32
yuriy-ostr
Vlad1983 писал(а):возможно происходит потому что Background реагирует на DTMF
после ответа могла что-то очень похоже пискнуть рядом (например кто-то набирает номер на трубе с включенным звуковым сопровождением)
лучше исключить такой шанс сразу
Да я вот пока экспериментирую только на своём сотовом, условия всё время одинаковые, не знаю даже...
В общем, проделал сейчас 50 звонков - как назло, всё нормально... Не могу поймать проблему
Ночью она у меня спокойно ловилась при повторных звонках, а сейчас - нет... Причём, для интереса я пробовал ставить запись звонков. И вот когда я ночью записал звонок с тишиной в трубке, в файле записи я услышал мой проигранный файл, хотя в трубке было тихо. Даже не знаю, как понять, что проблема повторится когда-то в будущем, если её даже на записи не слышно
Re: При исходящем вызове не всегда работает Background
Добавлено: 16 янв 2016, 00:32
Glukinho
Мобильники и GSM-сети иногда такое показывают... Может, у вас-то все и работает, в отличие от оператора.