问题标签 [twilio-programmable-chat]

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 回答
1051 浏览

twilio - Twilio Flex 中未显示以编程方式创建的任务属性

我正在试验 Twilio Flex。我们正在尝试构建的是集成了两个或三个参与者的聊天(机器人)应用程序(用户 + cc 人工代理 + chabotuser + cc 人工代理)。

我能够加入 Twilio 聊天频道(两者都来自基于 Node.js 的 Web 应用程序启动应用程序https://www.twilio.com/docs/chat/javascript/quickstart和我们使用 npm 包 twilio-chat 的服务器端代码)。然后我使用以下代码创建 Flex Task:

任务已成功创建并在 Twilio Flex 代理仪表板中弹出,但是当我接受它时:

  1. 聊天选项卡完全为空

  2. INFO 选项卡仅包含一般信息,例如:

    /li>

我的自定义属性(类型/消息)根本不包括在内

我无法在 twilio 聊天中找到任何使用 flex 的复杂示例,这里只是非常通用(而不是过度解释)的高级概述:https ://www.twilio.com/docs/taskrouter/contact-center-blueprint/聊天任务路由器

有人有将聊天(不一定是 Twilio Chat)与 Twilio Flex 集成的经验吗?

  1. 如何正确创建Task Rotuer任务,以便在聊天中显示消息并在INFO选项卡上显示自定义属性?
  2. 如何实现该代理在 Flex 聊天窗口中的响应将路由回现有聊天?
  3. 如何实现后续用户消息将被路由到现有的 Flex 任务而不是创建新任务?换句话说,如何跟踪聊天和 Flex 之间的对话?

  4. 有人有代码片段显示原始“ Flex Create Chat ”Twilio 功能在从 Twilio 控制台中删除并替换为 Twilio 代理服务集成之前的样子吗?

0 投票
1 回答
555 浏览

android - 登录时出错:错误 0:1401 无法建立与 twilio 同步服务的连接 - Android

所以这是我的问题:我使用我的令牌生成了一个 ChatClient 实例,我想加入一个接收到的 SID 不成功的实例,我收到以下错误

我从 twilio 网站开始使用 twilio chat quickstart android。我还创建了访问令牌 url 来检索令牌。下面是我用于 twilio 聊天集成的主要活动代码。

}

0 投票
2 回答
2063 浏览

twilio - 如何在 Flex 代理控制台中接收 FB messenger 消息

我正在尝试在 Flex 实例中使用 Messenger 频道,但是我无法使其工作。我最接近的是在 Facebook 频道配置中使用函数 url INBOUND MESSAGE 作为回调 url,这样我在 Flex Agent 控制台中收到信使通知,但其中没有消息。

如果我使用 Studio 中创建的 Flow 提供的 webhook url,我会收到 XML 响应错误,因为它没有提供预期的格式。

可悲的是,我发现文档确实不完整且稀缺,因此我无法弄清楚这一点。

任何人都有关于如何使 facebook messenger 与 Flex 一起使用的适当文档?

谢谢

0 投票
0 回答
600 浏览

android - 从通道对象获取最后一条消息时的空对象引用 - Twilio 可编程聊天 Android SDK

所以这是关于获得,

java.lang.NullPointerException

在 Android 中使用 Twilio 可编程聊天 SDK

我有一个片段,我在其中获取频道列表,单击特定频道时,我将频道 sid 从片段传递到活动,在活动中,我通过使用该 sid 再次从客户端获取频道,但是当我试图从频道获取最后一条消息时,我得到了

神秘之处在于,当我使用“将调试器附加到 android 进程”时,我可以看到错误,我也可以通过调试器获取对象和消息。我相信这与线程有关。

这是代码

另外,我通过 Twilio 的文档了解到,我必须在 Channel 对象上使用同步方法。使用方法"myChannel.getMessages()"。doc-link:URL 我附上截图: 在此处输入图片描述

而且我相信我必须首先使用某种方法进行同步,但我没有看到任何方法。如何同步?我应该使用什么代码?

