Добрый день,
Помогите разобраться с такой проблемой, для приема входящих звонков подключены два разных провайдера, соответственно с двумя разными номерами. При звонке на эти номера 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
спросил 2013-10-31 14:39:37 +0400
godlike
814 ● 92 ● 24 ● 62
callerid в настройках пиров придумали садисты , которые любят мучить людей.))
zzuz ( 2013-11-01 14:47:52 +0400 )редактировать