通过Twilio代理电话
答
完成此操作的最佳方法是使用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指定的电话号码。
答
您也可以使用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
真棒。如果我想将呼叫者的号码泄露给被叫者,我应该将caller_id设置为呼叫者的号码,还是有更简单的方法? –
不,call_id必须是通过twilio注册(或购买)的号码。 –