FreePBX/Asterisk-Regel zum Aufteilen des Telefonica/O2 'To:'-Headers

FreePBX / Asterisk verwendet den Kontext des Trunks, um die DID-Nummer zu extrahieren, die dann mit den DID-Nummern der eingehenden Routen abgeglichen wird.

Bei Verwendung eines Trunks von Telefonica/O2 sieht der To:-Header der eingehenden SIP-INVITE-Nachricht wie folgt aus:

to_header_example.txt
sip:0891234567;phone-context=telefonica.de@telefonica.de;user=phone

aber beim Wählen von E.164-FQTNs kann er auch so aussehen:

to_header_e164_example.txt
sip:0891234567;phone-context=telefonica.de@telefonica.de;user=phone

Wenn dies mit dem from-pstn-toheader-Kontext extrahiert wird, wäre die extrahierte DID 0891234567;phone-context=telefonica.de.

Dies kann nicht mit DIDs abgeglichen werden, da eingehende Routen-DIDs nur aus Zahlen bestehen können, nicht aus Semikolons.

Daher habe ich diesen benutzerdefinierten Kontext geschrieben, der die DID korrekt extrahiert:

from-pstn-toheader-o2.conf
[from-pstn-toheader-o2]
exten => _.,1,Goto(from-pstn,${CUT(CUT(CUT(PJSIP_HEADER(read,To),\;,1),@,1),:,2)},1)

Um diesen Kontext zu installieren, füge ihn zu /etc/asterisk/extensions_custom.conf in FreePBX oder Asterisk hinzu und lade Asterisk neu (wenn du nicht weißt, wie das geht, siehe Wie man Asterisk in FreePBX neu startet, oder starte einfach dein FreePBX neu)

Um diesen Kontext zu verwenden, gehe zu den Trunk-Einstellungen und setze den Context auf from-pstn-toheader-o2. Wende dann die Konfiguration an.

Danach wird deine DID korrekt abgeglichen (0891234567 für das obige Beispiel), der Teil ;phone-context=telefonica.de wird ignoriert.


Ähnliche Beiträge nach Kategorie: FreePBX Asterisk