【问题标题】:Twilio call Status Callback return blank paramsTwilio 调用状态回调返回空白参数
【发布时间】:2020-03-11 01:51:59
【问题描述】:

有人可以帮我解决我的问题吗?

我尝试实现语音邮件,我知道有关我的问题的教程,它们在第一步构建语音邮件时很有用。 我有传入呼叫的​​端点,在那里我使用拨号 TwiML 创建响应,以便将来自 SDK 的传入呼叫与呼叫接收器绑定。下面我将向您展示一个 TwiML 示例。

<?xml version="1.0" encoding="UTF-8"?>
<Response>
    <Dial action="{{HOST}}/api/v1/voice_mails/start_recording" callerId="client:[client identity]" timeout="15">
        <Client>[Client identity]</Client>
    </Dial>
</Response>

通话发生,但如果您等待 15 秒 +(5 秒 twillio 添加)没有应答,您会收到录制语音邮件和呼叫状态回调的请求,没有“To”和“Called”参数,它们是空白的。 下面有action="{{HOST}}/api/v1/voice_mails/start_recording"请求参数的例子

ApplicationSid  "My Application Sid"
ApiVersion  "2010-04-01"
Called  ""
Caller  "client:[identity]"
DialCallSid "DialCallSid"
CallStatus  "in-progress"
CallSid "Call Sid"
To  ""
From    "client:[identity]"
DialCallStatus  "no-answer"
Direction   "inbound"
AccountSid  [My AccountSid]

可能会有用:我的客户身份格式是没有“+”的数字 如果电话号码是“+1234567890”,那么身份将是“1234567890”

【问题讨论】:

    标签: twilio


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    嗯,这很有趣。我认为发生这种情况是因为,当您从客户端生成呼叫时,呼叫的初始部分不知道To。相反,它从您的 TwiML 应用程序请求 TwiML。在这种情况下,它会得到一个&lt;Dial&gt;,但这不是必需的,因此初始调用本身没有固有的To 号码。

    不过,我们可以解决这个问题。我们可以自己将其作为 URL 参数添加到 URL 中,而不是依赖 webhook 上的常规 To 字段来执行记录操作。

    <?xml version="1.0" encoding="UTF-8"?>
    <Response>
        <Dial action="{{HOST}}/api/v1/voice_mails/start_recording?clientID=[client identity]" callerId="client:[client identity]" timeout="15">
            <Client>[Client identity]</Client>
        </Dial>
    </Response>
    

    然后,您可以在下一个操作中从 URL 查询参数中检索客户端身份。

    让我知道这是否有帮助。

    【讨论】:

    • 您好,很抱歉很久没有回复。你的建议奏效了。但是 status_callback 仅在我直接在 &lt;Client&gt; 标记中指向操作链接并将其从我的 TwiML 应用程序中删除后才开始工作,可能如果您指定 TwiML 应用程序状态回调 url 而不是直接在标记中,那么行为会发生变化。并且记录器不接受CalledTo参数,我采纳了你的建议并指出了一个自定义查询参数。下面我再举一个最后的例子
    • &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;Response&gt; &lt;Dial action="{{HOST}}/api/v1/voice_mails/start_recording?ClientId={{client identity}}" callerId="client:{{client identity}}" timeout="15"&gt; &lt;Client statusCallback="{{HOST}}/api/v1/calls/status_callback"&gt;{{client identity}}&lt;/Client&gt; &lt;/Dial&gt; &lt;/Response&gt;
    猜你喜欢
    • 2021-07-22
    • 1970-01-01
    • 2021-12-30
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多