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

при звонках в город оператор не получает сообщение о статусе

Проблемы и их решения Asterisk как такового

Модератор: april22

при звонках в город оператор не получает сообщение о статусе

Сообщение gera.yn » 23 янв 2019, 01:35

Добрый день, коллеги!
Возникла проблема, при звонках в город или на сотовый оператор не получает сообщение о статусе номера(звонке). То есть набрав номер и начав звонок не знает существует номе или нет. Подскажите, пожалуйста, как можно сделать данную проверку. Поискав в интернете нашел упоминания о переменной ${DIALSTATUS} (https://rl5d.blogspot.com/2012/07/asterisk.html), но не могу придумать макрос проверки статуса и сообщения о состояние набранного номера.

Вот набросок идеи проверки, хотелось бы это превратить в универсальный макрос проверки статуса с озвучкой оператору состояния звонка и последующим действием.
Например, если номера нет, то внести его в базу проблемных номеров. Если номер не доступен положить трубку, если клиент приял звонок начать запись разговора (но это уже действия седлающего макроса с записью в CDR и CEL для возможности в будущем анализировать статистику звонков). Буду благодарен за любые идеи, уже давно пытаюсь найти решение этой проблемы.

Код: выделить все
[from-gsm]
exten => _8XXXXXXXXXX,1,NoOp(GSM Trunk System)
same => n,Dial(${trunk_gsm}/${EXTEN:0},,g)
same => n,NoOp(${DIALSTATUS})
;Сигнал занято. При наборе номера возвращено сообщение о занятости абонента.
same => n,Gotoif( $["${DIALSTATUS}" = "BUSY"]?stop)
;Нет ответа. Дозвон произошел, но абонент не ответил за определенное время
same => n,Gotoif( $["${DIALSTATUS}" = "NOANSWER"]?noanswer)
;Звонок отменен. Дозвонились, но повесили трубку либо Вы ли с другой стороны
;CANCEL
;Неизвестен адресат. Номер не определен.
;CONGESTION
;Канал для звонков недоступен. Скорее всего удаленный пир не зарегистрирован.
same => n,Gotoif( $["${DIALSTATUS}" = "CHANUNAVAIL"]?chanunavail)
;Приватный режим, типа "Не беспокоить"
;DONTCALL
;Приватный режим, все входящие звонки отправляются на некий сервис, который их обслужит
;TORTURE
;Ошибка, неверно набранный номер (добавлено в Asterisk 1.4.1, SVN r53135-53136)
same => n,Gotoif( $["${DIALSTATUS}" = "INVALIDARGS"]?chanunavail)
;Ответ на звонок получен. Удачный дозвон.
;ANSWER
same => n, NoOp(абонент доступен)
same => n(stop),Hangup
same => n(chanunavail), NoOp(абонент недоступен)
         same => n, Playback(user-unavailabel)
         same => n,Hangup
same => n(noanswer), NoOp(абонент не отвечает)
         same => n,Playback(user-not-answer)
         same => n,Hangup
gera.yn
 
Сообщений: 2
Зарегистрирован: 23 янв 2019, 01:27

Re: при звонках в город оператор не получает сообщение о ста

Сообщение ded » 23 янв 2019, 12:13

gera.yn писал(а):не могу придумать макрос проверки статуса и сообщения о состояние набранного номера.
Придумать - не совсем то слово. Не могу написать макрос - так вернее.
gera.yn писал(а):хотелось бы это превратить в универсальный макрос проверки статуса с озвучкой оператору состояния звонка и последующим действием.
Это в раздел Бизнес на этом форуме.
ded
 
Сообщений: 13723
Зарегистрирован: 26 авг 2010, 19:00


Вернуться в Конфигурация и настройка Asterisk

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

© 2008 — 2019 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH