Решили вернуться с PJSIP на SIP и столкнулись с такой проблемой при перехвате вызова.
A звонит Б, перехватывает звонок С.
На PJSIP: на телефоне Б отображается пропущенный от A.
На SIP: на телефоне Б НЕ отображается пропущенный от A.
Телефоны Grandstream 14xx, 16xx.
Настройки PJSIP:
- Код: выделить все
[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0
[endpoint-internal](!)
type = endpoint
context = internal
dtmf_mode = rfc4733
disallow = all
allow = alaw
transport=transport-udp
moh_suggest = default
allow_transfer = yes
language = ru
[endpoint-auth](!)
type=auth
auth_type=userpass
[endpoint-aor](!)
type=aor
max_contacts=1
remove_existing=yes
[1111](endpoint-aor)
[1111](endpoint-auth)
username = 1111
password = ...
[2100](endpoint-internal)
callerid = "TEST" <1111>
call_group = 1
pickup_group = 1
mailboxes = 2100
auth = 1111
outbound_auth = 1111
aors = 1111
Настройки SIP:
- Код: выделить все
[general]
context=public
alwaysauthreject=yes
allowguest=no
directmedia=no
allowoverlap=no
language=ru
udpbindaddr=0.0.0.0:5060
tcpenable=no
transport=udp
srvlookup=no
[1111]
context=internal
type=friend
secret=...
host=dynamic
allowtransfer=yes
dtmfmode=info
disallow=all
allow=alaw
sendrpid=yes
callerid="Test" <1111>
pickupgroup=1
callgroup=1
qualify=no
mailbox=1111
В диалплане ничего не менялось, только поменял PJSIP на SIP. Вроде пересмотрел все параметры sip которые хоть как то могут повлиять, но ничего не помогло. Даже параметр sendrpid=yes включил и теперь при перехвате С видит номер звонящего.
Подскажите у всех такое поведение с SIP ? Может есть у кого-то идеи как это изменить, даже не знаю куда копать.(