Страница 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)