1 | изначальная версия редактировать | |
Добрый день,
Помогите разобраться с такой проблемой, для приема входящих звонков подключены два разных провайдера, соответственно с двумя разными номерами. При звонке на эти номера 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
2 | debug message редактировать |
Добрый день,
Помогите разобраться с такой проблемой, для приема входящих звонков подключены два разных провайдера, соответственно с двумя разными номерами. При звонке на эти номера 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 показывает номер на который я звоню?
3 | resolved редактировать |
Добрый день,
Помогите разобраться с такой проблемой, для приема входящих звонков подключены два разных провайдера, соответственно с двумя разными номерами. При звонке на эти номера 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.