通过Twilio代理呼叫

5

如何使用Twilio作为呼叫者和被呼叫者之间的代理,以使被呼叫者的电话号码对呼叫者保密?

额外的功能是自动转录通话,但我对Twilio API还不熟悉。

3个回答

6
您还可以使用TwiML <Dial>标签将正在进行的通话连接到另一个电话号码。您可以指定callerId属性,将呼出的callerId设置为您从Twilio购买的任何传入电话号码或您已通过Twilio验证的任何电话号码。以下是示例:
<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Dial callerId="123-456-7890">415-123-4567</Dial>
</Response>

1
+1 的简单性,价格也稍微便宜一点,为每分钟0.03美元,而不是以上的0.04美元。 - CaseySoftware

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中指定的电话号码。


如果我想向被叫方透露呼叫者的号码,我应该将caller_id设置为呼叫者的号码,还是有更简单的方法? - Petrus Theron
不,called_id必须是通过twilio注册(或购买)的号码。 - Jason Small

0

2020 年更新,对于仍在搜索和寻找此功能的人:Twilio 现在拥有 代理 API


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接