Страница 1 из 1

Отображение пропущенных звонков при перехвате.

СообщениеДобавлено: 04 апр 2019, 15:23
Partiz
Добрый день!
Решили вернуться с 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 ? Может есть у кого-то идеи как это изменить, даже не знаю куда копать.(

Re: Отображение пропущенных звонков при перехвате.

СообщениеДобавлено: 04 апр 2019, 21:12
BorisTheBlade
Скорее всего в заголовках есть что-то вроде этого:
Код: выделить все
Reason: SIP;cause=200;text=“Call completed elsewhere”

Гуглить по "grandstream Answered elsewhere"

Re: Отображение пропущенных звонков при перехвате.

СообщениеДобавлено: 05 апр 2019, 12:04
Partiz
Да!
В сообщении Cancel приходит
SIP:
Reason: SIP;cause=200;text="Call completed elsewhere"
PJSIP:
Reason: Q.850;cause=16
Reason protocols: Q.850
Cause: Normal call clearing (16)

Вариантов игнорировать данное сообщение в Grandstream похоже нет. Надо смотреть в сторону изменения кода ответа на Астериске при перехвате?

Re: Отображение пропущенных звонков при перехвате.

СообщениеДобавлено: 05 апр 2019, 13:24
ded
Где-то была опция, типа "Помечать звонки как пропущенные"
или
"Не помечать звонки как пропущенные", которая формирует этот заголовок. Поищите?

Re: Отображение пропущенных звонков при перехвате.

СообщениеДобавлено: 08 апр 2019, 10:32
Partiz
Максимум что удалось найти такой параметр для очередей. Похоже придется продолжать использовать PJSIP. В любом случае всем спасибо за помощь!