2017-09-17 1 views
2

Essayer de suivre ce tutoriel:Comment référence « du » champ TWIML pour faire un simple appel b/w deux téléphones

https://www.twilio.com/docs/quickstart/ruby/rest/call-request

Ce code compose seulement au numéro pour moi:

@call = @client.calls.create(
    :from => '+14159341234', # From your Twilio number 
    :to => '+18004567890',  # To any number 
    # Fetch instructions from this URL when the call connects 
    :url => 'http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient' 
) 

Pour moi, ce code ne compose jamais le téléphone. Juste le "to:" numéro est appelé, lorsqu'il est répondu, il joue de la musique. Le numéro "from" ne sonne jamais. Je suppose que je dois écrire TWIML pour composer le premier numéro (to), mais je ne vois aucune référence à la variable "to" dans TWIML, y at-il un exemple de twiml qui connectera simplement deux téléphones?

Répondre

2

Vous avez trois numéros dans cette image. L'un est votre numéro Twilio d'où l'appel est fait '+14159341234', alors, vous avez les deux numéros que vous souhaitez appeler et se connecter. Soyons clairs, vous n'entendrez pas votre numéro Twilio, c'est chez Twilio et c'est un peu virtuel.

Le code que vous avez jusqu'à présent, lorsque vous l'exécutez, utilise votre numéro Twilio :from => '+14159341234' pour appeler :to => '+18004567890'. Alors, que se passe-t-il lorsque les gens à :to => '+18004567890' répondent? Le système de Twilio (la plate-forme) fait une demande à :url => 'http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient' d'où est servi du XML, du TWIML. Pour faire ce que vous voulez faire, pour composer un autre numéro au lieu de jouer de la musique, vous devez changer cette adresse à un endroit d'où vous servez ce sorte de TWIML:

<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Say>Hello. Please wait.</Say> 
    <Dial>+12223334444</Dial> 
</Response> 

Si vous ne disposez pas de votre serveur public d'où vous pouvez servir XML, vous pouvez utiliser un native TwiML bin, que vous créez dans votre console de compte Twilio ici: https://www.twilio.com/console/runtime/twiml-bins. Une fois que vous avez créé votre conteneur TwiML, sous les propriétés de la corbeille, vous aurez une URL à mettre à la place de http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient, quelque chose comme https://handler.twilio.com/twiml/EH7e58b64f8488ff8c022bf83c910fb49b.

P.S. Vous voudrez peut-être également google twilio click to call et/ou twilio conference comme autre moyen de connecter deux téléphones.