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

Как получить DID входящего звонка?

Добавлено: 09 дек 2023, 12:24
rom@nыч
При звонке на транк в DID вместо номера 's'. Как получить внешний номер? Если указываю номер в конце строки регистрации, то транк не регистрируется у провайдера с ошибкой

Код: Выделить всё

Invalid client URI 'sip:7xxxxxxxxxx@multifon.ru:5060/7xxxxxxxxxx' specified on outbound registration

Re: Как получить DID входящего звонка?

Добавлено: 09 дек 2023, 13:20
ded
Можно так
register=79295837984:MW2z6vbWvl64@sbc.megafon.ru/79295837984
и можно так
register=79299137198@multifon.ru:ByRamPsr:79299137198@sbc.megafon.ru:5060/79299137198

Оба варианта валидны и работают.

Код: Выделить всё

*CLI> sip show registry 
Host                                    dnsmgr Username       Refresh State                Reg.Time                
sbc.megafon.ru:5060                     N      79295837984        165 Registered           Sat, 09 Dec 2023 13:11:0
sbc.megafon.ru:5060                     N      79299137198@       165 Registered           Sat, 09 Dec 2023 13:11:0
2 SIP registrations.

Re: Как получить DID входящего звонка?

Добавлено: 11 дек 2023, 20:48
rom@nыч
На сколько я понял, данный метод работает только для SIP. Для pjsip же требуется указать DID номер в дополнительных настройках pjsip транка в поле "Контактная персона" (Contact User). Перерыл весь интернет, пока не наткнулся на данное описание.

Re: Как получить DID входящего звонка?

Добавлено: 11 дек 2023, 22:54
ded
rom@nыч, где у вас в первом сообщении информация о том, что это PJSIP?

Re: Как получить DID входящего звонка?

Добавлено: 12 дек 2023, 13:16
Zavr2008
Все верно, в REGISTER сообщении при регистрации передается в поле Contact данная информация.
Для chan_sip в register строке после "/", в PJSIP - в поле contact соответствующего AOR, указанного в секции регистрации.
Для всех, кого гугл сюда заведет в будущем.