Twilio如何在通话过程中收听?
问题描述:
我们正在twilio上构建一个自定义电话系统(PBX)。Twilio如何在通话过程中收听?
当来电者来电时,会播放几个录音,然后我们有一个拨号动词。在拨号动词中可以是一个或多个<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>
对此的任何帮助将是伟大的!
答
Twilio开发人员传道这里。
这里要做的最好的事情实际上是将您的呼叫者拨入会议。然后,您可以使用<Dial>
谓词的hangUpOnStar
属性允许用户退出呼叫并在另一位TwiML中使用<Gather>
谓词进行更改。
这可能是一个相当混乱的过程,但根据您对语言的偏好,我们有两个关于此问题的博客文章。请查看warm phone call transfers with Python, Flask and Twilio或how to warm transfer a call with Java and Twilio上的此帖。
让我知道这是否有帮助。
所以。我昨天发现了这个会议的事情,而且还在工作中。我的问题已经改变了一点: 所以呼叫者在一个会议中,使用api我可以发起一个单一的呼叫到另一个号码,但是我怎么在同一时间响多个号码与api,所以我仍然可以让我的环组?这让我想问如何让api只连接第一个号码来回答会议? – MediaGiantDesign
你仍然可以拥有你的戒指组,但你需要通过REST API而不是通过''动词发起对号码的呼叫。然后,您可以尝试拨打电话直至接听电话,或者进入下一个电话,或者一旦接听电话,就会生成多个电话并取消其他电话。 –
philnash