Wie kann ich Twilio als SIP-Trunk für meinen Asterisk nutzen, um Anrufe zu tätigen und zu empfangen?

7

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?

    
g3rv4 07.11.2013, 22:42
quelle

2 Antworten

7

Twilio scheint nun SIP Trunking anzubieten.

    
user2152758 21.11.2014, 22:14
quelle
20

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.

Tätigen von Anrufen über Twilio

Dafür gibt es drei Schritte:

  1. Erstellen Sie eine Domain bei twilio und richten Sie die Benutzer
  2. ein
  3. Richten Sie Ihren Asterisk so ein, dass Sie beim Wählen einer Nummer twilio
  4. erreichen
  5. Erledigen Sie die Anfragen von twilio und senden Sie TwiML (eine spezielle Art von XML, die auf ihrer Site sehr gut dokumentiert ist). Sie haben SDKs für fast jede Sprache, aber ich behalte diese Antwort sprachunabhängig und handle nur mit TwiML

Erstellen Sie eine Domain bei twilio

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

sprechen

Als 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.

Richte deinen Asterisk so ein, dass wenn du eine Nummer wählst, es twilio

erreicht

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.

Behandle Twilios Anfragen und gebe TwiML

zurück

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 empfangen

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&

zeigt

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

%Vor%

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.

Anrufe von zu Hause nach Twilio machen

Anrufe von twilio empfangen

    
g3rv4 07.11.2013 22:42
quelle

Tags und Links