Problem: Weiterleitung (SIP) von provider1 -> provider2

control

Neuer User
Mitglied seit
15 Jul 2006
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Das geht nicht:
Anruf [sipnet.ru] (ankommend) -> auf +49XXX über [voipdiscount]

Das geht:
Anruf [local] (ankommend) -> auf +49XXX über [voipdiscount]
Anruf [sipnet.ru] (ankommend) -> auf [local]

Meine Konfigurationsdateien:

sip.conf

Code:
[general]
port = 5060 
bindaddr = 0.0.0.0 
nat=yes
qualify = no 
srvlookup = yes 
canreinvite = yes 
register => NAME:[email protected]/001


[voipdiscount-out]
type=peer
insecure=very
nat=yes
username=NAME
fromuser=NAME
fromdomain=voipdiscount.com
secret=PASSW
host=sip.voipdiscount.com
qualify=yes
dtmfmode=info
allow=all


[sipnet_ru_in] 
type=peer
fromdomain=sipnet.ru
host=sipnet.ru
allow=all
context=sip-in

[test.user1] 
type=friend 
username=test.user1 
secret=test 
host=dynamic 
context=local-sip 
regexten=666

extensions.conf

Code:
[sip-in] 
exten = 001,1,Dial(SIP/+49XXXXX@voipdiscount-out) 

[local-sip] 
exten = 666,1,Dial(SIP/test.user1,30) 
exten = _XXXX.,2,Dial(SIP/${EXTEN}@voipdiscount-out) 
exten = t,1,Hangup

Danke jede Hilfe.
 
Zuletzt bearbeitet von einem Moderator:
Code:
[sip-in]
exten = 001,1,Dial(SIP/+49XXXXX@voipdiscount-out)

Was soll denn da auch passieren? Hier würden nur Anrufe, die auf die Nummer 001 lauten, weitergeleitet. Probier mal, 001 durch _X. zu ersetzen.
 
Ich habe das so verstanden, dass 001 in der Zeile

register => NAME:P[email protected]/001

der 001 hier

exten = 001,1,Dial(SIP/+49XXXXX@voipdiscount-out)

entspricht.

Das bedeutet, dass alle Anrufe, die von der ID 001 kommen,
auf die Nummer +49XXXX umgeleitet werden.

Oder denke ich falsch?
 
Du denkst nicht falsch - aber Du kannst Dich nicht drauf verlassen, daß das bei jedem Provider so funktioniert. Warum probierst Du nicht einfach mal aus, was ich Dir vorgeschlagen habe?
 
Das geht auch nicht!

Zum Testen habe ich folgendes gemacht:

in extensions.conf

[sip-in]
;exten = 001,1,Dial(SIP/+49XXXXX@voipdiscount-out)

die obere Zeile ersetzt durch:
exten = 001,1,Dial(Console/dsp)

Ausgabe:
<< Call to 'dsp' on console from <(null)><2128905874><Tario Networks> >>
<< Auto-answered >>
-- Called dsp
-- OSS/dsp answered SIP/69.64.214.226-0814e3a0
<< Hangup on console >>
 
Zuletzt bearbeitet:
Am besten Du machst mal ein

sip debug peer sipnet_ru_in

auf der * CLI , startest den Anruf und zeigst das Ergebnis hier.

Gruß,
Tin
 
Danke für den Tip.

Hier ist die Ausgabe:

Code:
*CLI>
<-- SIP read from 212.53.35.219:5060:


--- (0 headers 0 lines) Nat keepalive ---
Destroying call '[email protected]'
Jul 15 11:15:13 NOTICE[1519]: chan_sip.c:5259 sip_reregister:    -- Re-registrat             ion for  [email protected]
REGISTER 13 headers, 0 lines
Reliably Transmitting (NAT) to 212.53.35.219:5060:
REGISTER sip:sipnet.ru SIP/2.0
Via: SIP/2.0/UDP 192.168.73.136:5060;branch=z9hG4bK62b8d3cc;rport
From: <sip:[email protected]>;tag=as2b21efff
To: <sip:[email protected]>
Call-ID: [email protected]
CSeq: 104 REGISTER
User-Agent: Asterisk PBX
Max-Forwards: 70
Authorization: Digest username="_xxx_", realm="etc.tario.ru", algorithm=MD5, u             ri="sip:sipnet.ru", nonce="812425F7FF45E286D7FA", response="91b96d90db071db892fa             bd458b88c30a", opaque="opaqueData", qop=auth, cnonce="29a238be", nc=00000001
Expires: 120
Contact: <sip:[email protected]>
Event: registration
Content-Length: 0


---

<-- SIP read from 212.53.35.219:5060:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.73.136:5060;branch=z9hG4bK62b8d3cc;rport=1629
Path: <sip:83.169.149.223.1629.nat.cgatepro;lr>
From: <sip:[email protected]>;tag=as2b21efff
To: <sip:[email protected]>;tag=35353F32635C4E7A
Call-ID: [email protected]
CSeq: 104 REGISTER
Expires: 120
Contact: <sip:[email protected]>;expires=120
Event: registration
Date: Sat, 15 Jul 2006 12:04:51 GMT
Allow: PUBLISH,SUBSCRIBE
Allow-Events: presence,message-summary,reg,keep-alive
Supported: path
Server: CommuniGatePro/5.0.9
Content-Length: 0


