Энфорта и несколько транков в разных городах - входящие идут через один транк о_О
Нужна помощь, уже голову сломал в чем дело.
Есть один астериск и 5 учеток в разных городах оператора Энфорта: Рязань, Ростов, Краснодар и еще в нескольких.
Стараюсь все эти транки завести на астериск - завел.
Одно только НО! Если звонить на городской номер краснодара, вызов идет через входящую линию Рязани! Это видно и по дампу и по определяемому номеру в X-Lite Это не годится никак! В чем дело?
Что предоставить?
Куда копать?
Пожалуйста помогите!
--
PS с Зеброй подобная конфигурация работает на этом астериске, а тут такое ((
| awsswa @ Вт Дек 25, 2012 06:03 писал(а): |
| Надо смотреть настройки регистрации и звонка - где то криво, желательно и debug звонка глянуть |
Вот так incoming сделан
| Код: |
| [incoming_enforta] exten => 78652568430,1,Dial(${ID9_GROUP0}&${ID9_GROUP1},,rtT) exten => 78652568430,n,Hangup() exten => 74912427157,1,Dial(${ID1_GROUP0}&${ID1_GROUP1},,rtT) exten => 74912427157,n,Hangup() exten => 78633030267,1,Dial(${ID15_GROUP0}&${ID15_GROUP1},,rtT) exten => 78633030267,n,Hangup() exten => 74722218229,1,Dial(${ID14_GROUP0}&${ID14_GROUP1},,rtT) exten => 74722218229,n,Hangup() exten => 78612002987,1,Dial(${ID159_GROUP0}&${MD159_GROUP1},,rtT) exten => 78612002987,n,Hangup() exten => t,1,Hangup() |
Вот так регистрация users для этого и аналогично для uplink_riasan0 и остальных uplink:
| Код: |
| [uplink_id159] type=friend username=user1 secret=*** callerid=78612002987 host=78612002987.enforta.ru nat=yes fromuser=78612002987 fromdomain=78612002987.enforta.ru dtmfmode=rfc2833 insecure=port,invite context=incoming_enforta allow=ulaw |
Заметку себе делал, что оператор рекомендует делать register => login:pwd@domain/phonenumber. Где-то на их сайте находил, но не могу сейчас найти.
| Код: |
| register => user1:***@78612002987.enforta.ru/78612002987 |
и часть дебага
| Код: |
| voip*CLI> sip set debug peer uplink_riasan0 SIP Debugging Enabled for IP: 109.69.176.249:5060 voip*CLI> INVITE sip:78612002987@asteriskip SIP/2.0 Via: SIP/2.0/UDP 109.69.176.249:5060;branch=z9hG4bK611692-aoncfje;cgp=itoolabs.net;rport Record-Route: Record-Route: Record-Route: Max-Forwards: 66 From: "users" ;tag=2803FE8C-811622-6261EB4A_aoncfje-C450 To: Call-ID: 74c39ebb371157242a21d0ea050d3453-53wbgnr@172.24.23.6:5060.acd.4.out.egress Contact: CSeq: 1 INVITE Supported: 100rel,timer,replaces,histinfo,precondition Session-Expires: 7200 Min-SE: 900 User-Agent: CommuniGatePro-callLeg/5.4.8 Allow: INVITE,ACK,BYE,CANCEL,OPTIONS,INFO,MESSAGE,SUBSCRIBE,NOTIFY,PRACK,REFER Content-Type: application/sdp Content-Length: 337 v=0 o=CGPLeg811622 3193617598 1596808800 IN IP4 109.69.176.130 s=- c=IN IP4 109.69.176.130 t=0 0 m=audio 25474 RTP/AVP 0 8 18 101 c=IN IP4 109.69.176.130 a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:18 G729/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-16,32-49,64-89 a=sendrecv a=rtcpping:M:3733739:1152517189 --- (18 headers 14 lines) --- == Using SIP RTP CoS mark 5 == Using SIP VRTP CoS mark 6 Sending to 109.69.176.249 : 5060 (no NAT) Using INVITE request as basis request - 74c39ebb371157242a21d0ea050d3453-53wbgnr@172.24.23.6:5060.acd.4.out.egress Found peer 'uplink_riasan0' for '+79096359701' from 109.69.176.249:5060 Found RTP audio format 0 Found RTP audio format 8 Found RTP audio format 18 Found RTP audio format 101 Found audio description format PCMU for ID 0 Found audio description format PCMA for ID 8 Found audio description format G729 for ID 18 Found audio description format telephone-event for ID 101 Capabilities: us - 0x8000e (gsm|ulaw|alaw|h263), peer - audio=0x10c (ulaw|alaw|g729)/video=0x0 (nothing)/text=0x0 (nothing), combined - 0xc (ulaw|alaw) Non-codec capabilities (dtmf): us - 0x1 (telephone-event), peer - 0x1 (telephone-event), combined - 0x1 (telephone-event) Peer audio RTP is at port 109.69.176.130:25474 Peer doesn't provide video Looking for 78612002987 in incoming_enforta (domain asteriskip) list_route: hop: list_route: hop: list_route: hop: SIP/2.0 100 Trying Via: SIP/2.0/UDP 109.69.176.249:5060;branch=z9hG4bK611692-aoncfje;cgp=itoolabs.net;received=109.69.176.249;rport=5060 Record-Route: Record-Route: Record-Route: From: "users" ;tag=2803FE8C-811622-6261EB4A_aoncfje-C450 To: Call-ID: 74c39ebb371157242a21d0ea050d3453-53wbgnr@172.24.23.6:5060.acd.4.out.egress CSeq: 1 INVITE Server: Asterisk PBX 1.6.2.5-0ubuntu1.4 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO Supported: replaces, timer Require: timer Session-Expires: 1800;refresher=uas Contact: Content-Length: 0 -- Executing [78612002987@incoming_enforta:1] Dial("SIP/uplink_riasan0-00000be6", "SIP/9193,,rtT") in new stack == Using SIP RTP CoS mark 5 == Using SIP VRTP CoS mark 6 [2012-12-25 01:49:03] WARNING[11326]: app_dial.c:1745 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown) == Everyone is busy/congested at this time (1:0/0/1) -- Executing [78612002987@incoming_enforta:2] Hangup("SIP/uplink_riasan0-00000be6", "") in new stack == Spawn extension (incoming_enforta, 78612002987, 2) exited non-zero on 'SIP/uplink_riasan0-00000be6' Scheduling destruction of SIP dialog '74c39ebb371157242a21d0ea050d3453-53wbgnr@172.24.23.6:5060.acd.4.out.egress' in 6400 ms (Method: INVITE) SIP/2.0 480 Temporarily unavailable Via: SIP/2.0/UDP 109.69.176.249:5060;branch=z9hG4bK611692-aoncfje;cgp=itoolabs.net;received=109.69.176.249;rport=5060 From: "users" ;tag=2803FE8C-811622-6261EB4A_aoncfje-C450 To: ;tag=as07cc8d16 Call-ID: 74c39ebb371157242a21d0ea050d3453-53wbgnr@172.24.23.6:5060.acd.4.out.egress CSeq: 1 INVITE Server: Asterisk PBX 1.6.2.5-0ubuntu1.4 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO Supported: replaces, timer Content-Length: 0 voip*CLI> ACK sip:78612002987@asteriskip SIP/2.0 Via: SIP/2.0/UDP 109.69.176.249:5060;branch=z9hG4bK611692-aoncfje;cgp=itoolabs.net;rport Max-Forwards: 66 From: "users" ;tag=2803FE8C-811622-6261EB4A_aoncfje-C450 To: ;tag=as07cc8d16 Call-ID: 74c39ebb371157242a21d0ea050d3453-53wbgnr@172.24.23.6:5060.acd.4.out.egress CSeq: 1 ACK Content-Length: 0 |
_342XXXXXXX,1,NoOp( == звонок на Пермь == )
_342XXXXXXX,n,Dial(SIP/PeerPerm/${EXTEN})
Сначало кажется что страшно .... но есть пару сайтов где нарисуют маски для всех операторов.
| awsswa @ Вт Дек 25, 2012 12:26 писал(а): |
| Криво выбираете Исходящий пиир - Надо разносить по маске - типа _342XXXXXXX,1,NoOp( == звонок на Пермь == ) _342XXXXXXX,n,Dial(SIP/PeerPerm/${EXTEN}) |
Согласен, криво.
Простите мою некомпетентность, но где исходящий пир? [incoming_enforta] обрабатывает правила для входящих вызовов.
| awsswa @ Вт Дек 25, 2012 12:26 писал(а): |
| Сначало кажется что страшно .... но есть пару сайтов где нарисуют маски для всех операторов. |
Что за сайт, который может создать маски для всех операторов?
Возможно я несколько неточно описал ситуацию.
Суть в том, что если я звоню с сотового на Краснодар, то астериск принимая вызов с краснодара находит соответствие в рязанском dialplan и звонит с рязанского диалплана на краснодар. В приведенном дебаге как раз смотрел на рязанский uplink_riasan0 и там видно:
| Код: |
| From: "users" ;tag=2803FE8C-811622-6261EB4A_aoncfje-C450 To: |
Где 78612002987.enforta.ru - краснодар.
А следом астериск пишет это
| Цитата: |
| Found peer 'uplink_riasan0' for '+79096359701' from 109.69.176.249:5060 |
Причем тут рязань?
Спасибо за пояснение.
Как быть? Как разрешить ситуацию?
_________________
P4 3.0 + 1Gb CentOS 5.8 Aster 1.8.16
Не люблю gui-сборки: натуральный продукт вкуснее.
И еще: я ПРОФИ так как НЕ ЛЕНЮСЬ читать литературу.