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 Twiliohow to warm transfer a call with Java and Twilio上的此帖。

让我知道这是否有帮助。

+0

所以。我昨天发现了这个会议的事情,而且还在工作中。我的问题已经改变了一点: 所以呼叫者在一个会议中,使用api我可以发起一个单一的呼叫到另一个号码,但是我怎么在同一时间响多个号码与api,所以我仍然可以让我的环组?这让我想问如何让api只连接第一个号码来回答会议? – MediaGiantDesign

+0

你仍然可以拥有你的戒指组,但你需要通过REST API而不是通过''动词发起对号码的呼叫。然后,您可以尝试拨打电话直至接听电话,或者进入下一个电话,或者一旦接听电话,就会生成多个电话并取消其他电话。 – philnash