问题标签 [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.
c# - Twilio TaskRouter - 在分配回调中检索来电者号码
我正在关注 Twilio TaskRouter 的教程。我已成功设置工作区、工作流、活动、任务队列和工作人员。目前我正在第 3 步查看此文档:
当我的 twilio 号码收到入站呼叫时,我的服务器会返回一个入队指令。当为我新创建的任务保留工作人员时,我的 AssignmentCallback 端点被命中。
我的问题是:如何在我的回拨中检索来电者的电话号码?
先感谢您!
twilio - Twilio Target Worker Expression - 在文本中阻止语音呼叫
我在这里阅读了文档:https ://www.twilio.com/docs/taskrouter/multitasking#preventing-a-worker-from-receiving-chat-tasks-if-on-a-voice-task关于如何阻止座席在进行语音通话时进行聊天,但我想反其道而行之。
我成功地阻止了工作人员在使用“worker.channel.chat.assigned_tasks == 0”作为表达式进行活动聊天时接听语音电话。但是,即使工作人员的容量高于 1,它也会阻止第二条聊天、SMS、Facebook 或 WhatsApp 消息进入。
希望得到有关表达方式的建议,以便额外的 SMS 或聊天可以通过工作人员的能力,但在他们进行活动聊天或 SMS 时不能进行任何语音呼叫。
twilio - Twilio Flex - 如何查看我的通话记录/记录?
我有一个基于 Twilio Studio / Flex 构建的 IVR 应用程序。在我的 Studio 流程结束时,我将用户发送到 Flex 代理。
如何获取发送到 Flex 的所有呼叫的日志?我正在寻找开始时间(当 Flex 中的代理应答呼叫时)、结束时间(应答呼叫结束时)、呼叫来自的号码以及为该呼叫传递给 Flex 的属性工作室。
另外,有没有办法在每次调用后向 webhook 发出请求,以将此信息传递给我控制的端点?
twilio - Twilio Flex 中的保持超时 - 流
Twilio Flex 的新手。已内置3种语言语音IVR。一切都按预期工作,除了在没有座席可用或座席没有及时接听时如何管理呼叫者。
我尝试在“发送到 Flex”小部件、TaskRouter Wrokflow 和 TaskQueues 上设置超时,但无济于事。
理想情况下,如果没有人回答或没有代理可用,我希望他们在预定时间内听到等待音乐,然后发送到“不可用”消息。
任何指导将不胜感激。
有问题的元素是“English_SendCallToAgent”
{
"name": "English_SendCallToAgent",
"type": "SendToFlex",
"properties": {
"offset": {
"x": -860,
"y": 2030
},
"workflow": "WW.................................",
"channel": "TC.................................",
"attributes": "{ \"type\": \"inbound\", \"name\": \"{{trigger.call.From}}\",\"call_sid\": \"{{trigger.call.sid}}\"}",
"timeout": 5,
"priority": null,
"waitUrl": "https://handler.twilio.com/twiml/EH.................................",
"waitUrlMethod": null
},
"transitions": [
{
"event": "callComplete",
"conditions": [],
"next": null,
"uuid": "e1................................."
},
{
"event": "failedToEnqueue",
"conditions": [],
"next": "FF.................................",
"uuid": "25................................."
},
{
"event": "callFailure",
"conditions": [],
"next": null,
"uuid": "8c................................."
}
],
"sid": "FF................................."
},
twilio - 是否有可以使用 JS SDK 更新的属性的明确列表?
在阅读了 REST API 和 JS SDK 的文档,以及 GitHub 上较新的部分完整库的类定义之后,我一直无法找到可以通过 JS SDK 更新的确切属性列表使用.update() 方法。仅显示的两个是ActivitySid
和FriendlyName
- 其他文档在这些属性上有不同的大小写。我认为大小写可能并不重要,但JSSDK的来源显示ActivitySid
. 有人可以指出JSSDK实际可用的属性的方向吗?我假设最好的选择是如果有人可以确认它们与此处列出的属性相匹配?
注意:如果您来自 Twilio 并看到此内容,如果可能的话,我很乐意打开带有文档更正的 PR。否则,在下面的描述update()
中 -ActiveSid
不是一件事,查看方法的属性列表或至少是它们的链接会很有帮助。
更新 Worker 的属性。Worker 有一些属性,例如ActiveSid、 FriendlyName 等。
谢谢!
twilio - Twilio Flex 服务器端事件回调
我正在尝试拦截 Twilio/Flex 事件,例如任务创建、接受、呼叫暂停等。我设置了我的工作区的事件回调 URL ,并且我还在我的电话号码上连接了状态回调 URL 。
到目前为止,这给了我:
- 与任务相关的事件,例如
created
,reservation.accepted
- 通话结束事件
我缺少的是诸如呼叫保持/取消保持,呼叫静音之类的事件。我知道我可以通过 React UI 插件进入 Flex 的 Actions 框架,但我想保留这个服务器端。
javascript - 如何使用 TaskRouter 让 Twilio 工作人员接听来电?- 姜戈
我正在使用Twilio、TaskRouter、Client JS SDK构建一个简单的Django联络中心应用程序。
我正在使用status_callback通过使用完整的 status_callback_event监听请求来将每个客户的呼叫日志保存在 db 中。(不确定这是最好的方法,但它可以完成工作)
您将如何拯救接到来电的工人?
对于拨出电话,我将 url 中的 request.user 作为自定义参数传递,并在status_callback中获取它。
对于传入呼叫,我在status_callback中获得ParentCallSid,我假设我可以使用它来获取通过 Rest API 处理呼叫的客户端。
我在这里做正确的事吗?有没有更简单的方法来完成这项工作?
twilio - Twilio Client JS SDK 不显示拨出呼叫的振铃状态
我正在使用 Python 和 Django 关注 Dynamic Call Center来构建一个简单的Django呼叫中心。我正在处理拨出和来电,如下所示:
我想在客户的电话“响铃”时通知用户,并且我想在接听电话后启动通话时间计数器。我使用 js 来设置“设备”并像这样发起调用:
即使我遵循了文档中的所有查询(answer_on_bridge='true',enableRingingState:true),连接仍以“打开”状态开始(我使用 connection.status() 函数来查找)并且没有想到预期状态值(“待处理”、“连接中”、“正在响铃” ...)
我错过了什么吗?请帮忙
twilio - Twilio Taskrouter - 如何向自定义任务添加信息?
我正在使用 Twilio 可编程视频,我想将它与 TaskRouter 集成。
目前,我可以使用 POST 请求创建自定义任务:
https://taskrouter.twilio.com/v1/Workspaces/{WorkspaceSID}/Tasks/
然而,无论我在请求正文中输入了什么,该任务都会显示为“匿名任务,保留”。
这是格式问题吗?理想情况下,我希望它在任务栏中使用类似于聊天任务的客户名称的“传入视频请求”来表达一些内容。
这是我尝试传递的虚拟数据无济于事。我尝试了几种不同的方法:
这些数据都不会传递给任务。任何帮助,将不胜感激。