呼叫者被“排队”后,如何获得回叫?

时间:2019-05-23 07:52:45

标签: twilio

我想运行一些需要几秒钟才能完成的代码(查找适当的代理并调用它们)。如果我以内联方式执行此操作,则呼叫排队会延迟几秒钟,并且呼叫者会听到静音。

“操作”回调仅在呼叫者离开队列后触发,如果我在“ waitUrl”回调中这样做,则通话音乐会延迟。

是否有一个优雅的解决方案?喜欢以某种方式异步运行代码,还是在不影响调用者体验的回调中执行代码?

我想我可以使用第3方服务(例如Zapier,例如传入的Webhook从传出的Webhook调用Twilio函数)来推迟长时间运行的代码,但是我宁愿将所有内容保留在Twilio平台上。

1 个答案:

答案 0 :(得分:1)

这里是Twilio开发人员的传播者。

您已经注意到,Twilio多次请求您的应用程序,并给您机会执行这些操作。但是在语音通话的情况下,这些网络鸣叫是同步的。

异步webhook以statusCallback的形式出现,但是这些回调仅在调用生命周期中的重大事件(例如排队)中发生(这是在启动呼叫时,而不是在排队时)。响铃,进行中,完成,忙,失败或无应答。

对于要响应同步Web钩子采取的异步操作,您将需要设置一个异步调用或将长时间运行的操作传递给要在同步调用流之外处理的作业。 Twilio并没有为您执行此操作的内在条件。