Получение CallerID от DVG6008S
Здравствуйте, уважаемые коллеги!
Прошу прощения за избитую тему, но решения самостоятельно найти не получается.
Система Elastix 2.0
Шлюз DVG 6008S регистрирует свои порты на Elastix как SIP транки
[1001]
username=1001
secret=1001
nat=no
type=user
context=from-trunk
Текущие настройки Dlink:
CallerID включены
Порты регистрируются и отправляют INVITE
Proxy Server IP / Domain: IP_ELASTIX
Proxy Server Realm:IP_ELASTIX
SIP Domain: НЕТ
Session Refresh Request: Re-INVITE
Put Caller ID In URI: ОТМЕЧЕНО
INVITE With Remote-Party-ID Header: ОТМЕЧЕНО
Support URI Percent-Encoding (RFC 3986): НЕТ
Compare SIP 'To' Header for Transit Out: НЕТ
Enable SIP 'Allow' Header : НЕТ
Call Hold Compatible With RFC 2543: НЕТ
Enable SDP 'ptime' Attribute: НЕТ
Use Redirect URI As 'To' Header (Receiving 3XX) : НЕТ
В зависимости от настроек DLINK шлет From:
"CALLERID" <1001@DLINKIP>
"CALLERID" <CALLERID@DLINKIP>
"CALLERID" <1001@ELASTIXIP>
"CALLERID" <CALLERID@ELASTIXIP>
На стороне эластикса CallerID определяется как CALLERID(name):device CALLERID(num):1001 вне зависимости от того что шлет Dlink
Сейчас получаю CallerID из Remote-Party-ID
exten => _X!,1,Set(RPID=${CUT(CUT(SIP_HEADER(Remote-Party-ID),:,2),@,1)})
exten => _X!,n,Set(CALLERID(num)=${RPID})
exten => _X!,n,Set(CALLERID(name)=${RPID})
И передача CID, и приём штатные функции Dlink'a и asterisk
У меня наверное "замылился" глаз и я не вижу очевидного решения.
Дайте, пожалуйста, ссылку на статью по получению CID от DVG при использовании регистации шлюза.
|