2017-04-19 50 views
0

当我将Twilio呼叫置于保留状态或按任何数字时,Twilio会断开呼叫。拨打保留或按任何数字时Twilio掉话

这里是我回眸的Twimls。

当电话振铃:

<?xml version="1.0" encoding="UTF-8"?> 
<Response> 
    <Record maxLength="6960" playBeep="false" timeout="6960" trim="do-not-trim"/> 
</Response> 

当手机搁置或按下任何数字:

<?xml version="1.0" encoding="UTF-8"?> 
<Response/> 

回答

0

Twilio开发者传道这里。

当你返回一个空的<Response>告诉Twilio没有什么可做的事情,所以这个调用将结束。你需要添加一些TwiML来告诉Twilio下一步该做什么。如果一个用户被搁置,那么或许<Play>有些音乐?

让我知道这是否有帮助。

编辑

确定,有可能是一个几件事情怎么回事。

首先,你的<Record>没有action attribute。这意味着当用户完成录制时,Twilio将向当前URL发出请求,以了解接下来要做什么。这可能导致循环行为。

其次,<Record>标记的finishOnKey attribute的默认值为'1234567890 *#',任何字符。所以,当用户按下一个键时,录音将结束,并且据我所知,该呼叫将循环。

你在评论中说你想继续打电话。如果您的意思是继续拍摄,那么您可能需要将finishOnKey设置为空字符串,以便按某个键不会停止录制。或者,如果您希望电话继续使用其他内容,那么您应该为<Record>标记添加一个action网址,并实施一些新的TwiML,以便为该网址执行其他操作。我建议使用<Play>,但您可以选择所有可用的TwiML来进行呼叫。

+0

但我不想播放任何音乐。只是希望电话继续。有没有TWIML标签可以这样做? – DRP

+0

我已经更新了我的答案。让我知道这是否有帮助。 – philnash

+0

不起作用。只要用户暂停通话,Twilio就会挂断电话。 – DRP