Comment puis-je utiliser Twilio comme un trunk SIP pour mon Asterisk pour faire et recevoir des appels?
J'ai un compte Twilio qui a un certain nombre (disons 8881231234), et j'ai Astérisque boîte. Je voudrais utiliser Twilio comme un Astérisque tronc pour être en mesure de faire des appels à leurs tarifs et de recevoir des appels de ce numéro sur mon Astérisque.
Je n'ai pas trouvé de spécifications à l'interconnexion Astérisque avec Twilio. Est-il possible de configurer Asterisk afin que tous les sortants appel est acheminé par le biais de Twilio et ont les appels sur mon 8881231234 numéro de bague sur mon téléphone SIP?
OriginalL'auteur g3rv4 | 2013-11-07
Vous devez vous connecter pour publier un commentaire.
Twilio Semble offrir le SIP Trunking maintenant.
Vous avez absolument raison. J'ai modifié ma réponse pour le compte de qui
Et j'ai changé la accepté de répondre, car les gens devraient totalement y aller 🙂
OriginalL'auteur user2152758
Comme l'a bien souligné ci-dessous, Twilio maintenant NE fonctionne pas comme un trunk SIP, vous pouvez visiter https://www.twilio.com/docs/sip-trunking pour plus d'informations.
C'EST OBSOLÈTE!!! VOUS DEVRIEZ ÊTRE en UTILISANT TWILIO SIP TRUNKING... LIRE ICI
Twilio ne fonctionne pas comme un trunk SIP... il est destiné aux développeurs qui souhaitent créer des applications sur leurs services. Cependant, rien ne vous empêche de construction d'une application qui vous permet de placer des appels sortants par le biais de Twilio et de recevoir des appels de leur part sur asterisk. Vous aurez besoin d'un serveur HTTP pour retourner les XMLs Twilio exige.
Passer des appels par le biais de Twilio
Il y a trois étapes:
Créer un domaine à twilio
Ce devrait être assez simple... en Supposant que vous avez un compte twilio, il suffit d'aller à https://www.twilio.com/user/account/sip/domains et de mettre en place un domaine. J'ai une ip dynamique, j'ai donc utilisé une liste des informations d'identification (et de l'utiliser lors de la 2e étape). Si vous avez une adresse IP statique, j'avais totalement l'utiliser. Je vais supposer que vous avez appelé votre nom de domaine "exemple" je vais donc parler du domaine example.sip.twilio.com
Que la Voix de l'URL, vous devriez mettre une URL qui pointe vers votre serveur web (oui, vous avez besoin d'un... mais il peut def être un bon marché) à une URL que vous pouvez gérer à leur demande. Sur la troisième étape, je vais vous montrer exactement ce qu'il doit retourner.
Configurer votre Asterisk afin que, lorsque vous composez un numéro, il atteint twilio
La première chose que vous devez faire est d'ajouter un périphérique sur votre sip.conf fichier
et puis, sur votre extensions.conf viens de l'utiliser (je suis en utilisant le préfixe de 88 pour twilio... donc si je cadran 8818881231235 il va call (888) 123-1235 dans le NOUS par le biais de twilio)
Que c'est... quand vous composez, vous atteignez twilio.
Poignée de twilio demandes et retour TwiML
Twilio va appeler l'url que vous avez mis en place sur la première étape. Il un HTTP POST qui a comme paramètre nommé À avec l'URL de votre Astérisque appelé... donc, si vous avez composé 8818881231235 que vous obtenez dans le À paramètre
Vous devriez obtenir ce paramètre et d'en extraire le nombre, puis il suffit de retourner
Si vous étiez à l'aide de PHP, vous pourriez faire quelque chose comme ce
Aaaand que c'est, vous êtes maintenant à l'aide de Twilio comme un tronc à la place d'appels.
De recevoir des appels à partir de Twilio
De recevoir des appels à partir de Twilio est plus facile quand vous avez trouvé quelques choses). Tout d'abord, vous devez mettre en place un dispositif pour chaque IP qu'on vous demande de whitelist, donc sur votre sip.conf vous devez ajouter
Et vous devez configurer un numéro à appeler pour votre Astérisque. En supposant que votre Astérisque domaine est sip.example.com et vous voulez twilio pour anneau d'extension de 100, vous besoin de quelque chose qui renvoie
Vous n'avez pas besoin d'utiliser un serveur pour ce b/c twilio a twimlets... donc, en utilisant l'écho twimlet, vous pouvez configurer votre nombre de point à
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&
Aaand que c'est... vous devez gérer les appels entrants d'extension de 100 dans le contexte fromtwilio.
Mise à JOUR: Comme l'a souligné xinit sur les commentaires, twilio peut vous appeler à partir de n'importe quel ip... même celui de votre domaine (example.sip.twilio.com les points de... alors vous def souhaitez mettre à jour votre
[twilio]
appareil en l'ajoutant le modèle. Il devrait ressembler à ceci maintenantSi vous êtes intéressé à savoir comment j'en suis arrivée là, prendre un coup d'oeil dans ces billets de blog que j'ai fait. Copié beaucoup d'ajuster cette réponse.
Faire des appels à partir de la maison à twilio
Recevoir des appels de twilio
Merci pour votre commentaire! J'adore votre service 🙂 hey, il serait grand si vous avez eu une twimlet qui extrait le numéro de téléphone à partir du paramètre (la même chose que je fais ici avec PHP), de sorte qu'il y a un moyen de l'utilisation de Twilio comme un trunk SIP sans nécessiter de serveur web
dont la tarification est utilisé lorsque vous appelez comme cela... celle de la hte en bas à droite: twilio.com/sip ou celui-ci: twilio.com/voice/pricing ?
Vous auriez deux jambes dans les deux scénarios, et que vous souhaitez payer pour les deux, Pour les appels entrants (en supposant que vous avez un numéro US) que vous devriez payer 1c par minute (les entrants taux) en plus de la SIP taux de 0,50 c (et descend après les 500k minutes). Donc, à un appel entrant en coûterait 1,5 c / min sur twilio. Selon la même logique, si vous avez placé à l'appel sortant vers les états-unis, vous devriez payer 2c / min + 0.5 ° c de l'appel SIP, résumant 2,5 c / min
J'ai couru dans le problème que le contexte incorrect a été utilisé pour les appels entrants de temps en temps. Il s'avère que twilio les appels proviennent de quelques adresses IP qui sont également inclus dans la liste des twilioips. Depuis [twilio] n'est pas un contexte, le contexte par défaut a été utilisé. Ce problème peut être résolu par la spécification [twilio](twiliocaller)
OriginalL'auteur g3rv4