Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Twilio 调用方“排队”后,如何获得回调?_Twilio - Fatal编程技术网

Twilio 调用方“排队”后,如何获得回调?

Twilio 调用方“排队”后,如何获得回调?,twilio,Twilio,我想运行一些代码,这些代码需要几秒钟来完成查找适当的代理并调用它们。如果我在线进行,则呼叫队列会延迟几秒钟,呼叫方会听到静默 动作回调仅在调用方离开队列后触发,如果我在waitUrl回调中执行此操作,则调用音乐会延迟 有没有优雅的解决方案?是想以异步方式运行代码,还是在不影响调用方体验的回调中执行 我想我可以使用像Zapier这样的第三方服务,例如传入的webhook从传出的webhook调用Twilio函数来延迟长时间运行的代码,但我更愿意将所有内容都保留在Twilio平台上。Twilio开发

我想运行一些代码,这些代码需要几秒钟来完成查找适当的代理并调用它们。如果我在线进行,则呼叫队列会延迟几秒钟,呼叫方会听到静默

动作回调仅在调用方离开队列后触发,如果我在waitUrl回调中执行此操作,则调用音乐会延迟

有没有优雅的解决方案?是想以异步方式运行代码,还是在不影响调用方体验的回调中执行


我想我可以使用像Zapier这样的第三方服务,例如传入的webhook从传出的webhook调用Twilio函数来延迟长时间运行的代码,但我更愿意将所有内容都保留在Twilio平台上。

Twilio开发者福音传道者在这里

正如您所注意到的,Twilio多次请求您的应用程序,并为您提供执行这些操作的机会。但是在语音通话的环境中,这些Webhook是同步的

异步Webhook以的形式出现,但这些回调仅在呼叫生命周期中的主要事件(如排队)时发生。这是在呼叫启动时发生的,而不是在呼叫排队、振铃、进行中、完成、繁忙、失败或无应答时发生的


对于要响应同步Webhook的异步操作,需要设置异步调用,或者将长时间运行的操作传递给要在同步调用流之外处理的作业。Twilio中没有任何固有功能可以为您完成这项工作。

您不能在自己的应用程序中异步完成这项工作吗?比如,设置一个作业,让一个web进程之外的工作人员来处理它?是的,但我更喜欢在Twilio上进行:我希望所有的事情都集中在一个地方,并且我希望尽可能降低延迟