Страница 1 из 2
модификация исходящего CALLERID
Добавлено: 26 мар 2020, 12:24
saint_anri
Приветствую всех присутствующих!!
Подскажите плиз знающие люди почему при наборе с номера 7007 при таком диалплане:
Код: Выделить всё
exten => _89X., 1, Set(CALLERID(num)=495XXXYYZZ)
same => n, Dial(SIP/trunk1_1/${EXTEN},40,Tt)
Все работает! А при вот таком:
Код: Выделить всё
exten => _89X./7007, 1, Set(CALLERID(num)=495XXXYYZZ)
same => n, Dial(SIP/trunk1_1/${EXTEN},40,Tt)
не работает, в консоли пишет:
Код: Выделить всё
== Using SIP RTP CoS mark 5
-- Executing [89XXXXXXXXX@call-out:1] Set("SIP/7007-0000003e", "CALLERID(num)=495XXXYYZZ") in new stack
-- Auto fallthrough, channel 'SIP/7007-0000003e' status is 'UNKNOWN'
Re: модификация исходящего CALLERID
Добавлено: 26 мар 2020, 13:39
saint_anri
забыл
Asterisk 16.9.0
Re: модификация исходящего CALLERID
Добавлено: 26 мар 2020, 13:53
Vlad1983
Код: Выделить всё
exten => _89X.,1,ExecIF($["${CALLERID(num)}" = "7007"]?Set(CALLERID(num)=495XXXYYZZ))
same => n,Dial(SIP/trunk1_1/${EXTEN},40,Tt)
Re: модификация исходящего CALLERID
Добавлено: 26 мар 2020, 14:12
saint_anri
Спасибо большое, так работает.
А разве написание как у меня не подходит в 16м астериске? есть рабочий 13й там эта конструкция отрабатывает без проблем
Re: модификация исходящего CALLERID
Добавлено: 26 мар 2020, 14:14
Vlad1983
видимо, в 16 что-то поломали
Re: модификация исходящего CALLERID
Добавлено: 26 мар 2020, 14:29
ded
Нет, не поломали, а добавили более дифференцировали логику:
будет работать так -
exten => _89XХХХХХХХХ/7007, 1, Set(CALLERID(num)=4951234567)
exten => _89XХХХХХХХХ,n, Dial(SIP/trunk1_1/${EXTEN},40,Tt)
потому что переменная same => на первом шаге в вашей конструкции будет иметь значение
89012345678/7007
а на втором шаге - уже
89012345678/4951234567
поэтому Dial(SIP/trunk1_1/${EXTEN},40,Tt) и не происходит.
Re: модификация исходящего CALLERID
Добавлено: 26 мар 2020, 15:58
saint_anri
ded писал(а):будет работать так -
exten => _89XХХХХХХХХ/7007, 1, Set(CALLERID(num)=4951234567)
exten => _89XХХХХХХХХ,n, Dial(SIP/trunk1_1/${EXTEN},40,Tt)
да так работает, спасибо за разъяснения.
Еще вопрос, можно ли выполнить назначение исходящего Caller ID группе внутренних абонентов(напримар 7010 по 7019)?
заранее спасибо.
Re: модификация исходящего CALLERID
Добавлено: 26 мар 2020, 16:00
ded
А абоненты с 7010 по 7019 разом вместе звонят?
Re: модификация исходящего CALLERID
Добавлено: 26 мар 2020, 16:16
saint_anri
ded писал(а):А абоненты с 7010 по 7019 разом вместе звонят?
Вероятность такого события присутствует, хоть и не значительная да в теории скорей всего
Re: модификация исходящего CALLERID
Добавлено: 26 мар 2020, 16:22
ded
exten => _89XХХХХХХХХ/_701X, 1, Set(CALLERID(num)=4951234567)
exten => _89XХХХХХХХХ,n, Dial(SIP/trunk1_1/${EXTEN},40,Tt)