请帮我。提前致谢

0 投票
4 回答
3325 浏览

twilio - Twilio 可编程聊天抛出无法连接到 twilsock

当我尝试使用程序化聊天时,我不断收到此错误

我遵循了我正在测试的repo的所有说明。我生成令牌。所以不确定是什么问题。我知道生成令牌时出了点问题。谁能告诉我需要传递什么身份?我从 Twilio 控制台在服务中创建了测试用户,但它仍然无法正常工作。

0 投票
0 回答
97 浏览

java - 如果一个成员离开聊天,如何向其他 Twilio Chat 成员发送通知?

在我的项目中,我为一对一聊天实现了 Twilio,用户可以从移动应用程序发起聊天,操作员将从 Web 应用程序响应。

因此,如果用户和操作员之间正在进行聊天并且突然用户关闭了聊天,那么操作员将如何知道用户已经离开聊天,反之亦然?

0 投票
2 回答
478 浏览

twilio - 与 Dialogflow 集成时在 Twilio WhatsApp 上上传图像时出错

我设置了一个与 Twilio WhatsApp API 集成的 Dialogflow 聊天机器人。当我在 WhatsApp 上输入文本时一切都很好,但是当我在 WhatsApp 上发布图像或视频时,我在 Twilio 调试器上收到此错误:

错误 - 12300 无效的内容类型

Twilio 无法处理所提供 URL 的 Content-Type。有关有效内容类型的更多信息,请参阅 Twilio 标记 XML 文档。您必须为所有请求返回 Content-Type。没有 Content-Type 的请求将在调试器中显示为 502 Bad Gateway 错误。

可能的原因:

具有电话号码、拨出呼叫请求或操作属性是指非 XML 或音频资源。使用 Play 动词尝试播放非音频内容,例如 XML 或文本。

可能的解决方案:

验证您的 Web 服务器是否返回 Content-Type 并且它是预期值 确保记录的 URL 引用有效资源

我已经在 Dialogflow 和 Twilio 控制台上检查了它,但我不确定我必须设置哪种配置才能使图像上传工作。

0 投票
2 回答
1276 浏览

javascript - 如何在 twilio-programmable-chat 中对频道进行分页?

我正在使用 twilio javascript sdk 进行 twilio-programmable-chat。

而且我想将分页应用于我的频道结果,但我无法弄清楚。

这是我当前的代码。

我试图通过与工作pageSize方式类似的方法,getMessages(10)但没有成功。

我正在寻找一个如何在频道上进行分页的示例。谢谢。

0 投票
1 回答
780 浏览

javascript - 如何在 Twilio 可编程聊天中收听来自多个频道的新消息?

我有一个使用 twilio 可编程聊天的即时消息 Web 应用程序,其中包含成员订阅的“n”个私人频道。我正在使用twilio 聊天 javascript 库。如何实时显示来自所有这些渠道的消息?

我有连接和频道列表

0 投票
1 回答
814 浏览

twilio - Twilio Chat websocket 在长时间空闲后关闭

我正在使用 Twilio 的可编程聊天 JS SDK 编写一个聊天应用程序。该应用程序运行良好,但我注意到在浏览器选项卡处于非活动状态的一段时间后(可能超过 30 分钟),当我返回浏览器选项卡时,websocket 连接已关闭。这些是切换到非活动浏览器选项卡后出现在控制台中的消息:

1)这是正常的吗?这是否与我仍在使用 Twilio 免费计划这一事实有关?
2)在这些情况下如何管理套接字连接?此外,如果互联网连接丢失然后重新建立,如何确保网络套接字重新连接?

connectionStateChanged我尝试按照此处的 SDK 文档收听事件:
http://media.twiliocdn.com/sdk/js/chat/releases/3.2.0/docs/Client.html#event
:connectionStateChanged 但是当用户的设备正在睡眠(例如笔记本电脑处于睡眠模式)该事件不会触发,因此套接字将关闭。

谢谢