在Twilio中如何在通话时收集?

时间:2016-03-02 21:50:41

标签: twilio twiml

我们正在twilio上构建自定义电话系统(PBX)。

当来电者打电话时,会播放一些录音,然后我们会有拨号动词。拨号动词中可以有一个或多个<number>名词,这样我们就可以根据需要创建一个或多个呼叫(铃声组)。

当其中一个号码回答并连接时,我需要能够输入一个GATHER动词,以便接听电话的人可以轻松地将呼叫者转移到另一个预定的分机。理想情况下,他们只能点击100#并且呼叫者将被断开并转移到分机100。

我如何做到这一点?

到目前为止,我有以下内容,但似乎我无法将任何其他东西嵌入其中,所以我不知道如何完成我需要的工作。

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Play>http://example.com/thankyouforcalling.mp3</Play>
    <Play>http://example.com/anothermessage.mp3</Play>
    <Play>http://example.com/connecttosales.mp3</Play>
    <Dial action="inboundcomplete" record="true" timeout="90">
       <Number>555-555-1211</Number>
       <Number>555-555-1210</Number>
    </Dial>
</Response>

对此的任何帮助都会很棒!

1 个答案:

答案 0 :(得分:0)

Twilio开发者传道者在这里。

这里最好的办法是将呼叫者拨入会议。然后,您可以使用<Dial>动词的hangUpOnStar属性,允许用户退出调用并使用另一位TwiML中的<Gather>动词对其进行更改。

这可能是一个令人困惑的过程,但我们根据您的语言偏好有两篇关于此事的博客文章。请查看warm phone call transfers with Python, Flask and Twilio上的这篇文章或how to warm transfer a call with Java and Twilio上的这篇文章。

如果有帮助,请告诉我。