Страница 1 из 1
callback
Добавлено: 02 авг 2020, 13:44
spider
Здравствуйте. Реализован в asterisk 11 коллбэк, который работает. Но только почему то не перезванивает абоненту повторно, если абонент сбросил первый вызов. Во вложении скрипт коллбэка и диалплан, где он обращается. Может условие не правильно прописал, не могли бы подсказать?!
Re: callback
Добавлено: 03 авг 2020, 14:26
ded
Видимо потому что у вас анализируется только DIALSTATUS = NOANSWER, а у сборшеного звонка будет статус другой, типа - отклонён.
А вот какой - надо включить SIP debug и посмотреть.
Re: callback
Добавлено: 03 авг 2020, 14:30
spider
логи открывал. статус такой. пробовал и другие статусы. дело оказалось не в этом
Re: callback
Добавлено: 03 авг 2020, 14:56
ded
Ваше сообщение
пробовал и другие статусы. дело оказалось не в этом
не несёт никакой информации.
Отвечайте тогда - дело оказалось тогда в чём?
Re: callback
Добавлено: 03 авг 2020, 15:00
spider
не знаю в чем дело. из за этого сюда и пишу. абонент сбрасывает и все на этом прерывается. повторно коллбэк не совершается
Re: callback
Добавлено: 03 авг 2020, 18:36
ded
Логов нет, дебага нет... В примере у вас есть при хэнгапе ссылка на субрутину autocallbacktest, а что в неё - знает только ветер. Проникнуть в ваше мышление частично получается, а в диал-план, который вы не привели тут - нет.
1. Посмотрите инвайт и ответ на него в ситуации, когда человек сбросил звонок. Выведите состояние переменной $DIALSTATUS
при таком звонке. Чему он равен?
3. Посмотрите лог исполнения диал-плана в консоли, что происходит в ситуации, когда человек сбросил звонок? Какая часть отрабатывает? Заведите такой ExecIf как у вас в примере но с другим статусом из п.1 (выше) и вставьте в нужное место обработки диал-плана.
4. Параметр MaxRetry=19 выполняется 19 раз только если звонок не прошёл.
Number of retries before failing, not including the initial attempt.
А если человек отклонил его - он считается выполненным, и call file удаляется.
Это точно вы писали пример? Или скопипастили просто из сети? Или "мопед не мой, я только объяву разместил"?