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

callback

Проблемы Asterisk без вэб-оболочек и их решения

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

Ответить
spider
Сообщения: 40
Зарегистрирован: 01 авг 2020, 14:00

callback

Сообщение spider »

Здравствуйте. Реализован в asterisk 11 коллбэк, который работает. Но только почему то не перезванивает абоненту повторно, если абонент сбросил первый вызов. Во вложении скрипт коллбэка и диалплан, где он обращается. Может условие не правильно прописал, не могли бы подсказать?!
Вложения
Screenshot from 2020-08-02 16-27-53.png
Screenshot from 2020-08-01 16-40-01.png
Screenshot from 2020-08-01 16-40-01.png (43.85 КБ) 2775 просмотров
ded
Сообщения: 15622
Зарегистрирован: 26 авг 2010, 19:00

Re: callback

Сообщение ded »

Видимо потому что у вас анализируется только DIALSTATUS = NOANSWER, а у сборшеного звонка будет статус другой, типа - отклонён.
А вот какой - надо включить SIP debug и посмотреть.
spider
Сообщения: 40
Зарегистрирован: 01 авг 2020, 14:00

Re: callback

Сообщение spider »

логи открывал. статус такой. пробовал и другие статусы. дело оказалось не в этом
ded
Сообщения: 15622
Зарегистрирован: 26 авг 2010, 19:00

Re: callback

Сообщение ded »

Ваше сообщение
пробовал и другие статусы. дело оказалось не в этом
не несёт никакой информации.
Отвечайте тогда - дело оказалось тогда в чём?
spider
Сообщения: 40
Зарегистрирован: 01 авг 2020, 14:00

Re: callback

Сообщение spider »

не знаю в чем дело. из за этого сюда и пишу. абонент сбрасывает и все на этом прерывается. повторно коллбэк не совершается
ded
Сообщения: 15622
Зарегистрирован: 26 авг 2010, 19:00

Re: callback

Сообщение ded »

Логов нет, дебага нет... В примере у вас есть при хэнгапе ссылка на субрутину autocallbacktest, а что в неё - знает только ветер. Проникнуть в ваше мышление частично получается, а в диал-план, который вы не привели тут - нет.

1. Посмотрите инвайт и ответ на него в ситуации, когда человек сбросил звонок. Выведите состояние переменной $DIALSTATUS
при таком звонке. Чему он равен?

3. Посмотрите лог исполнения диал-плана в консоли, что происходит в ситуации, когда человек сбросил звонок? Какая часть отрабатывает? Заведите такой ExecIf как у вас в примере но с другим статусом из п.1 (выше) и вставьте в нужное место обработки диал-плана.

4. Параметр MaxRetry=19 выполняется 19 раз только если звонок не прошёл.
Number of retries before failing, not including the initial attempt.
А если человек отклонил его - он считается выполненным, и call file удаляется.
Это точно вы писали пример? Или скопипастили просто из сети? Или "мопед не мой, я только объяву разместил"?
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH