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

Перехват не существующего exten

Добавлено: 28 дек 2018, 10:53
Highlander
Всем доброго дня!
Установлен Asterisk 13
Диалплан перехватывает входящие, не существующие exten, типа Х и ХХ , и переводит их на exten => i

exten => 2,1,Dial(SIP/101,15,Tt&m)

exten => i,1,Playback(/var/lib/asterisk/sounds/ru/pbx-invalid)

Вопрос в том - как перехватывать не существующие exten типа ХХХ?
exten => _XXX,1,Dial(SIP/${EXTEN},15,Tt&m)

В этом случае не происходит перевод на exten => i звонок просто сбрасывается
Вот, например, при наборе не существующего номера 159:
[Dec 28 10:50:11] WARNING[22177][C-000000d4]: chan_sip.c:6274 create_addr: Purely numeric hostname (159), and not a peer--rejecting!
[Dec 28 10:50:11] WARNING[22177][C-000000d4]: app_dial.c:2527 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Subscriber absent)

Re: Перехват не существующего exten

Добавлено: 28 дек 2018, 12:37
Wapo
Вы некорректно трактуете ситуацию. Это НЕ "не существующие exten", это делается анализом ChanIsAvaible - есть ли такое устройство с номером 159 :)

Re: Перехват не существующего exten

Добавлено: 28 дек 2018, 16:53
Highlander
Спасибо, разобрался!
Решение тут
http://asterisk.ru/knowledgebase/Asteri ... hanIsAvail

${AVAILCHAN} = 0 ; если ОК
${AVAILCHAN} = 1 ; если не ОК