Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2013-10-31 14:39:37 +0400

godlike Gravatar godlike flag of Ukraine

При входящем звонке callerid == номеру

Добрый день,

Помогите разобраться с такой проблемой, для приема входящих звонков подключены два разных провайдера, соответственно с двумя разными номерами. При звонке на эти номера callerid почему то содержит не номер того кто звонит а номер на который этот звонок пришел. Вот диалплан

[incoming]
exten => _6474XXXXXX,1,Set(PROVIDER_NUMBER='+16474XXXXXX')
exten => _6474XXXXXX,n,Noop(${CALLERID(num)}) -- тут выводится 6474XXXXXX
exten => _6474XXXXXX,n,Goto(incoming-logic,s,1)

exten => _4162XXXXXX,1,Set(PROVIDER_NUMBER='+14162XXXXXX')
exten => _4162XXXXXX,n,Noop(${CALLERID(num)}) -- тут выводится 4162XXXXXX
exten => _4162XXXXXX,n,Goto(incoming-logic,s,1)

в sip.conf

[general]
context=incoming
...
register => login:password@XXX:5060
register => login2:password2@YYY:5060

При входящем звонке callerid == номеру

Добрый день,

Помогите разобраться с такой проблемой, для приема входящих звонков подключены два разных провайдера, соответственно с двумя разными номерами. При звонке на эти номера callerid почему то содержит не номер того кто звонит а номер на который этот звонок пришел. Вот диалплан

[incoming]
exten => _6474XXXXXX,1,Set(PROVIDER_NUMBER='+16474XXXXXX')
exten => _6474XXXXXX,n,Noop(${CALLERID(num)}) -- тут выводится 6474XXXXXX
exten => _6474XXXXXX,n,Goto(incoming-logic,s,1)

exten => _4162XXXXXX,1,Set(PROVIDER_NUMBER='+14162XXXXXX')
exten => _4162XXXXXX,n,Noop(${CALLERID(num)}) -- тут выводится 4162XXXXXX
exten => _4162XXXXXX,n,Goto(incoming-logic,s,1)

в sip.conf

[general]
context=incoming
...
register => login:password@XXX:5060
register => login2:password2@YYY:5060


From: "310XXXXXXX" <sip:310XXXXXXX@XXX.XXX.XXX.XXX>;tag=as378351af
To: <sip:6474XXXXXX@XXX.XXX.XXX.XXX:16742>

в дебаге видно мой номер с которого я звоню (310XXXXXXX) но почему вывод переменной callerid показывает номер на который я звоню?

При входящем звонке callerid == номеру

Добрый день,

Помогите разобраться с такой проблемой, для приема входящих звонков подключены два разных провайдера, соответственно с двумя разными номерами. При звонке на эти номера callerid почему то содержит не номер того кто звонит а номер на который этот звонок пришел. Вот диалплан

[incoming]
exten => _6474XXXXXX,1,Set(PROVIDER_NUMBER='+16474XXXXXX')
exten => _6474XXXXXX,n,Noop(${CALLERID(num)}) -- тут выводится 6474XXXXXX
exten => _6474XXXXXX,n,Goto(incoming-logic,s,1)

exten => _4162XXXXXX,1,Set(PROVIDER_NUMBER='+14162XXXXXX')
exten => _4162XXXXXX,n,Noop(${CALLERID(num)}) -- тут выводится 4162XXXXXX
exten => _4162XXXXXX,n,Goto(incoming-logic,s,1)

в sip.conf

[general]
context=incoming
...
register => login:password@XXX:5060
register => login2:password2@YYY:5060


From: "310XXXXXXX" <sip:310XXXXXXX@XXX.XXX.XXX.XXX>;tag=as378351af
To: <sip:6474XXXXXX@XXX.XXX.XXX.XXX:16742>

в дебаге видно мой номер с которого я звоню (310XXXXXXX) но почему вывод переменной callerid показывает номер на который я звоню?

Разобрался с проблемой. Оказывается повлияла директива callerid=XXXXXXX в описании пира в sip.conf, хотя оно же вроде только в исходяших используется. Пришлось callerid сетить в extensions.conf

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.