我正在使用Twilio TaskRouter。呼叫进入我们的号码,Twilio对我们的呼入终端进行API调用。我发送以下回复:
<Response>
<Say voice="woman">Thank you for calling</Say>
<Enqueue waitUrl="/Call/HoldMusic" workflowSid="WW..."/>
</Response>
呼叫成功排队,我的工作流程开始。我获得了工作流分配回调并使用以下JSON进行响应:
{
"instruction": "dequeue",
"to": "+18885551213",
"timeout": 10,
"status_callback_url": "/Workflow/Changed",
"status_callback_events": "initiated,ringing,answered,completed",
"from": "+18885551212"
}
出站呼叫已成功发送到我的“收件人”号码。如果我接受呼叫,我会将reservation.accepted事件发送到我的任务路由器回调端点。如果我不接受电话(让它超时),我不会收到通知。因为我没有得到通知失败,我无法取消预订并让呼叫在队列中响起。
我还更改了工作流程分配回调以返回“call”指令并设置“status_callback_url”,但是如果呼叫被应答,我只会收到回叫,而不是呼叫超时。
我有什么问题,或者是我不理解的基本内容吗?
答案 0 :(得分:1)
回答我自己的问题。如果您未包含“status_callback_events”值,则Twilio将发送所有事件的事件。丢失的事件是 no-answer 。我将此标记为已回答,以便将来人们可以看到出列和调用指令的Twilio事件列表。
dequeue 和调用事件的当前已知列表: