SIP-Protokoll: To-Feld auslesen.

ipfox

Mitglied
Mitglied seit
22 Nov 2004
Beiträge
242
Punkte für Reaktionen
0
Punkte
0
hi,
weiß jemand wie ich diese Zeile"To: <sip:[email protected]>;tag=as0b2f5592" mit Asterisk auslesen kann?

Ich möchte gerne die angerufene MSN (4930123456789) auslesen.

Folgende Variablen habe ich schon gestetest, leider ohne Erfolg.

${DNID} Dialed Number Identifier
${RDNIS} Redirected Dial Number ID Service
${SIPCALLID} SIP Call-ID: header verbatim (for logging or CDR
The dial() application sets the following variables:

${DIALEDPEERNAME} Dialed peer name
${DIALEDPEERNUMBER} Dialed peer number

Code:
13 headers, 0 lines
Sending to 63.214.186.6 : 5060 (NAT)
Transmitting (NAT):
SIP/2.0 200 OK
Via: SIP/2.0/UDP 63.214.186.6;branch=z9hG4bK70ba46fb1ea439bca624c224ea15c60e;received=63.214.186.6;rport=5060
Via: SIP/2.0/UDP 195.226.174.68
Record-Route: <sip:[email protected]:5060>
From: "anonymous" <sip:195.226.174.68>;tag=300750D8-DFA
To: <sip:[email protected]>;tag=as0b2f5592
Call-ID: [email protected]
CSeq: 103 BYE
User-Agent: Asterisk PBX
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER
Contact: <sip:xxxxxxxxxxxxxxx>
Content-Length: 0
 
${EXTEN} für die Nummer die angerufen wird
${CALLERID} für die rufende Nummer

Gruß,
Tin
 
${EXTEN} gibt mir leider nur den sipnamen zurück, aber nicht die angerufene Nummer.

Das problem ist, das mehrere MSNs auf einem SIP-Account liegen. Und EXTEN zeigt mir nur den SIP-Account-Username an.
 
Wie soll das denn gehen? Kannst du da mal bitte die SIP-Nachrichten mitschneiden fuer 2 Anrufe auf verschiedene Nummern?
 
Ok, er überträgt leider nur die "MSN" vom Gateway :-(

Unterscheidung ist dann leider nicht möglich :-(

Danke.
 
Haette mich auch gewundert, wenn das irgendwo anders versteckt gewesen waere. Solche Informationen gehoeren nun mal in das To-Feld und das wandert dann auch in die ${EXTEN}-Variable.
 
Und wie reagiert der asterisk auf sonderzeichen?

Hallo,

ich habe da ein aehnliches Problem: Mein Sip Provider ubertraegt die Rufnummer als:

+49221xxx

Ich haette erwartet, dass ich mit:
exten => s,2,Dial(SIP/${EXTEN:12},60,tr)

nur die Durchwal auslesen kann.

funktioniert aber nicht.

Hat da vielleicht einer eine Ahnung?

Gruss Dirk
 
${EXTEN} wird bei dir einfach nur 's' sein. Ich vermute mal, dass du dich da in einem Macro befindest. Versuchs mal mit ${MACRO_EXTEN}.
 
Problem geloest

Der Provider Toplink uebertraegt die Called id nicht im String mit. Ich habe mir diese jetzt ueber die Variable

exten => s,1,Cut(newvar=SIPCALLID,,4) rausgeholt.

Danke fuer die Hilfe

Gruss Dizi
 
Kostenlos!

Statistik des Forums

Themen
248,859
Beiträge
2,303,045
Mitglieder
378,509
Neuestes Mitglied
anthonyschipper06