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

Оповещение при недоступности маршрута

WEB GUI и не только WEB

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

Ответить
Аватара пользователя
Kroteg
Сообщения: 200
Зарегистрирован: 11 янв 2018, 13:51

Оповещение при недоступности маршрута

Сообщение Kroteg »

Надо: чтобы при недоступности транка-10 выдавало сообщение SIP/125 с автоответом и потом уже уходило на транк-4.
Как правильно сделать чтобы вызвался 125, проигралось сообщение и затем диалплан продолжил выполняться?
И код лучше вставить во extension_override_freepbx.conf чтобы "затерся" из additional или лучше в extension_custom.conf?

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

[outrt-10] ; mtt-snab
include => outrt-10-custom
exten => _810X.,1,Macro(user-callerid,LIMIT,EXTERNAL,)
exten => _810X.,n,Gosub(sub-record-check,s,1(out,${EXTEN},yes))
exten => _810X.,n,Set(MOHCLASS=${IF($["${MOHCLASS}"=""]?default:${MOHCLASS})})
exten => _810X.,n,ExecIf($["${KEEPCID}"!="TRUE" & ${LEN(${DB(AMPUSER/${AMPUSER}/outboundcid)})}=0 & ${LEN(${TRUNKCIDOVERRIDE})}=0]?Set(TRUNKCIDOVERRIDE=73XXXXXXXXX))
exten => _810X.,n,Set(_NODEST=)
exten => _810X.,n,Macro(dialout-trunk,10,${EXTEN},,off)
exten => _810X.,n,SIPAddHeader(Call-Info: <sip:192.168.30.250>;answer-after=0) ;для Yealink
exten => _810X.,n,Dial(SIP/125,,Tt)
exten => _810X.,n,Playback(tt-weasels)
exten => _810X.,n,Macro(dialout-trunk,4,${EXTEN},,on)
exten => _810X.,n,Macro(outisbusy,)                                              
Изображение
ded
Сообщения: 15621
Зарегистрирован: 26 авг 2010, 19:00

Re: Оповещение при недоступности маршрута

Сообщение ded »

Чуть поменяются маршруты - добавится/убавится, и/или их порядок изменится, и логика нарушится. Ибо в реальности будет outrt-11 а в extension_override_freepbx.conf outrt-10.

Лучше посмотреть что происходит если ставим птичку Следить за отказами транка при отказе транка, и дописать кусок оповещения на Dial(SIP/125,,Tt) в extension_custom.conf в секции
[outrt-10-custom]
exten => s-CHANUNAVAIL,1,Dial(SIP/125,,Tt) - - - заметим, что на n,Macro(dialout-trunk,4,${EXTEN},,on) вообще после этого не перейдёт!

или через шаблон
[outrt-10](!)
Аватара пользователя
Kroteg
Сообщения: 200
Зарегистрирован: 11 янв 2018, 13:51

Re: Оповещение при недоступности маршрута

Сообщение Kroteg »

Да - воспроизводится сообщение, но дальше не проходит
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: extensions_override_freepbx.conf

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

[outrt-22]
exten => _8XXXXXXXXXX,1,Macro(user-callerid,LIMIT,EXTERNAL,)
   same => n,Gosub(sub-record-check,s,1(out,${EXTEN},yes))
   same => n,Set(MOHCLASS=${IF($["${MOHCLASS}"=""]?default:${MOHCLASS})})
   same => n,ExecIf($["${KEEPCID}"!="TRUE" & ${LEN(${DB(AMPUSER/${AMPUSER}/outboundcid)})}=0 & ${LEN(${TRUNKCIDOVERRIDE})}=0]?Set(TRUNKCIDOVERRIDE=73478370134))
   same => n,Set(_NODEST=)
   same => n,Macro(dialout-trunk,3,${EXTEN},,off)
   same => n,SIPAddHeader(Alert-Info:answer-after=0)
   same => n,Page(Local/2455@from-internal,A(tt-weasels))     ;сообщение воспроизводится и на этом все заканчивается
   same => n,Macro(dialout-trunk,1,${EXTEN},,on)
   same => n,Macro(outisbusy,)
Значит не судьба
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH