【问题标题】:Twilio Task Router , Reservation Changing StatusTwilio Taskrouter , 预订更改状态
【发布时间】:2016-02-04 04:19:07
【问题描述】:

按照教程创建任务路由器(工作区、队列、工作人员、任务)并通过电话创建任务。
我能够通过我的 node.js 应用成功拨打电话并创建任务。
通过教程添加代理 UI 后@ Agent UI Add Project
以下是申请流程:

  • 客户拨打 Twilio 号码
  • Twilio 语音发布到 Node.js Rest API
  • Twilio 语音发布到 Node.js Rest API
  • 生成 Twiml,用户收到提示
  • 用户选择一个选项
  • 将响应发布到 Node.js API 并创建任务

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

  • 观察 1,客户收到默认的 Hold 噪音,确认通过 App 成功创建了 Task。在 Twilio Admin GUI 上也可以看到任务
  • 观察 2,多次获取 Reservation、Update、Cancel 事件序列。
还观察到 dateCreated、dateUpdated 和 dateStatusChanged是 year1970 ,1970-01-17T17:52:39.413Z。 任何指针将不胜感激。
[编辑:] 我确实看到 PHP 示例代码也存在类似问题。发现日期不是问题。 [编辑:] 已联系 Twilio 支持,希望收到他们的来信,但目前运气不佳
[已解决] 收到 twilio 支持的回复,感谢 twilio。问题在于工作流上的分配回调 URL。我的 API 是 /Get。将其从 Get 更改为 Post,以使其正常工作。由于无法访问分配 URL(通过 POST),因此任务路由器试图取消预订。

【问题讨论】:

  • 您在哪一步接受预订?如果您没有根据您的设置及时接受预订,则会超时。
  • 在我接受预订之前,客户端已收到取消请求,我想我可能必须在创建任务时设置接受超时。我在客户端上得到一个保留事件,几毫秒,得到一个状态更改事件和一个取消事件。几毫秒后我再次收到这 3 个事件
  • 检查您的工作流任务预留超时。如果在时间范围内不接受预订,这就是导致它超时的原因。让我知道这是否有帮助。
  • 所以您提到您收到了预订更新事件。您必须在您的应用程序的某个地方更新预订。有什么想法吗?
  • 在演练中使用 Agent.js.Activity.Update 将代理状态离线触发为“空闲”。创建任务时,默认状态变为“取消”并保留更改。 WR1 代理一号取消 22:22:37 UTC 2016-01-19 WR 代理一号取消 22:22:37 UTC 2016-01-19 WR3 代理一号取消 22:22:38 UTC 2016-01-19 WR4 代理一号待定 22 :22:38 UTC 2016-01-19 AcceptRejectAbove 是 Twilio 创建任务、GUI 上的状态更改。默认状态是取消,我觉得很奇怪。

标签: twilio twilio-php


【解决方案1】:

这里是 Twilio 员工。

这是 TaskRouter 能够通过 HTTP POST 请求访问您的 AssignmentCallbackUrl 的结果。我们注意到您的帐户中有这样一条通知消息:

无法发布 /assignment

请为您的 AssignmentCallback 端点启用 POST

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

console中的几次更新是由于TaskRouter因为没有命中AssignmentCallbackUrl而取消了reservation,将Worker移回之前的状态(Available),然后再尝试重新分配Task,从而生成为同一任务的 Worker 再次预留(重复 15 次,直到达到最大任务分配)。

【讨论】:

    【解决方案2】:

    收到 twilio 支持的回复,感谢 twilio。问题在于工作流上的分配回调 URL。我的 API 是 /Get。将其从 Get 更改为 Post,以使其正常工作。由于无法访问分配 URL(通过 POST),因此任务路由器正在尝试取消保留。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-24
      • 2018-08-30
      • 1970-01-01
      • 2019-08-12
      • 1970-01-01
      • 2022-10-05
      • 2021-11-26
      • 1970-01-01
      相关资源
      最近更新 更多