Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

От VOIP оператора номер звонящего приходит в нестандартном поле

0

Всем хорошего времени дня! Провайдер МГТС, городские линии по SIP заводятся на ASTERISK. Все хорошо, кроме одного: астериск не распознает номер звонящего, так как он от оператора приходит в поле "contact". Вот пример пакета INVITE:

> INVITE sip:s@10.162.128.10 SIP/2.0
Via: SIP/2.0/UDP 192.168.199.16:5060;branch=z9hG4bKwu5ra44og1t5utfta4ttuoqnfT40777

Call-ID: asbcxi81x011il0rjlpx8v1p1z2xlx1jr0al@ATS.a241-ats01.msk.ims.mgts.ru.4
From: "Anonymous"<sip:Anonymous@Anonymous.invalid;cpc-rus=1>;tag=sbc0906xv8jr1ha-CC-4
To: <sip:74956015555@192.168.199.16:5060;transport=udp;user=phone>
CSeq: 1 INVITE
Allow: INVITE,ACK,BYE,CANCEL,UPDATE,INFO,PRACK,NOTIFY,REFER,SUBSCRIBE,OPTIONS,MESSAGE
Contact: <sip:+79067080000@192.168.199.16:5060;user=phone>
Max-Forwards: 65
Supported: 100rel,timer
Session-Expires: 600
Min-SE: 600
P-Called-Party-ID: <tel:+74956015555>
Content-Length: 225
Content-Type: application/sdp

номер звонящего +79067080000

удалить закрыть спам изменить тег редактировать

спросил 2017-07-29 15:25:18 +0400

mavian Gravatar mavian
1 1

обновил 2017-07-29 18:51:59 +0400

zzuz Gravatar zzuz flag of Russian Federation
6904 2 6 72
http://line24.ru/

Comments

ответ на это From: "Anonymous"&lt;sip:Anonymous@Anonymous.invalid;cpc-rus=1&gt;; . Обращаться к провайдеру.

zzuz ( 2017-07-29 18:52:41 +0400 )редактировать

"exten => X.,1,Set(CALLERID(num)=${SIPHEADER(P-Called-Party-ID)});" Благодарю за ответ! однако, как я понял, в этом случае астериск будет брать номер из поля P-Called-Party-ID, то есть городской номер транка. А мне нужно из поля Contact.

mavian ( 2017-07-31 14:40:46 +0400 )редактировать

exten => s,n,NoOp(CONTACT: ${SIP_HEADER(CONTACT)})

awsswa ( 2017-07-31 14:45:21 +0400 )редактировать

ну так вы не указали, я должен сам догадаться где что? написано p-cid. смешной у вас провайдер. вообще там еще прийдется выкусывать функциями CUT. вообще рекомендую сменить провайдера. если так весело на старте, то дальше будет прикольнее.

meral ( 2017-07-31 16:07:21 +0400 )редактировать

Уважаемый meral, то , что номер приходит в поле Contact, я написал в самом начале, так что причин "догадываться " никаких нет. Относительно смены- если бы все было так просто, конечно я бы сменил провайдера. Но по некоторым причинам это невозможно. Во-первых, текущий провайдер- МГТС- это самый крупный оператор на рынке услуг связи Москвы и области. Во-вторых, к этому провайдеру предприятие привязано номерами телефонов. Может быть по украинским законам абонент может переходить к другому оператору стационарной связи без потери номера, но в России это, увы, пока действует только для мобильных номеров. Еще раз благодарю за поддержку!

mavian ( 2017-08-02 14:29:47 +0400 )редактировать

Ваш случай - это частный пример того, что вам попался криворукий инженер , который настраивал вам линию. В целом МГТС отрабатывает нормально в большинстве случаях. Звоните , пишите , чтобы настроили как полагается. Номер звонящего должен приходить в поле From.По другому никак. Добивайтесь правильной настройки. Это их работа.

zzuz ( 2017-08-02 18:30:51 +0400 )редактировать

2mavian не, в Украине конкурсы по переносимости номеров выигрывают постоянно левые конторы, потом судятся. и так уже лет 5. Вообще нет переноса. В Штатах и европе переносится все. Ну тогда делайте танцы как вам написали или дрочите суппорт, делов то.

meral ( 2017-08-02 19:15:15 +0400 )редактировать

2 Ответа

1
exten => _X.,1,Set(CALLERID(num)=${SIP_HEADER(P-Called-Party-ID)});
ссылка удалить спам редактировать

ответил 2017-07-31 10:22:59 +0400

meral Gravatar meral flag of Ukraine
22177 24 20 172
http://pro-sip.net/
0
exten => _X.,1,Set(CALLERID(num)=${SIP_HEADER(Contact)});
same => n,Set(NUM=${CUT(CALLERID(num),@,1)})
same => n,Set(CALLERID(num)=${CUT(NUM,:,2)})
ссылка удалить спам редактировать

ответил 2017-07-31 15:07:16 +0400

DmitryRashevskiy Gravatar DmitryRashevskiy
1

обновил 2017-08-02 18:05:15 +0400

zzuz Gravatar zzuz flag of Russian Federation
6904 2 6 72
http://line24.ru/

Comments

не будет работать. в callerid(num) по умолчанию нельзя не-цифры присвоить. но идея гдето такая,да.

meral ( 2017-08-02 19:13:07 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2017-07-29 15:25:18 +0400

Просмотрен: 240 раз

Обновлен: Aug 02

Похожие вопросы:

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.