Ich habe einen Twilio-Account, der eine Nummer hat (sagen wir 8881231234), und ich habe Asterisk-Box. Ich möchte Twilio als Asterisk-Trunk nutzen, um mit ihren Tarifen telefonieren zu können und Anrufe von dieser Nummer an meinem Asterisk zu empfangen.
Ich habe keine Spezifikationen gefunden, um Asterisk mit Twilio zu verbinden. Ist es möglich, Asterisk so einzurichten, dass jeder ausgehende Anruf über Twilio geroutet wird und die Anrufe über meine 8881231234-Nummer auf meinem SIP-Telefon klingeln?
Wie unten bereits ausgeführt, arbeitet Twilio jetzt als SIP-Trunk. Ihr könnt Ссылка besuchen für weitere Informationen.
DIES IST ABGESCHLOSSEN !!! SIE SOLLTEN TWILIOS EIGENEN SIP TRUNKING VERWENDEN ... HIER LESEN
Twilio funktioniert nicht als SIP-Trunk ... es richtet sich an Entwickler, die Anwendungen über ihre Dienste erstellen möchten. Nichts hindert Sie jedoch daran, eine App zu erstellen, mit der Sie ausgehende Anrufe über Twilio tätigen und Anrufe von ihnen über asterisk empfangen können. Sie benötigen einen HTTP-Server, um die von Twilio benötigten XML-Daten zurückzugeben.
Dafür gibt es drei Schritte:
Das sollte ziemlich einfach sein ... Angenommen, Sie haben ein twilio-Konto, gehen Sie einfach zu Ссылка und richte eine Domain ein. Ich habe eine dynamische IP, also habe ich eine Berechtigungsliste verwendet (und diese im zweiten Schritt verwenden). Wenn Sie statische IP haben, würde ich das vollkommen nutzen. Ich gehe davon aus, dass Sie Ihre Domain "Beispiel" genannt haben, also werde ich über die Domain example.sip.twilio.com
sprechenAls Sprach-URL sollten Sie eine URL angeben, die auf Ihren Webserver verweist (ja, Sie brauchen einen ... aber es kann ein billiger sein), um eine URL zu finden, die ihre Anfrage bearbeiten kann. Im dritten Schritt zeige ich Ihnen genau, was es zurückgeben soll.
Als erstes müssen Sie ein Gerät in Ihrer sip.conf Datei hinzufügen
%Vor%und dann, auf Ihrer extensions.conf benutzen Sie es einfach (ich verwende prefix 88 für twilio ... also wenn ich 8818881231235 wähle wird es (888) 123-1235 in den USA anrufen durch twilio)
%Vor%Das ist es ... wenn Sie das wählen, erreichen Sie Twilio.
Twilio ruft die URL auf, die Sie im ersten Schritt eingerichtet haben. Es macht einen HTTP-POST, der als Parameter An mit der URL hat, die Ihr Asterisk aufgerufen hat ... also, wenn Sie 8818881231235 gewählt haben, würden Sie in den Parameter An gelangen
%Vor%Sie sollten diesen Parameter erhalten und die Zahl extrahieren, dann geben Sie einfach
zurück %Vor%Wenn Sie PHP verwenden, können Sie so etwas tun
%Vor%Aaa, und das ist es, Sie verwenden Twilio jetzt als Amtsleitung, um Anrufe zu tätigen.
Anrufe von Twilio zu empfangen ist einfacher (wenn Sie ein paar Dinge herausgefunden haben). Zunächst sollten Sie für jede IP, für die Sie eine Whitelist beantragen, ein Gerät einrichten, also sollten Sie
auf Ihrer sip.conf hinzufügen %Vor%Und du musst eine Nummer einrichten um deinen Asterisk anzurufen. Angenommen, die Domäne Ihres Asterisk ist sip.example.com und Sie möchten, dass twoilio die Erweiterung 100 aufruft, müssen Sie etwas zurückgeben, das
zurückgibt %Vor% Sie müssen keinen Server für diesen b / c verwenden twilio hat Twimlets ... also könnten Sie mit echo twimlet Ihre Nummer so einrichten, dass sie auf http://twimlets.com/echo?Twiml=%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3CResponse%3E%3CDial%3E%3CSip%3Esip%3A100%40sip.example.com%3C%2FSip%3E%3C%2FDial%3E%3C%2FResponse%3E&
Aa und das war's ... Sie sollten eingehende Anrufe an der Nebenstelle 100 im Kontext von twilio bearbeiten.
UPDATE: Wie von xinit auf die Kommentare hingewiesen, kann twilio Sie anrufen Jede IP-Adresse ... sogar die, auf die Ihre Domain (example.sip.twilio.com) verweist ... also möchten Sie Ihr [twilio]
Gerät aktualisieren, indem Sie die Vorlage hinzufügen. Es sollte jetzt so aussehen
Wenn Sie daran interessiert sind, wie ich dazu gekommen bin, werfen Sie einen Blick auf diese Blogbeiträge, die ich gemacht habe. Viel von ihnen kopiert, um diese Antwort zu optimieren.