[SOLVED]
Ich habe da ein Problem mit dem Formatieren von Telefonnummern.
Mein Provider (sipgate trunk) erlaubt es mir bei Rufumleitungen die Telefonnummer des anrufenden zu setzen, nur erwartet er ein bestimmtes Format.
Ankommend sehe ich 012312345678 um das aber richtig zu übergeben brauche ich 4912312345678. Also muss ich hier eigentlich nur die 0 gegen eine 49 tauschen aber wie ?
Mein Dialplan hat dazu folgende einträge aktuell
exten => 49123123456789,1,SipAddHeader(Diversion: <${CALLERID(num)}@sipconnect.sipgate.de>)
exten => 49123123456789,2,Dial(SIP/012312345678@sip_provider_101)
Die Console sagt bei einem Anruf
-- Executing [49123123456789@sip_provider_101:1] SIPAddHeader("SIP/sip_provider_101-00000028", "Diversion: <[email protected]>") in new stack
-- Executing [49123123456789@sip_provider_101:2] Dial("SIP/sip_provider_101-00000028", "SIP/012312345678@sip_provider_101") in new stack
Ein einfaches 49 for das CALLERID(num) bringt natürlich 49012345678 und einen Fehler was sonst
[EDIT]
http://www.voip-info.org/wiki/view/Asterisk+variables#Substrings hat mir geholfen und natürlich das Problem in eine Frage zu packen.
Lösung
49${CALLERID(num):1}
P.S. wenn man jemand bei sipgate selbiges probieren mag SipAddHeader(P-Preferred-Identity: <sip:49${CALLERID(num):1}@sipconnect.sipgate.de>) nehmen das Diversion geht so wohl nicht.
Ich habe da ein Problem mit dem Formatieren von Telefonnummern.
Mein Provider (sipgate trunk) erlaubt es mir bei Rufumleitungen die Telefonnummer des anrufenden zu setzen, nur erwartet er ein bestimmtes Format.
Ankommend sehe ich 012312345678 um das aber richtig zu übergeben brauche ich 4912312345678. Also muss ich hier eigentlich nur die 0 gegen eine 49 tauschen aber wie ?
Mein Dialplan hat dazu folgende einträge aktuell
exten => 49123123456789,1,SipAddHeader(Diversion: <${CALLERID(num)}@sipconnect.sipgate.de>)
exten => 49123123456789,2,Dial(SIP/012312345678@sip_provider_101)
Die Console sagt bei einem Anruf
-- Executing [49123123456789@sip_provider_101:1] SIPAddHeader("SIP/sip_provider_101-00000028", "Diversion: <[email protected]>") in new stack
-- Executing [49123123456789@sip_provider_101:2] Dial("SIP/sip_provider_101-00000028", "SIP/012312345678@sip_provider_101") in new stack
Ein einfaches 49 for das CALLERID(num) bringt natürlich 49012345678 und einen Fehler was sonst
[EDIT]
http://www.voip-info.org/wiki/view/Asterisk+variables#Substrings hat mir geholfen und natürlich das Problem in eine Frage zu packen.
Lösung
49${CALLERID(num):1}
P.S. wenn man jemand bei sipgate selbiges probieren mag SipAddHeader(P-Preferred-Identity: <sip:49${CALLERID(num):1}@sipconnect.sipgate.de>) nehmen das Diversion geht so wohl nicht.
Zuletzt bearbeitet: