【问题标题】:Django+Twilio: How can I display inside my django app the sms I sent/received using twilio? (Architecture question)Django+Twilio:如何在我的 django 应用程序中显示我使用 twilio 发送/接收的短信? (架构问题)
【发布时间】:2021-12-02 15:17:51
【问题描述】:

我有一个高级架构问题:

我有一个 django 应用程序,用户可以在其中向他们的联系人(电话号码,而不是我的应用程序的用户)发送短信。我正在尝试实现一个系统,如果有人回复特定文本,则此类回复将转发给启动线程的用户。

我实现了一个入站 webhook 来接收短信,但我现在面临一个问题:我如何知道回复是针对哪个文本?我似乎在短信入站请求中找不到任何类型的 id,我现在开始担心这是不可能的。

有什么想法吗?我应该尝试使用“对话”吗?这能解决我的问题吗?如果可以,我应该怎么做?

有什么建议吗?

【问题讨论】:

  • 尝试阅读本教程(twilio.com/blog/2017/10/…)
  • 谢谢!不幸的是,这仅用于发送短信然后创建自动回复。我有一种感觉,我必须最终实现 BE 才能做我想做的事情。

标签: django twilio


【解决方案1】:

这里是 Twilio 开发者宣传员。

您无法获取用户正在回复的消息,因为 SMS 中不存在该消息。 SMS 消息只是按时间顺序排列的。要自己测试,请打开您的 SMS 应用并尝试回复某人的倒数第二条消息。

您有几个选项可以尝试将回复与特定消息联系起来:

  • 一次只发送一条要回复的消息。一旦您收到对一条消息的回复(或出现某种超时),请发送下一条。
  • 让用户在他们的消息中输入消息标识符。然后,您可以解析出标识符并关联回复。这对用户不是很友好,他们可能会忘记或在消息中得到错误的标识符
  • 使用多个号码发送消息。因此,如果您有一条活动消息正在等待回复,请使用不同的号码发送下一条消息。然后,您可以根据用户回复的号码关联回复。

最后一个选项是我的偏好,因为它不会影响您可以随时发送的消息,也不需要代表用户进行额外的工作。它确实需要额外的工作来构建号码池并将消息与发送号码相关联。

【讨论】:

  • 选项 3 是正确的架构。
  • 同意,我只是想与其他选项进行比较,以显示可用的选项以及为什么最好使用多个数字。
猜你喜欢
  • 2015-03-22
  • 2020-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-08
相关资源
最近更新 更多