任务预留失败后没有回调

时间:2018-03-16 22:17:00

标签: twilio twilio-api

我正在使用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”,但是如果呼叫被应答,我只会收到回叫,而不是呼叫超时。

我有什么问题,或者是我不理解的基本内容吗?

1 个答案:

答案 0 :(得分:1)

回答我自己的问题。如果您未包含“status_callback_events”值,则Twilio将发送所有事件的事件。丢失的事件是 no-answer 。我将此标记为已回答,以便将来人们可以看到出列调用指令的Twilio事件列表。

dequeue 调用事件的当前已知列表:

  • 排队
  • 无应答
  • 启动
  • 振铃
  • 回答
  • 完成
  • 正在进行中的
  • 取消
  • 失败