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:
sip:0891234567;[email protected];user=phoneaber beim Wählen von E.164-FQTNs kann er auch so aussehen:
sip:0891234567;[email protected];user=phoneWenn 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]
exten => _.,1,Goto(from-pstn,${CUT(CUT(CUT(PJSIP_HEADER(read,To),\;,1),@,1),:,2)},1)Um diesen Kontext zu installieren, fügen Sie ihn zu /etc/asterisk/extensions_custom.conf in FreePBX oder Asterisk hinzu und laden Sie Asterisk neu (wenn Sie nicht wissen, wie das geht, siehe Wie man Asterisk in FreePBX neu startet, oder starten Sie einfach Ihr FreePBX neu)
Um diesen Kontext zu verwenden, gehen Sie zu den Trunk-Einstellungen und setzen Sie den Context auf from-pstn-toheader-o2. Wenden Sie dann die Konfiguration an.
Danach wird Ihre DID korrekt abgeglichen (0891234567 für das obige Beispiel), der Teil ;phone-context=telefonica.de wird ignoriert.