не будет работать. в callerid(num) по умолчанию нельзя не-цифры присвоить. но идея гдето такая,да.
meral ( 2017-08-02 19:13:07 +0400 )редактироватьВсем хорошего времени дня! Провайдер МГТС, городские линии по 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
exten => _X.,1,Set(CALLERID(num)=${SIP_HEADER(P-Called-Party-ID)});
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)})
не будет работать. в callerid(num) по умолчанию нельзя не-цифры присвоить. но идея гдето такая,да.
meral ( 2017-08-02 19:13:07 +0400 )редактироватьЗадан: 2017-07-29 15:25:18 +0400
Просмотрен: 1,679 раз
Обновлен: Aug 02 '17
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
ответ на это
zzuz ( 2017-07-29 18:52:41 +0400 )редактироватьFrom: "Anonymous"<sip:Anonymous@Anonymous.invalid;cpc-rus=1>;
. Обращаться к провайдеру."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 )редактировать