VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

При исходящем вызове не всегда работает Background

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

yuriy-ostr
Сообщения: 33
Зарегистрирован: 20 дек 2015, 22:46

При исходящем вызове не всегда работает Background

Сообщение 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 - не помогло.

Подскажите, пожалуйста, что это может быть?
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

Re: При исходящем вызове не всегда работает Background

Сообщение Glukinho »

А если не через call-файл, а просто на SIP/robot/... звонить много раз - стабильно звук есть?
Последний раз редактировалось Glukinho 15 янв 2016, 16:14, всего редактировалось 1 раз.
yuriy-ostr
Сообщения: 33
Зарегистрирован: 20 дек 2015, 22:46

Re: При исходящем вызове не всегда работает Background

Сообщение yuriy-ostr »

Имеете в виду, из консоли попытаться прозвонить, вот так:

Код: Выделить всё

channel originate Local/МОЙ_НОМЕР@robot-dialer extension robot@robot-informer
?

Спасибо, попробую!
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

Re: При исходящем вызове не всегда работает Background

Сообщение Glukinho »

Просто софтфоном подключиться и позвонить.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: При исходящем вызове не всегда работает Background

Сообщение Vlad1983 »

Замените Background на Playback и Answer на Wait(1)
ЛС: @rostel
yuriy-ostr
Сообщения: 33
Зарегистрирован: 20 дек 2015, 22:46

Re: При исходящем вызове не всегда работает Background

Сообщение yuriy-ostr »

Спасибо, попробую! Очень сложно добиться повтора проблемной ситуации, так как вообще неясно, из-за чего она появлялась... Уже проделал звонков 30, ничего не трогая пока - всё нормально. И ведь прекрасно знаю, что может в любой момент "выстрелить"...
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: При исходящем вызове не всегда работает Background

Сообщение Vlad1983 »

возможно происходит потому что Background реагирует на DTMF
после ответа могла что-то очень похоже пискнуть рядом (например кто-то набирает номер на трубе с включенным звуковым сопровождением)
лучше исключить такой шанс сразу
ЛС: @rostel
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

Re: При исходящем вызове не всегда работает Background

Сообщение Glukinho »

Что не ловится на большом количестве тестов, то поймается на очень большом количестве тестов :)
yuriy-ostr
Сообщения: 33
Зарегистрирован: 20 дек 2015, 22:46

Re: При исходящем вызове не всегда работает Background

Сообщение yuriy-ostr »

Vlad1983 писал(а):возможно происходит потому что Background реагирует на DTMF
после ответа могла что-то очень похоже пискнуть рядом (например кто-то набирает номер на трубе с включенным звуковым сопровождением)
лучше исключить такой шанс сразу
Да я вот пока экспериментирую только на своём сотовом, условия всё время одинаковые, не знаю даже...

В общем, проделал сейчас 50 звонков - как назло, всё нормально... Не могу поймать проблему :( Ночью она у меня спокойно ловилась при повторных звонках, а сейчас - нет... Причём, для интереса я пробовал ставить запись звонков. И вот когда я ночью записал звонок с тишиной в трубке, в файле записи я услышал мой проигранный файл, хотя в трубке было тихо. Даже не знаю, как понять, что проблема повторится когда-то в будущем, если её даже на записи не слышно :(
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

Re: При исходящем вызове не всегда работает Background

Сообщение Glukinho »

Мобильники и GSM-сети иногда такое показывают... Может, у вас-то все и работает, в отличие от оператора.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH