2011-09-01 2 views
4

Comment puis-je utiliser Twilio comme proxy entre un appelant et un appelé pour que le numéro de téléphone de l'appelé reste privé de l'appelant?Proxication d'un appel via Twilio

Une fonctionnalité supplémentaire serait de transcrire l'appel automatiquement, mais je suis encore nouveau sur l'API Twilio.

Répondre

5

La meilleure approche pour y parvenir consiste à créer deux appels sortants à l'aide de l'API REST et à renvoyer les deux utilisations à TwiML en les rejoignant à la même conférence. Voici un exemple de ce à quoi ressemblerait le code d'appel en Python.

from twilio.rest import TwilioRestClient 
account = "AXXXXXXXXXXXXXXXXX" 
token = "YYYYYYYYYYYYYYYYYY" 
caller_id = "+15555555555" 
client = TwilioRestClient(account, token) 
first_call = client.calls.create(to="+1{First Phone Number}", from_=caller_id, 
         url="http://path/to/twiml.xml") 
second_call = client.calls.create(to="+1{Second Phone Number}", from_=caller_id, 
         url="http://path/to/twiml.xml") 

Et pour votre Twiml, il suffit de mettre:

<Response> 
    <Say>You are now entering the conference line.</Say> 
    <Dial> 
     <Conference>foo</Conference> 
    </Dial> 
</Response> 

Voila - les deux parties ne voient que le numéro de téléphone que vous spécifiez dans caller_id.

+0

impressionnant. Si je veux divulguer le numéro de l'appelant à l'appelé, devrais-je définir caller_id sur le numéro de l'appelant ou y a-t-il un moyen plus simple? –

+0

Non, appelé doit être un numéro enregistré (ou acheté) via twilio. –

6

Vous pouvez également utiliser la balise TwiML <Dial> pour connecter un appel en cours avec un autre numéro de téléphone. Vous pouvez spécifier un attribut callerId pour définir le callerId sortant sur tout numéro de téléphone entrant que vous avez acheté chez Twilio ou sur tout numéro de téléphone que vous avez vérifié avec Twilio. Voici un exemple:

<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Dial callerId="123-456-7890">415-123-4567</Dial> 
</Response> 
+1

+1 pour plus de simplicité et c'est aussi légèrement moins cher à 0,03/minute au lieu de 0,04 comme ci-dessus. – CaseySoftware