问题标签 [twilio-taskrouter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
335 浏览

twilio - 任务预留超时后转接来电

我正在使用 Twilio Flex 来支持呼叫中心。我设置了一个 TaskRouter 工作流,其中任务预留超时设置为 120 秒。在它的过滤器中,我创建了两个路由步骤。第一个在主队列中找到匹配的工作人员,超时时间为 120 秒。120 秒后,它应该移动到呼叫转移队列。在呼叫转发队列中,不存在任何工作人员(目标工作人员表达式:1==2)。我正在使用“trEventListener”函数捕获所有这些事件。将任务移入呼叫转移队列后,我将调用“callForward”函数,该函数使用 twiml.dial() 将呼叫连接到外部号码。我还使用自定义原因将此任务的状态更改为“已取消”,以便我可以在 flex 洞察力中对其进行跟踪。我正在使用此链接中的指南来形成我的逻辑:https://support.twilio.com/hc/en-us/articles/360021082934-Implementing-Voicemail-with-Twilio-Flex-TaskRouter-and-WFO

呼叫转移工作正常,但根据 Flex 洞察,有些呼叫会在 120 秒(120 - 300 秒之间)后得到处理。理想情况下,这些也应该被转发。我也没有记录任何错误来追踪为什么只有少数几个电话会发生这种情况。

此外,在某些情况下,当我尝试使用自定义原因更改任务状态以取消时,它会吐出以下错误:无法取消任务,因为它不是挂起或保留的。在其他情况下,它工作正常。再次很难弄清楚为什么它会选择性地工作并且其行为不一致。

这是功能代码。

trEventListener.js:

callForward.js:

任何形式的帮助和/或指导将不胜感激。

0 投票
1 回答
90 浏览

twilio - Twilio 通话时长

有没有办法通过 Taskrouter API 获取有关通话持续时间统计的信息?我已经能够检索TaskQueue StatisticsWorker Statistics,但这些不包括有关平均通话时长的信息。

我正在考虑使用具有预订状态的预订date_created的和date_updated时间戳,但这是否也包括预订的等待时间?accepted

感谢您的任何反馈!

0 投票
1 回答
108 浏览

twilio - Twilio TaskRouter - 按assigned_tasks 排序工人

我在我的 Twilio TaskRouter 配置上遇到了一个问题。问题是我需要将传入任务分配给分配给他/她的任务较少的工作人员,而不是最长空闲的工作人员(默认情况下)。

根据Twilio 的多任务处理文档,每个工作人员在其通道内都有一个assigned_tasks 属性。所以,我试图在我的 order_by 子句中使用这个属性,但它似乎不起作用。

重要的是说我的第一个过滤器在这种情况下没有被触发,因为我没有传递 transferTargetType 属性。

知道为什么这不起作用吗?

感谢:D

0 投票
1 回答
53 浏览

twilio - Twilio 在表单提交时呼叫多个代理

我遇到这样一种情况,当客户端提交表单时,我希望我的系统调用多个代理,如果一个代理选择呼叫,所有呼叫都应该被丢弃我当前使用的代码调用在执行 twiml 后丢弃所有呼叫

0 投票
1 回答
39 浏览

twilio - Python:Twilio TaskRouter 会议说明

我正在使用带有会议指令的 TaskRouter 处理来电,如下所示

我想在代理或呼叫者挂断后结束会议。

即使使用“end_conference_on_exit”属性,会议也仅在座席挂断时结束,而不是在呼叫者挂断时结束。

我错过了什么吗?

0 投票
1 回答
115 浏览

twilio - Twilio 任务路由器 - 如何将分配的任务转移给其他工作人员?

有一个任务分配给了 WORKER A,但是经过一段时间后,WORKER A 意识到,这不能由自己处理,需要转移给 WORKER B。

我们如何使用 Twilio 任务路由器来实现这一点?

0 投票
0 回答
26 浏览

twilio - Twilio TaskRouter 点击调用编排

我正在创建一个 twilio taskrouter 应用程序,并且需要一些关于如何使用 twilio、taskrouter/taskrouter.js 编排以下点击调用场景的建议:

一个人通过 webform 请求回调,webform 向我的端点提交数据,端点创建一个 taskrouter 任务并从工作流中保留一个可用的代理,代理接受预订并连接到会议(?),对呼叫请求者的出站呼叫启动,并且呼叫在应答时被桥接到代理。请注意,代理将使用 Taskrouter JS SDK 来接受调用(因此分配回调端点将返回空 JSON 数组)

如果有人可以用“命令序列”为我指明正确的方向来编排这个场景,那你就太好了。

0 投票
1 回答
286 浏览

ruby - 目标 Task-List-EvaluateTaskAttributes 超出速率限制

我通过 twilio-ruby gem 使用 Twilio API 来列出带有 evaluate_task_attributes. 有时我得到

Twilio::REST::RestError [HTTP 429] 20429:无法获取目标任务列表评估任务属性的页面速率限制 https://www.twilio.com/docs/errors/20429

我想知道 Twilio 设置的确切限制。

谢谢

0 投票
1 回答
47 浏览

twilio - 代理如何将数据传递给任务路由器?

我有一个问题。这是我的流程:agentA-->taskRouter-->agentB。我知道如何将数据(一些额外的客户信息)从 taskRouter 传递给 agentB(按属性),但我不知道 agentA 如何将数据传递给我的 taskrouter。(或 taskrouter 如何接收数据)

0 投票
1 回答
22 浏览

twilio - 使用 Taskrouter 以编程方式实现热传输

我正在尝试使用 taskrouter 以编程方式实现热传输(传输到内部队列,直接传输到代理)。

据我了解,当使用 flex UI 按钮进行转移时,分配的任务会重置为保留,并为新工作人员创建新的保留以接受并加入会议。

在实现冷转移时,“Enqueue”Twiml 可以无缝处理任务创建和工人分配,但它也完成了初始工人预订,不适合暖转移。

如何实现执行以下操作的热传输?

  • 将任务分配状态重置为保留
  • 创建链接到新工作人员的新预留
  • 接受预订后,加入已经存在的会议

谢谢