HAT SICH ERLEDIGT
Hallo liebe Profis,
ich habe folgendes Problem: Kunde hat 3 SIP-Accounts bei Sipgate (Basic). Heißt drei Leitungen mit Einzelrufnummer.
Nehme ich das Profil Sipgate (DE) registrieren sich die Leitungen und ich kann auch ausgehende Gespräche führen. Eingehend werden allerdings alle Invites geblockt, weil die passende Leitung nicht gefunden wird. Sipgate schickt im Basic die Zielrufnummer im FROM-Header im Format
. Im Log ist dann zu sehen, dass die Vorwahl (030) durch die Default-Vorwahl der Starface ersetzt und dann natürlich nicht die passende Leitung gefunden wird.
Routing call " <00491708888888>" to number 0332912345678 over service UserService
SIP/2525859e0-00000ddd Hangup Cause: Call Rejected
Soweit, so schlecht. Ich habe nun versucht, das Problem über die manuelle Leitungskonfiuration zu Lösen. Einfach Hammer-Methode:
Ist erstmal erfolgreich, heißt Anrufe kommen an. Dadurch fehlt aber die korrekte Leitungszuordnung. Da ich drei Rufnummern als einzelne Leitungen registriert habe, landen die ankommenden Rufe dann irgendwo. je nachdem, welche Leitung den Invite bekommt.
Nächster Versuch: Nummer Rausfilter und nur das 0049 davor setzen:
exten => _X.,1,Set(var_to=${SIP_HEADER(From)})
exten => _X.,2,Set(firstcut=${CUT(var_to,0,2)})
exten => _X.,3,Set(secondcut=${CUT(firstcut,",1)})
exten => _X.,4,Set(ccadd=$[0049${secondcut}])
exten => _X.,5,Goto(incoming,${ccadd},1)
exten => _X.,6,Hangup
Funktioniert nur leider nicht. Da kommt dann nur "0049" bei raus. Ich bekomm es einfach nicht hin, dass beim Goto eine zusammengesetzte Nummer rauskommt. Nehm ich das 0049 wieder weg, hab ich wieder meine falsche Nummer. Die Variable ccadd ist also nicht leer.
Hab's auch schon so probiert:
Gleiches Ergebnis
Endgültige Frage: Wie füg ich denn korrekterweise die 0049 vorne an???