Страница 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, указанного в секции регистрации.
Для всех, кого гугл сюда заведет в будущем.