--- (16 headers 0 lines)---
Scheduling destruction of call '[email protected]'              in 32000 ms
Jul 15 11:15:13 NOTICE[1519]: chan_sip.c:9693 handle_response_register: Outbound              Registration: Expiry for sipnet.ru is 120 sec (Scheduling reregistration in 105              s)

<-- SIP read from 212.53.35.219:5060:


--- (0 headers 0 lines) Nat keepalive ---
 
Da fehlt leider der entscheidende Teil, dem "Destroying call..." nach zu urteilen, lief der entscheidende Teil des Anrufversuches vor dem was Du geposted hast.
 
Alles noch einmal:

reload
stop now
asterisk -vvvc

Code:
Asterisk Ready.
*CLI>
*CLI> sip show registry
Host                            Username       Refresh State
sipnet.ru:5060                  _xxx_            105 Registered
*CLI> sip debug peer sipnet_ru_in
SIP Debugging Enabled for IP: 212.53.35.219:5060
*CLI>
<-- SIP read from 212.53.35.219:5060:


--- (0 headers 0 lines) Nat keepalive ---
Destroying call '[email protected]'
Jul 15 11:32:22 NOTICE[1552]: chan_sip.c:5259 sip_reregister:    -- Re-registration for  [email protected]
REGISTER 13 headers, 0 lines
Reliably Transmitting (NAT) to 212.53.35.219:5060:
REGISTER sip:sipnet.ru SIP/2.0
Via: SIP/2.0/UDP 192.168.73.136:5060;branch=z9hG4bK1f406b15;rport
From: <sip:[email protected]>;tag=as0ec4c0f4
To: <sip:[email protected]>
Call-ID: [email protected]
CSeq: 104 REGISTER
User-Agent: Asterisk PBX
Max-Forwards: 70
Authorization: Digest username="_xxx_", realm="etc.tario.ru", algorithm=MD5, uri="sip:sipnet.ru", nonce="9FAE64EE6B66E0ADB1D3", response="e286358ca3df6f6aa2de06cdc133e7c7", opaque="opaqueData", qop=auth, cnonce="1b323efb", nc=00000001
Expires: 120
Contact: <sip:[email protected]>
Event: registration
Content-Length: 0


---

<-- SIP read from 212.53.35.219:5060:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.73.136:5060;branch=z9hG4bK1f406b15;rport=2310
Path: <sip:83.169.149.223.2310.nat.cgatepro;lr>
From: <sip:[email protected]>;tag=as0ec4c0f4
To: <sip:[email protected]>;tag=B2A129B1C1F41845
Call-ID: [email protected]
CSeq: 104 REGISTER
Expires: 120
Contact: <sip:[email protected]>;expires=120
Event: registration
Date: Sat, 15 Jul 2006 12:43:04 GMT
Allow: PUBLISH,SUBSCRIBE
Allow-Events: presence,message-summary,reg,keep-alive
Supported: path
Server: CommuniGatePro/5.0.9
Content-Length: 0


--- (16 headers 0 lines)---
Scheduling destruction of call '[email protected]' in 32000 ms
Jul 15 11:32:24 NOTICE[1552]: chan_sip.c:9693 handle_response_register: Outbound Registration: Expiry for sipnet.ru is 120 sec (Scheduling reregistration in 105 s)

<-- SIP read from 212.53.35.219:5060:


--- (0 headers 0 lines) Nat keepalive ---

<-- SIP read from 212.53.35.219:5060:


--- (0 headers 0 lines) Nat keepalive ---
Destroying call '[email protected]'
 
Es kommt gar kein Anruf über sipnet.ru rein :noidea: rufst Du auf der richtigen Nummer an? Was man dort sieht sind nur die REGISTER events.
 
Genau das ist DAS PROBLEM!

Wenn ich die Zeile schreibe:
exten = 001,1,Dial(Console/dsp)

dann kommt ein Anruf durch. (Ausgabe oben).

Sobald die Zeile da steht:
exten = 001(od. _X.),1,Dial(SIP/+49XXXXX@voipdiscount-out)

geht nicht mehr.

An sich ist es eine ganz einfache Sache, aber die funktioniert
irgendwie nicht...

Soll ich die Nummer so schreiben "+49XXXXX" oder
"049XXXXX" oder ("+49XXXXX") oder (+49XXXXX) ...
oder liegt es an ganz anderem?
 
Ominös, setz' mal testweise canreinvite=no und zur asterisk CLI immer am besten mit verbosity level 5 verbinden, also asterisk -vvvvvcr

Der sip-call eingehend von sipnet.ru müßte aber eigentlich in jedem Fall angezeigt werden beim debugging, egal was mit dem Anruf dann passieren soll.

Soweit ich weiß muß man über die meisten Betamax Ableger 0049 wählen, ob +49 auch akzeptiert wird ist mir nicht bekannt.

Gruß,
Tin
 
Kostenlos!

Statistik des Forums

Themen
248,887
Beiträge
2,303,977
Mitglieder
378,565
Neuestes Mitglied
BenGradish