使用 Voice SDK 设置出站呼叫的 statusCallbackEvent
Setting statusCallbackEvent on outbound calls with Voice SDK
有什么办法可以改变触发状态回调的事件吗?通常你可以使用 statusCallbackEvent
但我似乎无法找到一种方法来使它适用于语音 SDK 的通话部分。它适用于出站参与者的呼叫段,但不适用于语音 SDK 的呼叫段。我只得到这条腿的 completed
状态事件(我也可以从调用的动作 url 中得到 ringing
)。
我尝试过但没有成功的事情:
- 使用 REST 更新呼叫 api 以在出站呼叫开始时将
statusCallbackEvent
设置为 initiated ringing answered completed
- 设置
statusCallbackEvent
作为 Voice SDK 令牌的出站参数(在 PHP 中,您可以使用 $clientToken->allowClientOutgoing(...)
设置自定义参数,但似乎无法修改普通参数)
我真的希望您可以在 TwiML 应用程序上进行设置,以便使用该应用程序集呼叫的任何号码都将自动使用您设置的事件。那或者让我在客户端的令牌上设置参数。
解决此问题的一种方法是仅轮询信息,但这是一种丑陋的 hack,而且不是实时的。
这里是 Twilio 开发人员布道者。
我不认为你可以做你在这里要求的,但有充分的理由。
当您从 Voice SDK 发出呼叫时,该呼叫线路然后在应用程序和 Twilio 之间。您知道呼叫已“启动”,因为您启动了它。没有“响铃”,因为 Twilio 不是 phone 并且不会响铃。您知道它已“得到答复”,因为已向 TwiML 应用程序定义的您的声音 URL 发出请求。最后,您确实获得了“完成”事件。
如您所说,您确实获得了从 Twilio 到另一个 phone 号码的呼叫出站段的事件。
有什么办法可以改变触发状态回调的事件吗?通常你可以使用 statusCallbackEvent
但我似乎无法找到一种方法来使它适用于语音 SDK 的通话部分。它适用于出站参与者的呼叫段,但不适用于语音 SDK 的呼叫段。我只得到这条腿的 completed
状态事件(我也可以从调用的动作 url 中得到 ringing
)。
我尝试过但没有成功的事情:
- 使用 REST 更新呼叫 api 以在出站呼叫开始时将
statusCallbackEvent
设置为initiated ringing answered completed
- 设置
statusCallbackEvent
作为 Voice SDK 令牌的出站参数(在 PHP 中,您可以使用$clientToken->allowClientOutgoing(...)
设置自定义参数,但似乎无法修改普通参数)
我真的希望您可以在 TwiML 应用程序上进行设置,以便使用该应用程序集呼叫的任何号码都将自动使用您设置的事件。那或者让我在客户端的令牌上设置参数。
解决此问题的一种方法是仅轮询信息,但这是一种丑陋的 hack,而且不是实时的。
这里是 Twilio 开发人员布道者。
我不认为你可以做你在这里要求的,但有充分的理由。
当您从 Voice SDK 发出呼叫时,该呼叫线路然后在应用程序和 Twilio 之间。您知道呼叫已“启动”,因为您启动了它。没有“响铃”,因为 Twilio 不是 phone 并且不会响铃。您知道它已“得到答复”,因为已向 TwiML 应用程序定义的您的声音 URL 发出请求。最后,您确实获得了“完成”事件。
如您所说,您确实获得了从 Twilio 到另一个 phone 号码的呼叫出站段的事件。