问题标签 [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 回答
229 浏览

twilio - 使用 Twilio Java Helper Library 发送 Twilio API 请求时响应时间过长

我们在我们的 Web 项目(在 Tomcat 9 上运行的 Java 8 应用程序)中使用 Twilio Task Router 实现呼叫路由功能。我们正在使用 Twilio Java SDK ( https://mvnrepository.com/artifact/com.twilio.sdk/twilio/7.36.2 ) 发出 Twilio API 请求。当我们测试我们的应用程序时,发现 Twilio 在 1 小时内响应几乎所有发送的 API 请求都需要很长时间。对于分析的几个样本请求,响应时间高达 10 分钟。

下面提供了一个此类请求的日志跟踪。在此日志跟踪中,发现执行“ ”行后发生了 10 分钟的延迟Connection request: [route: {s}->https://taskrouter.twilio.com:443][total kept alive: 0; route allocated: 10 of 10; total allocated: 10 of 20]。根据我们的分析,此跟踪来自 Twilio SDK 中的 Apache HttpClient 库。下一个跟踪:Connection leased: [id: 3492][route: {s}->https://taskrouter.twilio.com:443][total kept alive: 0; route allocated: 10 of 10; total allocated: 10 of 20]10 分钟后出现的“”也来自 Apache HttpClient。根据以下日志中的 http-outgoing 跟踪,Twilio-Request-Duration 仅为 27 毫秒。因此,我们假设 10 分钟的延迟发生在 SDK 中,而不是来自 Twilio 服务器。请帮助我们解决这个问题。提前致谢。

0 投票
1 回答
155 浏览

twilio - Twilio 排队的呼叫未通过代理电话

我正在使用 Twilio Studio 配置 IVR 系统并成功地做到了这一点。现在我正在尝试创建一个包含少数座席的队列,以便不会错过呼叫。我能够创建一个任务路由器并在其下创建一个队列,如下所示。 任务路由器 我已将两个座席添加到队列中,如下所示 工人 现在当我拨打电话时,我可以听到音乐,但电话没有通过电话。不知道我现在必须做什么

0 投票
1 回答
153 浏览

twilio - Twilio TaskRouter:如何根据活动匹配工作人员

在路由步骤中,如果该工作人员处于特定活动中,我只想将任务与工作人员匹配;我创建了一个名为“出站”的自定义活动。我在表达式中尝试了以下内容

这两个都不起作用;这可以吗

0 投票
1 回答
485 浏览

forwarding - 如何在 Twilio Stack 中创建“循环呼叫转移功能”

我已经通过多个网站进行了高低研究,但在 Twilio 堆栈中没有找到一个完整记录的用于循环呼叫转发的解决方案;更不用说在 Twilio Studio 中了。上一次详细询问这个问题是在 2013 年,非常感谢您的帮助。我正在寻找解决以下问题的方法来教育自己和他人:

[轮循场景]

Phil Krnjeu 在 2013 年 8 月 1 日 23:04 提到,“我正在尝试创建一个网站,上面有一个电话号码(例如,学校的电话号码)。当你拨打那个号码时,它有不同的秘书办公室(A,B,C,D)。我想创建一个呼叫主号码的东西,然后它第一次拨打电话号码A,第二次有人拨打主号码,号码B被呼叫,C,然后 D。一旦 D 被调用(这将是第 4 次调用),第 5 次调用返回到 A。”

对上述问题的回答是使用 IVR 筛选和记录应用程序,该应用程序要求呼叫者选择一个不是真正的循环解决方案的代理。我正在寻找的解决方案和许多其他解决方案要求系统知道哪个座席在一个组中,以及哪个座席接下来接听电话。

[需要的主要功能]

  1. 能够将上述 A、B、C、D 标识的转接号码添加为组或 IVR 扩展,例如 1 = 管理、2 = 销售等...
  2. 设置随后的调用规则,该规则在某种数据库中进行注释。例如,呼叫者 A 到 D 等于 1 不成功。当呼叫者 A 被前转呼叫时,它现在等于 0 成功,然后脚本停止并允许用户或其语音邮件应答呼叫。然后下一个呼叫进来并转发给用户 B 并分配一个 0 成功值,然后脚本停止。
  3. 在呼叫者完成呼叫或完成留下语音邮件后,脚本需要结束呼叫。

[最终目的地]

循环应使用转发的电话号码语音邮件完成其呼叫。

[已知的问题]

  1. 当有人接听时,将呼叫转移到多个号码不会停止

[选项]

一旦发布了这个问题,我相信在不久的将来有人会问,如果我希望将呼叫转发到 Twilio 语音信箱,而不是使用转发的电话号码的语音信箱,比如手机,该怎么办。我不一定需要这个功能,但是,做一个额外的评论会对社区很有帮助。感谢您的时间。

除了能够查看其他用户发布的文章外,我的编程知识有限。我详细研究过的一篇对我没有用的文章是“IVR:使用 PHP 和 Laravel 进行筛选和记录”。

我首先要寻找的解决方案是通过新的 Twilio Studio 界面制作此代码,如果这是不可能的,那么任何其他解决方案都会对所有人都有帮助。

0 投票
1 回答
50 浏览

node.js - 如何设置 Twilio 工人统计数据的开始和结束日期?

我正在尝试获取 Twilio Taskrouter 工作人员的统计数据(具体来说,我想知道他们一生中有多少空闲时间)。我正在使用以下查询:

然后我得到累积结果:

这应该给我他们过去 3 年的统计数据,但我得到了以下结果:

这似乎只给了我最近 15 分钟的活动。

我试过用startDateandendDate代替,但得到了相同的结果。我如何实际指定要返回其累积统计信息的时间范围?

0 投票
1 回答
50 浏览

twilio - 从 Twilio TaskRouter 中删除 default_filter

我已经设置了我的工作流程和任务队列。工作流程看起来像这样。

配置任务队列和工作人员,以便WQ044385bd3c00a98cc63c092d02e5b571有可用的工作人员。

但是,当我拨打该号码时,会创建一个任务并进行预订,但如果没有可用的操作系统,该任务将移动到default_filter并永远留在那里。

我想做的事?

  • 删除default_filter或设置超时(无法真正弄清楚如何编辑默认过滤器)
  • 使用自己处理取消的任务Event Callbacks
0 投票
1 回答
213 浏览

twilio - Twilio TaskRouter.js 更新活动或保留导致错误 403(定义的策略使我们无法访问给定资源)

我在这里遵循指南https://www.twilio.com/docs/taskrouter/quickstart/ruby/agent-ui-add-project并在更新活动或预订状态时遇到问题。

这是浏览器控制台上记录的完整错误VM272:1 POST https://event-bridge.twilio.com/v1/wschannels/AC509cc0d468c2924356d7f1f071254995/WK01bf75406b9b5bd6f56711507289386d 403 (Policies defined such that we cannot access the given resource)

在我的控制器中,以下是活动和预订政策的定义方式

Javascript 部分

活动和预订监听器运行良好,只是当我需要更新它时出现问题。

0 投票
1 回答
92 浏览

node.js - 当接受预订状态时,我如何重定向指令?暮光之城

我正在使用 twilio flex、任务路由器和 twilio 功能。我想将实时调用重定向到我创建的函数。

情景是,

  1. 用户拨打 twilio 号码。
  2. 代理从计算机上的 twilio flex 仪表板接听电话。
  3. 当代理结束通话时,只有代理应该断开连接,并且通话应该重定向到我创建的函数。

谢谢,

0 投票
0 回答
116 浏览

javascript - 为 Twilio Flex 创建自定义 WebChat 究竟需要什么?

我想了解我将如何为网站创建完全自定义的网络聊天。

原因是因为我意识到我可以自定义开箱即用的 WebChat 的程度存在一些限制,尤其是单独使用 JS。

我开始查看有关如何使用说明设置 WebChat 的说明,但我无法弄清楚如何使用 npm 方法,只有 CDN(使用 asp.net 核心和使用 Wordpress 的单独网站)。这限制了我可以对 UI 进行自定义的程度。

我真的希望我能够使用 npm 包,但不幸的是,用于构建网站的两个 Web 框架(asp.net core 和 WordPress)并没有明确的方法来实现这一点。我之前发布过这个问题,有人只是说“很简单,只需在线搜索”。不幸的是,我的搜索没有任何帮助。

如果有人可以为我们有兴趣制作 tweeks 的工程师提供明确的说明或单独使用 javascript 添加/删除组件的示例,我就不必从头开始构建网络聊天。我觉得这方面的文档非常有限。如果尝试使用 twilio flex 团队提供的可扩展性选项进行自定义,该应用程序几乎看起来需要是一个反应应用程序,只是为了托管网络聊天。

任何见解都值得赞赏。我期待有人说“不幸的是,只有在 Web 框架基于反应的情况下才能使用 NPM 完成自定义”。或类似的东西。这是对还是错?如果它是错误的,我该如何单独使用 javascript 替换组件?

0 投票
1 回答
130 浏览

twilio - Twilio 更新任务的当前队列

我正在使用 TaskRouter 创建工作区、任务、队列、工作者和工作流。

当任务进入队列时,我需要执行一些操作,这些操作可能需要一分钟才能让任务进入下一个队列,即使当前队列中有 0 个可用资源。

有没有办法手动更新 Task\Call 以将其放入另一个队列?或者是否有工作流配置来防止任务在一定时间内移动到下一个队列或满足特定条件?