ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

модификация исходящего CALLERID

Проблемы и их решения Asterisk как такового

Модераторы: april22, Zavr2008

модификация исходящего CALLERID

Сообщение saint_anri » 26 мар 2020, 13:24

Приветствую вас, коллеги!

Подскажите плиз знающие люди почему при наборе с номера 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'
saint_anri
 
Сообщений: 9
Зарегистрирован: 26 мар 2020, 13:15

Re: модификация исходящего CALLERID

Сообщение saint_anri » 26 мар 2020, 14:39

забыл :)

Asterisk 16.9.0
saint_anri
 
Сообщений: 9
Зарегистрирован: 26 мар 2020, 13:15

Re: модификация исходящего CALLERID

Сообщение Vlad1983 » 26 мар 2020, 14:53

Код: выделить все
exten => _89X.,1,ExecIF($["${CALLERID(num)}" = "7007"]?Set(CALLERID(num)=495XXXYYZZ))
    same => n,Dial(SIP/trunk1_1/${EXTEN},40,Tt)
ЛС: @rostel
Vlad1983
 
Сообщений: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: модификация исходящего CALLERID

Сообщение saint_anri » 26 мар 2020, 15:12

Спасибо большое, так работает.

А разве написание как у меня не подходит в 16м астериске? есть рабочий 13й там эта конструкция отрабатывает без проблем
saint_anri
 
Сообщений: 9
Зарегистрирован: 26 мар 2020, 13:15

Re: модификация исходящего CALLERID

Сообщение Vlad1983 » 26 мар 2020, 15:14

видимо, в 16 что-то поломали
ЛС: @rostel
Vlad1983
 
Сообщений: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: модификация исходящего CALLERID

Сообщение ded » 26 мар 2020, 15:29

Нет, не поломали, а добавили более дифференцировали логику:
будет работать так -
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) и не происходит.
ded
 
Сообщений: 15820
Зарегистрирован: 26 авг 2010, 19:00

Re: модификация исходящего CALLERID

Сообщение saint_anri » 26 мар 2020, 16:58

ded писал(а):будет работать так -
exten => _89XХХХХХХХХ/7007, 1, Set(CALLERID(num)=4951234567)
exten => _89XХХХХХХХХ,n, Dial(SIP/trunk1_1/${EXTEN},40,Tt)


да так работает, спасибо за разъяснения.

Еще вопрос, можно ли выполнить назначение исходящего Caller ID группе внутренних абонентов(напримар 7010 по 7019)?
заранее спасибо.
saint_anri
 
Сообщений: 9
Зарегистрирован: 26 мар 2020, 13:15

Re: модификация исходящего CALLERID

Сообщение ded » 26 мар 2020, 17:00

А абоненты с 7010 по 7019 разом вместе звонят?
ded
 
Сообщений: 15820
Зарегистрирован: 26 авг 2010, 19:00

Re: модификация исходящего CALLERID

Сообщение saint_anri » 26 мар 2020, 17:16

ded писал(а):А абоненты с 7010 по 7019 разом вместе звонят?


Вероятность такого события присутствует, хоть и не значительная да в теории скорей всего
saint_anri
 
Сообщений: 9
Зарегистрирован: 26 мар 2020, 13:15

Re: модификация исходящего CALLERID

Сообщение ded » 26 мар 2020, 17:22

exten => _89XХХХХХХХХ/_701X, 1, Set(CALLERID(num)=4951234567)
exten => _89XХХХХХХХХ,n, Dial(SIP/trunk1_1/${EXTEN},40,Tt)
ded
 
Сообщений: 15820
Зарегистрирован: 26 авг 2010, 19:00

След.

Вернуться в Конфигурация и настройка Asterisk

Кто сейчас на форуме

Сейчас этот форум просматривают: Google [Bot] и гости: 16

cron
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH