【发布时间】: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 事件序列。
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