Wie man behebt, dass FreePBX die korrekte eingehende Route für eingehende Anrufe nicht erkennt
Wenn ein Anruf über einen SIP-Trunk eingeht, weiß FreePBX (intern Asterisk) zunächst nicht Bescheid.
Es gibt verschiedene Methoden, um die DID-Nummer (Direct Inward Dialing) des eingehenden Anrufs zu identifizieren. Welche die richtige ist, hängt stark vom Provider ab, den Sie verwenden. Möglicherweise müssen Sie das pjsip-Debug-Log aktivieren und die eingehende INVITE-Nachricht ansehen, um herauszufinden, welche Methode verwendet wird.
Die häufigste Methode ist die Verwendung des To:-Headers der SIP-INVITE-Nachricht, der etwa so aussehen könnte:
To: <sip:[email protected];user=phone>;tag=247bbcc2-80d3-4730-b2f8-32d735c373cfWelche Methode zum Extrahieren der DID für eine eingehende Nachricht verwendet wird, wird durch die Context-Einstellung des Trunks gesteuert.
Typische Werte sind:
from-sip-external(nicht sicher, wie genau diese funktioniert)#from-pstn-toheader(verwendet denTo:-Header)
usw.
Der from-pstn-toheader-Kontext ist der häufigste, und ich empfehle, diesen zuerst auszuprobieren.
Beachten Sie, dass aus <sip:[email protected];user=phone> alles zwischen dem : und dem @ als DID extrahiert wird. In diesem Fall wäre 01234567 die DID.