Страница 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-сети иногда такое показывают... Может, у вас-то все и работает, в отличие от оператора.