Страница 1 из 1

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

Добавлено: 21 ноя 2018, 15:40
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,)                                              

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

Добавлено: 21 ноя 2018, 16:06
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](!)

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

Добавлено: 18 дек 2018, 14:14
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,)
Значит не судьба