问题标签 [twilio-flex]

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 投票
2 回答
60 浏览

twilio - 如何通过 webhook 从 twilio 聊天频道使用打字指示器

我正在使用 twilio 聊天服务将我的内部聊天平台与 twilio flex 集成。通过节点 SDK 创建通道时,我注册了一个 webhook 以使用通过通道发送的消息并将它们传递给我们的聊天客户端。

座席的弹性聊天小部件是否发送打字指示符?

输入指示器消息是否可以通过 webhook 集成使用?

0 投票
0 回答
96 浏览

twilio - Twilio Flex 使用自定义路由逻辑触发呼叫任务的热转移

我需要能够根据当前座席的特定按钮按下来转移正在进行的呼叫任务。这目前可以通过从 Action Framework调用TransferTask Flex 操作或通过在 Flex 中的任务上下文中对任务使用 transfer 方法来完成。

复杂性来自于确定任务需要转移给谁的逻辑。根据他们的技能和之前的分配,要转移到的代理列表从我们的后端 API 中按顺序排列。我们的 Flex 插件检索列表,使用即时查询仅针对当前可用的代理,然后需要:

  • 尝试列表中的第一个代理 60 秒或直到他们拒绝转移
  • 如果 60 秒已到或第一个代理拒绝转移,请立即尝试列表中的所有可用代理,直到其中一个接听

任务对象上的 TransferTask 操作和传输方法通过将当前任务更新为“正在传输”状态来工作,并且需要一个绕过任何 Taskrouter 工作流配置的传输目标(workerSid 或 queueSid),所以我不确定在这种情况下可以使用内置的传输机制。

