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

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

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

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

Ответить
gera.yn
Сообщения: 2
Зарегистрирован: 23 янв 2019, 00:27

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

Сообщение gera.yn »

Добрый день, коллеги!
Возникла проблема, при звонках в город или на сотовый оператор не получает сообщение о статусе номера(звонке). То есть набрав номер и начав звонок не знает существует номе или нет. Подскажите, пожалуйста, как можно сделать данную проверку. Поискав в интернете нашел упоминания о переменной ${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
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

gera.yn писал(а):не могу придумать макрос проверки статуса и сообщения о состояние набранного номера.
Придумать - не совсем то слово. Не могу написать макрос - так вернее.
gera.yn писал(а):хотелось бы это превратить в универсальный макрос проверки статуса с озвучкой оператору состояния звонка и последующим действием.
Это в раздел Бизнес на этом форуме.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH