Initiieren Sie Trunk zu Trunk über die API

Initiieren Sie Trunk zu Trunk über die API

Ich weiß, dass es möglich ist, dieAktion auslösenüber die Manager-API, um einen Anruf zwischen einem externen Kanal und einer internen SIP-Nebenstelle zu initiieren. Wie würde man einen Anruf zwischen zwei externen Kanälen initiieren?

Mithilfe dieser Funktion können Sie die Kosten für Anrufe von Mobiltelefonen oder externen Telefonsystemen senken, indem Sie zum Überbrücken der Anrufe eine VoIP-Lösung verwenden.

Antwort1

Das Geheimnis des Verstehens der Originate-Aktion liegt darin, zu begreifen, dass sie eine Verbindung herstellt zwischenGerätzu einer Kontext/Nebenstellen/Prioritäts-Kombination im Dialplan.

Normalerweise sehen Sie etwa Folgendes:

Action: Originate
Channel: SIP/Alice
Context: testing
Exten: 200
Priority: 1

Dadurch wird Alices SIP-Telefon angerufen und wenn sie antwortet, wird sie im Kontext [Test] mit der Nebenstelle 200 verbunden.

Um nun zwei externe Nummern zu verbinden, benötigen Sie lediglich eine Nebenstelle in Ihrem Dialplan, die weiß, wie eine externe Nummer gewählt wird. Angenommen, wir richten so etwas ein:

[external]

exten => _NXXNXXXXXX,1,Dial(SIP/some_provider/${EXTEN})

dann könnten wir Anrufe an den [externen] Kontext senden, damit sie nach außen wählen. (Ich habe nordamerikanische Nummern und einen SIP-Trunk verwendet, um eine Verbindung zur Außenwelt herzustellen … Ihr Dialplan wird natürlich etwas anders sein, aber ich hoffe, Sie verstehen, was ich meine.)

Sobald dies eingerichtet ist, können Sie Folgendes über AMI tun:

Action: Originate
Channel: SIP/some_provider/8005551212
Context: external
Exten: 8885554321
Priority: 1

Dadurch wird die Nummer 8005551212 angerufen. Wenn diese Leitung beantwortet wird, wählen Sie 8885554321.

verwandte Informationen