我能想到的实现自定义路由逻辑的主要方式是创建一个新任务,这意味着 TaskRouter 工作流可以处理路由逻辑。但是,这也需要相当多的工作,例如:

  • 替换转移任务的 AcceptTask Flex 操作以调用将第二个代理添加到会议并接受预订的函数
  • 用于为第一个代理和第二个代理检索当前会议的参与者列表的自定义逻辑(默认情况下,如果另一个参与者以编程方式添加到与当前任务关联的会议,则 Flex TaskCanvas 不会显示所有详细信息)
  • 用于将参与者开/关保持和从当前会议中删除参与者的自定义逻辑
  • 客户挂机时处理任务完成的自定义逻辑(如果以编程方式添加第三个参与者并且客户挂机,则会议结束,但第二个(转移)任务仍处于已分配状态
  • 如果第一个和转移代理都离开了会议,则用于完成会议的自定义逻辑(如果以编程方式添加了第三个参与者并且两个代理都离开了,则 2 个任务已完成,但会议仍然开放,其中有客户)。
  • 等(我确定还有其他情况,例如第二个代理需要根据需要将客户转移到第三个代理,我还没有检查过)

理想情况下,我希望尽可能少地使用标准的 TransferTask 操作,但我不认为这是可行的。我认为我可以做的另一件事是在初始任务中设置一些属性,其中包含要转移到的第一个代理的详细信息以及合适的代理列表,以及:

  1. 触发向第一个代理的转移。如果不成功(不适用 60 秒超时),则:
  2. 触发转移到每个人队列,当在 Flex 中创建和接收预订时,如果接收预订的座席不在合适的座席列表中,则自动拒绝预订(这会导致 Flex 屏幕在预订出现,然后立即消失)。

与创建和管理全新任务相比,我是否缺少任何可以使实施自定义传输路由更容易的东西?

0 投票
1 回答
92 浏览

twilio - 如何按属性启用自动回答插件

我正在尝试使用此文档来构建一个插件来自动接受呼入电话。我还想要的是能够通过某个工作属性打开/关闭自动应答。这是我到目前为止所拥有的init(flex, manager) method

我已经阅读了有关访问工作人员属性的文档,并认为我可以获取属性名称。但是,我不确定自动应答部分。

0 投票
0 回答
20 浏览

twilio - 使用 flex 插件 cli 创建新的 react 插件时包含哪些库?

我正在为 flex 创建一个反应插件。react 插件与外部 api 进行了大量交互,并有一些组件来处理所有这些。

启动本地 flex 实例需要很长时间才能启动和热重载。我宁愿将插件构建为具有所有相同依赖项的 react-app,然后在我知道它可以正常工作时将我的代码迁移到插件。

不幸的是,使用 flex cli 后包含的 package.json 是准系统,只有 react/react-dom 作为依赖项。从文档中,我收集到 cli 将 react-router、redux、redux-promise 添加到项目(但没有添加到 package.json)。我可以通过节点模块获得这些版本,但我不确定我是否拥有捆绑的所有库。

我不想处于这样一种情况,即我构建了所有东西并发现我使用的库与 flex cli 引入的东西冲突。

有人知道自动包含哪些库吗?或者,有没有办法在不启动 flex 的情况下启动 flex cli 插件(所以只运行基本组件?)

0 投票
1 回答
53 浏览

node.js - 无法启动 twilio 项目

我有一个 twilio flex 插件项目。我通常在我的文件中启动npm start别名为的项目。但是,今天当我运行时,我收到以下错误:UNBUNDLED_REACT=true twilio flex:plugins:startpackage.jsonnpm start

当我按照原始错误消息的建议进行操作时(即 running twilio profiles:create,我收到一条成功消息。但是,我仍然无法启动该项目。

所以我的问题是,我的系统发生了什么,现在我遇到了这个错误,我该如何修复它,以便我可以npm start像以前一样开始我的项目?

0 投票
1 回答
23 浏览

twilio - 如何在 twilio 中的任务卡上添加点击功能

我试图在 Teams 视图页面上单击任务卡时调用一个函数,我该怎么做,我指的是TeamView图像中的Point - 6 。

任务卡

团队视角

0 投票
1 回答
46 浏览

twilio - Twilio FlexWebchat 'sendMessage' 触发消息两次

我正在使用 Twilio Flex WebChat 发送和接收消息。我需要在发送之前修改消息。因此,我添加了一个侦听器beforeSendMessagecomponentDidMount()用于收集消息正文、转换消息并发送消息。这里的问题是它同时发送原始消息和转换后的消息。我的目标是单独发送转换后的消息。你能帮我吗。谢谢你。

0 投票
1 回答
35 浏览

twilio - 如何将电话号码与twilio中的回调任务相关联

我能够创建一个回调任务,但它没有将电话号码与其关联,这反过来又不会在 twilio flex 面板中显示回调按钮。

这是使用的 api: https ://taskrouter.twilio.com/v1/Workspaces/workspaceId/Tasks

这是发送的有效载荷。

那么是否可以创建一个与电话号码相关联的回调任务?

0 投票
0 回答
20 浏览

twilio-flex - 如何在 Twilio Flex 中为传入的 SMS 添加通知声音

我正在开发一个 Flex 插件,并尝试在接受新 SMS 时播放通知声音,这与接受呼叫时播放声音的方式非常相似。这就是我所在的位置:

不完全确定从这里去哪里。

0 投票
0 回答
14 浏览

twilio - 在自定义 Flex 视图中重用 Twilio TaskListContainer

目前,TaskListContainer 显示在 Agent Desktop 视图中。我想在我设置为菜单项的不同自定义 Flex 视图中重现相同的功能。理想情况下,我只需将现有 TaskListContainer 的副本(以及它在 Agent Desktop 中已有的任何自定义项)插入到我的新视图中。

这是可能的还是只能在 Agent Desktop 内使用和修改 TaskListContainer 组件?如果不可能,我想我需要构建一个全新的自定义组件并尝试复制 TaskList 和 TaskListContainer 拥有的所有功能和 UI。

或者,如果可以在 Agent Desktop 外部的自定义视图中轻松重用 Panel1 组件,则它适用于我的用例。