问题标签 [twilio-conversations]

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

twilio - Client.getConversationByUniqueName 和 Client.getConversationBySid 找不到其他用户创建的对话

注意:我在节点项目中使用@twilio/conversations 1.1.0 版。我正在从使用可编程聊天过渡到对话。

我看到呼叫Client.getConversationByUniqueNameClient.getConversationBySid没有返回由其他用户创建的现有频道。

例子:

用户“A”(具有自己的唯一身份和令牌)使用以下代码成功创建了对话“myConvo1”:

用户“B”(具有自己的唯一身份和令牌)无法使用以下命令找到该对话:Client.getConversationByUniqueName('myConvo1')OR Client.getConversationBySid(sid)(仅传入我从初始 createConversation 调用中获得的 sid)。我分别看到这些错误:

但是,如果我使用用户 A 的令牌/身份,我可以使用相同的功能很好地访问此对话。另外,当我从用户 B 的客户端调用它时:

我得到这个错误:Conversation with provided unique name already exists。所以所有这些让我相信对话就在那里,但其他用户无法加入。

注意 2:我一直在参考下面的文档。我没有看到任何关于如何查找和加入频道的明确示例,因此我可能遗漏了某些内容或处理了这个错误。

https://media.twiliocdn.com/sdk/js/conversations/releases/1.1.0/docs/Client.html

https://www.twilio.com/docs/conversations

0 投票
1 回答
60 浏览

twilio - 如何获取用户所属的所有对话?

我想获取特定用户所属的每个对话。这可能是服务器端吗?似乎唯一的选择是遍历每个对话和过滤器。

我是否应该在我自己的数据库中跟踪用户所属的每个对话?

0 投票
1 回答
106 浏览

typescript - 包“@twilio-conversations”不能在打字稿中编译

我正在尝试@twilio-conversations在 react-typescript 中运行包。

它无法编译并出现以下错误:

在定义文件中声明模块:@types/alltypes.d.ts-> [ declare module "@twilio-conversations"] 没有帮助。

使用 JavaScript 可以正常工作。

任何人都可以让我知道,如果他们面临类似的问题?

0 投票
1 回答
162 浏览

twilio - 如何设置与多对人的 Twilio SMS 对话

2人短信对话场景

我想创建一个可以执行以下操作的应用程序:

  • 公司的一个 twilio 电话号码

  • 在与公司相关的任何两个人之间创建 SMS 对话

  • 将对话限制在这两个人身上。

  • 让这段对话持续很长时间。示例:两个人在第一天进行短信对话。几天后,其中一个人添加了一条新的 SMS 消息。目标:该新消息将正确发送给第二个人(因为应用程序仍会记住对话连接)...

  • 我们也可以用这个概念来连接与公司相关的各种其他人吗?

  • 我正在研究这个https://www.twilio.com/conversations-api但是我很感激任何见解,以了解这是否是最好的 twilio 场景。

谢谢戴夫


附加场景示例

  • 我们购买 1 个 twilit_phone_number

  • 我们创建了 conversationid-X

  • 我们将参与者 twilio_phone_number 添加到 conversationid-X

  • 我们将参与者 A 添加到 conversationid-X

  • 我们将参与者 B (JOE) 添加到 conversationid-X

  • 我们使用 conversationid-X 向参与者 B (JOE) 发送短信

  • 下一个

  • 我们创建了 conversationid-Y

  • 我们将参与者 twilio_phone_number(相同的号码)添加到 conversationid-X

  • 我们将参与者 C(不同的人)添加到 conversationid-Y

  • 我们将参与者 B(相同的 JOE)添加到 conversationid-Y

  • 我们向参与者 B (JOE) 发送一条带有 conversationid-Y 的短信

问题:当参与者 B (joe) 响应时 - 此时他与哪个对话 ID 相关联:conversationid-X 或 conversationid-Y 或其他?他的回复是发给参与者 A 还是参与者 C?

相关问题:

  • 我们如何最好地管理 1 twilio_phone_number 内的对话?

  • 我们如何确保参与者 B(同一个 JOE)总是回复正确的对话 ID ... conversationid-X 或 conversationid-Y

谢谢戴夫


另一个问题 - 为了清楚起见,我想在对话中添加“友好名称”。

我检查了这里 - https://www.twilio.com/docs/proxy和这里https://www.twilio.com/docs/proxy/api/participant但仍然对以下情况感到好奇。

再次感谢 philnash 的帮助。当我使用代理时,我意识到沟通可能会让参与者感到困惑。

举个简单的例子:如果人 A 联系 2 人 = 人 B - C。

当 B - C 人回复时 - A 人可能很难确切知道谁在回复。

我注意到创建参与者的一部分是输入“友好名称”。在上述情况下,在发短信时以某种方式暴露“友好名称”可能会有所帮助。

