2011-09-01 111 views
4

我如何使用Twilio作为呼叫者和被呼叫者之间的代理以保持呼叫者的被呼叫者专用电话号码?通过Twilio代理电话

奖励功能是自动转录通话,但我对Twilio API仍然陌生。

回答

5

完成此操作的最佳方法是使用REST api创建两个出站呼叫,并将这两个用途返回TwiML,将它们加入同一个会议。以下是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") 

而且为你Twiml,简单地说:

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

瞧 - 双方只是看你在caller_id指定的电话号码。

+0

真棒。如果我想将呼叫者的号码泄露给被叫者,我应该将caller_id设置为呼叫者的号码,还是有更简单的方法? –

+0

不,call_id必须是通过twilio注册(或购买)的号码。 –

6

您也可以使用TwiML <Dial>标记将正在进行的呼叫与另一个电话号码相连接。您可以指定callerId属性,将传出的来电显示设置为您从Twilio购买的任何传入电话号码或您使用Twilio验证过的任何电话号码。这里有一个例子:

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

+为简单起见,它也略低于0.03 /分钟,而不是0.04以上。 – CaseySoftware