【问题标题】:Twilio call drops when putting call on hold or pressing any digit保持通话或按任意数字时,Twilio 通话掉线
【发布时间】:2017-04-19 07:04:38
【问题描述】:

当我保持 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/>

【问题讨论】:

    标签: twilio twilio-twiml


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    当您返回一个空的 &lt;Response&gt; 时,告诉 Twilio 没有什么可做的,所以调用将结束。您需要添加一些 TwiML 来告诉 Twilio 下一步该呼叫做什么。如果用户处于等待状态,那么可能是&lt;Play&gt; 一些音乐?

    让我知道这是否有帮助。

    编辑

    好的,这里可能发生了一些事情。

    首先,您的&lt;Record&gt; 没有action attribute。这意味着当用户完成他们的录制时,Twilio 将向当前 URL 发出请求,以查看下一步该做什么。这可能导致循环行为。

    其次,&lt;Record&gt; 标签的finishOnKey attribute 的默认值为'1234567890*#',任何字符。因此,当用户按下某个键时,录音将结束,据我所知,通话将循环播放。

    您在 cmets 中说您想继续通话。如果您的意思是继续录制,那么您可能需要将finishOnKey 设置为一个空字符串,以便按下某个键不会停止录制。或者,如果您希望调用以其他方式继续,那么您应该将action URL 添加到&lt;Record&gt; 标记并实现一些新的 TwiML 来为该 URL 执行其他操作。我建议使用&lt;Play&gt;,但您可以选择所有可用的TwiML 来继续通话。

    【讨论】:

    • 但我不想播放任何音乐。只想继续通话。是否有任何 TWIML 标签可以这样做?
    • 我已经更新了我的答案。让我知道这是否有帮助。
    • 不起作用。一旦用户保持通话,Twilio 就会挂断通话。
    • 用户如何保持通话?
    • 基本上我正在为 iPhone 开发一个通话记录器应用程序,它使用三向通话(会议)记录通话。所以用户将拨打 Twilio 号码。然后保持通话并在通话中添加其他人并合并两个通话。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-01
    • 1970-01-01
    相关资源
    最近更新 更多