Twilio任务路由器,保留更改状态

时间:2016-01-18 21:46:18

标签: twilio twilio-php

按照教程创建任务路由器(工作区,队列,工作人员,任务)和通过电话创建任务。
我可以通过我的node.js应用程序成功登陆呼叫并创建任务 通过教程@添加代理UI后 Agent UI Add Project
这是应用程序流程:

  • 客户致电Twilio号码
  • Twilio Voice发布到Node.js Rest API
  • Twilio Voice发布到Node.js Rest API
  • 生成Twiml,用户获取提示
  • 用户选择一个选项
  • 响应发布到Node.js API并创建任务

以上步骤成功 在客户端
Agent使用上面示例中提供的taskrouter.min.js和agent.js启动node.js应用程序。
客户获得默认保持噪音,在代理浏览器上观察到“预约创建,更新和预订取消”的一系列事件。将控制台日志发布到最后。

  • 观察1,客户获取默认保持噪声,确认通过应用程序成功创建了任务。任务也见于Twilio Admin GUI
  • 观察2,多次获取预约,更新,取消事件的序列。
同时观察到 dateCreated,dateUpdated和dateStatusChanged 是年 1970年, 1970-01-17T17:52:39.413Z 的。 任何指针都将非常感激。
[编辑:] 的 我也看到了PHP示例代码的类似问题。发现日期不是问题。 [编辑:] 的 到达Twilio支持,希望听到他们的消息,到目前为止没有运气 [解决] 的 从twilio支持回来,感谢twilio。问题在于工作流上的分配回调URL。我的API是/ Get。将其从“发布”更改为“发布”,以使其正常工作。由于无法访问分配URL(通过POST),任务路由器正在尝试取消预订。

2 个答案:

答案 0 :(得分:1)

Twilio员工在这里。

这是TaskRouter能够使用HTTP POST请求命中AssignmentCallbackUrl的结果。我们注意到您的帐户中有以下通知消息:

  

无法发布/分配

请为AssignmentCallback端点启用 POST

如果无法点击AssignmentCallbackUrl或发出分配指令时出错,TaskRouter将主动取消预订。

控制台中的几个更新是由于TaskRouter由于未访问AssignmentCallbackUrl而取消预留,将Worker移回到先前状态(Available),然后再次尝试分配Task,从而生成对于同一任务的另一个工作者保留(重复15x直到达到最大任务分配)。

答案 1 :(得分:0)

听到twilio的支持,感谢twilio。问题在于工作流上的分配回调URL。我的API是/ Get。将其从“发布”更改为“发布”,以使其正常工作。由于无法访问分配URL(通过POST),任务路由器正在尝试取消预订。