0

在我的应用程序中,我使用 REST API 创建传出呼叫。

呼叫启用了机器检测,所以我至少可以在检测到机器应答时挂断它。

问题是:在这种情况下,我可以在不使用 REST API 创建新呼叫的情况下拨打另一个号码吗?我可以使用<Forward>or<Redirect>或类似的东西吗?或者没有办法实现这一点,我需要创建另一个调用?

4

1 回答 1

2

Twilio 布道者在这里。因此,首先,您可以通过 help@twilio.com 联系支持人员直接向 Twilio 提问。

所以,这是一个相当复杂的问题。但恐怕答案是你不能。请允许我解释一下:

如果您使用 REST API 进行出站呼叫,则呼叫有 2 个结束。第一个是您拨出的号码(被呼叫者),第二个是充当呼叫者的 TwiML。您的来电者可能是机器人(使用<Say><Gather>等),也可能是<Dial>另一个号码。

如果您查看文档,当 Twilio 进行出站呼叫时,您使用该ifMachine属性来确定如何处理呼叫。然后,Twilio 将向您发送一个额外参数AnsweredBy,指示它是人还是应答机。

此时,正在请求充当调用者的 TwiML。您可以<Hangup>(或设置为ifMachine=Hangup不会为此通话付费)或选择留言。

但是我认为您此时要求做的是放弃出站呼叫,然后向呼叫者拨入新的被呼叫者。我的第一个想法是,如果不拨打新的出站电话,就没有优雅的方法来解决这个问题。

要记住的是,当 Twilio 请求 TwiML 时,它期望它对被叫方(在这种情况下为应答机)做一些事情,如果你尝试拨打另一个号码,你最终会得到应答机连接到另一个号码!

我认为您最好的选择是<hangup>在 TwiML 中,此时从您的服务器进行新的出站呼叫。

祝你好运!

于 2013-11-26T11:49:24.067 回答