Список форумов Asterisk Forum Asterisk Forum
The Asterisk Open Source PBX - Russian Community
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ПравилаПравила   ГруппыГруппы   ИзбранноеИзбранное    LinksСсылки   РегистрацияРегистрация 
 RSSRSS   ПрофильПрофиль   Войти и проверить личные сообщения   ВходВход 

Должен ли работать подобный диалплан? [Плохо, что с макросами, но решено]

 
Список форумов Asterisk Forum -> Newbies/FAQ Forum    вывод темы на печать
Предыдущая тема :: Следующая тема  
Автор Сообщение
Nickolay



Зарегистрирован:
20.09.2017
Сообщения: 2

Статус: Оффлайн 

СообщениеДобавлено: Чт Окт 05, 2017 11:42    Заголовок сообщения: Должен ли работать подобный диалплан? [Плохо, что с макросами, но решено]

Всем доброго времени суток.

Код:
exten => _[1-7]XXXXXX,1,Set(CALLERID(num)=5555555)
exten => _[1-7]XXXXXX/101,n,Set(CALLERID(num)=4444444)
exten => _[1-7]XXXXXX/_11[01],n,Set(CALLERID(num)=4444444)
exten => _[1-7]XXXXXX/5555555,n,Dial(SIP/7812${EXTEN}@uplink_1,60,t)
exten => _[1-7]XXXXXX/4444444,n,Dial(SIP/${EXTEN}@uplink_2,60,t)


С точки зрения логики должно работать, но... Не работает. Возможно, что-то не до конца еще понял.

Понятно, что можно создать кучу контекстов. Но, как мне кажется, можно все решить компактным способом.


Последний раз редактировалось: Nickolay (Чт Окт 05, 2017 18:52)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
xelas
admin


Зарегистрирован:
05.03.2007
Сообщения: 1047

Статус: Оффлайн 

СообщениеДобавлено: Чт Окт 05, 2017 12:49    Заголовок сообщения:

Недолжно. Категорически не рекомендуется смешивать.
Разнесите.
Код:
exten => _[1-7]XXXXXX,1,Set(CALLERID(num)=5555555)
same => n,действие
exten => _[1-7]XXXXXX/101,1,Set(CALLERID(num)=4444444)
same => n,действие
exten => _[1-7]XXXXXX/_11[01],1,Set(CALLERID(num)=4444444)
same => n,действие


https://wiki.asterisk.org/wiki/display/AST/Pattern+Matching#PatternMatching-MatchingonCallerID
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Nickolay



Зарегистрирован:
20.09.2017
Сообщения: 2

Статус: Оффлайн 

СообщениеДобавлено: Чт Окт 05, 2017 18:51    Заголовок сообщения:

 xelas @ Чт Окт 05, 2017 14:49 писал(а):
Недолжно. Категорически не рекомендуется смешивать.
Разнесите.


Спасибо. Этого еще не читал.

Причем, как я понял, не просто передаст, а "МОЖЕТ".

"can immediately throw the call to another handler"

Т.е., еще и не однозначно. Большое спасибо, очень тонкий вопрос.

Added after 3 hours 3 minutes:

К сожалению, так тоже не прокатывает, улетает сразу в экстеншен, где нет жесткого CID.

Жаль.

Макросами это делается на раз-два, но их, вроде, выпилить обещают. :*(

Печалька. Придется придумывать, как это САБами разруливать. Они такие гемморные.

Added after 2 hours 48 minutes:

В итоге, сделал так, хоть Макросы и деприкейтед (Где-то читал, что их юзать уже нельзя), но иначе - не сделать:

Код:
[macro-uplink]
exten => s,1,Set(CALLERID(num)=${ARG2})
exten => s,n,Dial(SIP/${ARG1}@${ARG3},40,t)
exten => s,n,Busy

[external-local]
exten => _[1-7,9]XXXXXX/101,1,Macro(uplink,${EXTEN},4444444,uplink_2)
exten => _[1-7,9]XXXXXX/_11[01],1,Macro(uplink,${EXTEN},4444444,uplink_2)
exten => _[1-7,9]XXXXXX,1,Macro(uplink,7812${EXTEN},5555555,uplink_1)
exten => _0XX,1,Macro(uplink,${EXTEN},4444444,uplink_2)
exten => _8812[1-7,9]XXXXXX/101,1,Macro(uplink,${EXTEN:4},4444444,uplink_2)
exten => _8812[1-7,9]XXXXXX/_11[01],1,Macro(uplink,${EXTEN:4},4444444,uplink_2)
exten => _8812[1-7,9]XXXXXX,1,Macro(uplink,7${EXTEN:1},5555555,uplink_1)
exten => _88120XX,1,Macro(uplink,${EXTEN:4},4444444,uplink_2)
exten => _+7812[1-7,9]XXXXXX/101,1,Macro(uplink,${EXTEN:5},4444444,uplink_2)
exten => _+7812[1-7,9]XXXXXX/_11[01],1,Macro(uplink,${EXTEN:5},4444444,uplink_2)
exten => _+7812[1-7,9]XXXXXX,1,Macro(uplink,${EXTEN:1},5555555,uplink_1)
exten => _+78120XX,1,Macro(uplink,${EXTEN:5},4444444,uplink_2)


Для других направлений не пишу, чтоб не загромождать. Там - аналогично.

Жаль, что компактно не получилось. Crying or Very sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Zavr2008



Зарегистрирован:
19.07.2013
Сообщения: 524

Статус: Оффлайн 

СообщениеДобавлено: Чт Окт 12, 2017 13:12    Заголовок сообщения:

Достаточно на шаге 1 сделать Gosub, в котором и разрулить и подставить CallerID и далее вернуться в свой контекст для Dial.
_________________
http://mh.otx.ru SIP/E1 шлюзы Alvis, Добавь E1 к Asterisk, Проапгрейди Заказчику TDA/LDK!
Alvis-GW-2E1-L от 25500р, спеши! цены
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора Skype Name Телефон
Список форумов Asterisk Forum -> Newbies/FAQ Forum Ответить на тему
Страница 1 из 1

Добавить в Избранное

 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
You cannot attach files in this forum
You cannot download files in this forum