问:是否有某种方式使用代理而不是掩蔽来做相反的事情并通过至少以某种方式向对方显示“友好名称”来揭露参与者?

问:有没有办法将友好名称插入/附加到 twilio 电话号码或文本正文?

例子:

A 到 B 的 SMS = Hello(来自 A 的“友好名称”)

A 到 C 的 SMS = Hello(来自 A 的“友好名称”)


没有友好的名字...

B to A SMS = Hello back(来自谁?)

C to A SMS = Hello back(来自谁?)

使用友好名称.. 人 A 收到 2 条短信,例如:

人 B 到人 A 的 SMS = Hello back(来自人 B w“友好名称”)

人 C 到人 A 的 SMS = Hello back(来自人 C w“友好名称”)

似乎 A 可以跟踪回复的唯一方法是通过 twilio 电话号码?但他们可能不知道或不关心随机的 twilio 数字,那么他们应该如何跟踪谁说了什么?(似乎“友好名称”可以帮助解决这个问题......)

问:最好的设置方法是什么?

这将有助于了解任何一种方式,因此非常感谢您的帮助。

谢谢戴夫


我还应该提到,这个企业有一个我们使用的中央数据库(COMPANY_DataBase)——所以这是另一种可能的场景:

使用数据库作为多对人之间对话的中央交换机,并在短信正文中添加“友好名称”。

例子:

人 A 向 COMPANY_DataBase 发送短信 - 后者将其传递给人 B。因为数据库知道两个参与者,然后它可以修改传出的短信正文并在短信正文中包含(来自 A 的“友好名称”)......

然后 B 发回 COMPANY_DataBase 响应,其中包括(来自 B 的“友好名称”)将其传回给 A。

由于公司没有为此提供特定的手机 - 是否可以使用额外的 twilio 电话号码作为中央总机号码?

虽然这可能有效,但听起来很麻烦,我希望 twilio oh 有某种方法来做这种事情。

谢谢戴夫

0 投票
2 回答
971 浏览

twilio - 是否有在 React Native 中使用 twilio-conversations 的库?

我一直在研究如何在 React Native 中使用 twilio-conversations 进行 App-Chat,但我没有找到任何可以帮助我的东西。

0 投票
1 回答
499 浏览

twilio - Twilio - 帖子正文中缺少必需的参数 FriendlyName

我正在尝试在 Twilio 中创建对话服务器。我创建了基本身份验证标头,并尝试完全按照文档建议使用对 api 的 post 调用来创建对话服务。

在此处输入图像描述

我收到一个错误(状态 400)和一条消息:

帖子正文中缺少必需的参数 FriendlyName

我正在将friendlyName 发送到正文。我尝试将内容类型更改为 x-www-form-urlencoded 并在 {friendlyName: 'name'} 之前添加数据,但我仍然收到此消息。我还尝试将正文更改为 {data: {friendlyName: 'name'}} 并用 JSON.stringify 将其全部包装,但我不断收到此消息。

0 投票
1 回答
126 浏览

node.js - Twilio - 创建一个对话服务或一个对话用户 node.js

我正在尝试在 Twilio 中创建一个新的对话服务资源并向其中添加一个新的对话客户端。我正在尝试 node.js 示例,但我没有文档鞋的选项。

因此,为了创建一个新的对话服务,我找到了这个文档:在此处输入图像描述

但似乎我无法创建会话服务,也无法创建用户资源。我没有自动完成功能,即使我尝试忽略 IDE 警告并对命令进行硬编码,我也会收到错误消息 =“无法读取未定义的创建”。您可以在“服务”一词下看到我得到的标记。“用户”一词下的用户资源也会发生这种情况。所有其他命令(如创建对话)都可用。

在此处输入图像描述

0 投票
1 回答
70 浏览

ios - 用于对话的 twilio iOS SDK 不会向代理显示错误

我没有从TwilioConversationsClientDelegate

当日志级别设置为时,错误确实会显示在控制台中。.debug它们只是没有出现在 api 调用的完成处理程序中,也没有出现在上述委托函数中。

具体来说,我关心的错误是连接错误。

0 投票
1 回答
614 浏览

twilio - Twilio 与聊天机器人的对话

我想知道如何将 twilio 对话 api 与自动驾驶聊天机器人一起使用。所以用户开始与机器人聊天,在回答了机器人的一些问题后,用户被移交给真正的代理并继续与他们聊天。我已经使用 twilio 对话 API 和使用自动驾驶仪的聊天机器人进行了对话。现在我想知道如何整合它们。

0 投票
2 回答
368 浏览

javascript - 如何在 Twilio 对话中发送消息

如何在 node.js 中向 Twilio Conversation 发送新消息?

我从 Twilio 找到了这个示例代码,但我不知道如何获得messagingServiceSid我的对话。