我如何设置 Twilio SMS 对话与不同的人

问题描述

2 人短信对话

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

  • 公司的一个 twilio 电话号码

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

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

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

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

  • 我正在调查此 https://www.twilio.com/conversations-api,但我很感激任何见解,以了解这是否是最好的 twilio 方案。

谢谢戴夫


其他场景示例

  • 我们购买了 1 个 twilit_phone_number

  • 我们创建了conversationid-X

  • 我们将参与者 twilio_phone_number 添加到对话 ID-X

  • 我们将参与者 A 添加到对话 ID-X

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

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

  • 一个

  • 我们创建了conversationid-Y

  • 我们将参与者 twilio_phone_number(相同号码)添加到对话 ID-X

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

  • 我们将参与者 B(同一个 JOE)添加到对话 ID-Y

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

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

相关问题:

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

  • 我们如何确保参与者 B(同一个 JOE)总是回复正确的对话 ID...conversationid-X 或对话 ID-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(来自 Person A w“友好名称”)

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


没有友好名称...

B 到 A 短信 = 你好(来自谁?)

C 到 A 短信 = 你好(来自谁?)

用友好的名字.. 人 A 收到 2 条短信,如:

B 到 A SMS = Hello back(来自B 人,带有“友好名称”)

C 到 A SMS = Hello back(来自 C 人,带有“友好名称”)

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

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

了解这两种方式都会有所帮助,因此非常感谢您的帮助。

谢谢戴夫


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

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

示例:

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

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

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

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

谢谢 戴夫

解决方法

这里是 Twilio 开发者布道者。

一个人不可能通过一个 Twilio 号码与其他人进行多次对话。

对于 SMS 消息,没有回复特定消息的概念。消息按时间顺序发送和接收。因此,无法确定一条消息是发给特定收件人的,而另一条消息是发给其他收件人的。

要通过短信实现这一点,您需要使用多个电话号码。这实际上听起来更像是 Twilio Proxy 的用例,它是为您所描述的 masked conversations 构建的。您可能对 how many phone numbers you would need 上的这篇文章感兴趣。简而言之,您需要的数字与一个人将拥有的最大并发对话数一样多,但请阅读 the article 了解更多详情。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...