Twilio作为一对多短信对话的代理

Twilio作为一对多短信对话的代理,twilio,Twilio,我正在为一位顾问建立一个小型短信服务。他希望他的客户能够将短信发送到一个Twilio号码,并将其转发到自己的电话号码。当他回复时,他希望回复看起来是来自Twilio号码(以便隐藏他的个人号码),并最终与代理SMS通信的单个Twilio号码保持多个对话。我想我可以使用会话来实现这一点,但我不完全确定如何实现它 有什么好办法吗?这里是Twilio福音传道者 这实际上有点棘手,但您有几个选择。主要问题是您需要将Twilio号码的短信发送给咨询顾问,但这可能包含多个对话,但只有两个数字是唯一的。由于SM

我正在为一位顾问建立一个小型短信服务。他希望他的客户能够将短信发送到一个Twilio号码,并将其转发到自己的电话号码。当他回复时,他希望回复看起来是来自Twilio号码(以便隐藏他的个人号码),并最终与代理SMS通信的单个Twilio号码保持多个对话。我想我可以使用会话来实现这一点,但我不完全确定如何实现它


有什么好办法吗?

这里是Twilio福音传道者

这实际上有点棘手,但您有几个选择。主要问题是您需要将Twilio号码的短信发送给咨询顾问,但这可能包含多个对话,但只有两个数字是唯一的。由于SMS没有任何允许您添加任何额外元数据的功能,因此您需要了解一些解决方法

这里的主要问题其实是用户体验——如果顾问收到客户实际号码的短信并通过短信回复,短信将发送给客户,而不是Twilio。此时,顾问“泄露”了他们的直接手机号码

让我们与单个客户一起浏览一个消息流:

客户向Twilio代理号码发送短信:

Customer -> Twilio Number -> Consultant
然后,顾问回复Twilio编号,并将其转发至:

Consultant -> Twilio Number -> Customer
这很好。对话可以通过Twilio号码在电话上进行。当顾问回复时,你的应用程序只是充当代理,并将消息转发给客户

当您添加第二个客户时,顾问很难知道消息来自谁。因为从顾问的角度来看,它们都来自同一个斜纹数字

Customer1 -> Twilio Number -> Consultant
Customer2 -> Twilio Number -> Consultant
然后答复:

Consultant -> Twilio Number -> ??
当顾问回复时,您会将信息发送给哪位客户?他在回应什么对话?有两种选择:

1多个数字

为客户使用一个号码向咨询顾问发送短信,但在发送给客户时,使用多个不同的号码作为起始号码。因此,客户只有一个号码,但顾问有许多不同的号码,每个客户一个。如果顾问有数百名客户,甚至每个月1美元,这可能会有点贵

2针代码

在每条SMS前加上识别客户端的pin码。所以
。然后,当顾问回复时,他们会指定所回复对话的
。不过,这并不是最好的用户体验,而且会让跟踪消息线程变得有点棘手

3应用程序

这是我最喜欢的解决方案,但需要做更多的工作。为他们构建一个web或移动本机应用程序,使用推送通知在设备和Twilio之间加入。这允许您在原始的“发件人/收件人”号码上无缝连接对话,而无需添加额外数据来代理对话。它还允许咨询顾问保存客户的号码,因为他可能会收到一张带有手机号码的名片,短信可能会假定他已将该号码添加到手机中。这也意味着他可以从任何地方访问这些短信,他不再绑定到自己的手机上!它可以在平板电脑/笔记本电脑/台式机/任何东西上工作

这是一个相当棘手的问题,因为SMS是无状态的。Twilio确实保留状态,但这只对每对数字唯一,一对(from/to)不能有多个会话状态


我希望这有帮助

谢谢你的全面回复。看来选择三是正确的选择。谢谢。