我们正在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>
对此的任何帮助都会很棒!
答案 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上的这篇文章。
如果有帮助,请告诉我。