如何解决Twilio 程序发送并等待回复:如何处理?
大家好,我希望我能来这里询问如何使用 twilio、flask 和 redis rq 向用户发送短信然后等待回复。在我的研究中,我发现该过程需要使用后台工作人员来持续检查回复,或者如果设计正确,例如检查数据库字段的特定状态。
我的问题是,使用我之前提到的工具,实现此功能的最佳方法是什么?作为一个没有做过异步任务管理的人,我很难理解像 redis rq 这样的任务调度程序在哪里进入等待用户对 sms 文本的响应的方程式。
解决方法
我在 Twilio 工作,也用 Python 编写代码。我从未使用过 redis 队列,但我过去曾使用过 Redis Pub/Sub,在我看来这似乎是一个很好的方法。我发现去年的 this blog post 展示了如何使用 Flask、redis pub/sub 和 twilio 创建一个简单的 sms 微服务。让我知道这是否有帮助,或者 redis 队列是否是强制性的,以便我可以更好地帮助您。
,我个人不会在这里使用队列方法,数据库方法,例如用于快速查找的 key/value store(我已经多次使用 DynamoDB,但普通 Redis 也可以),在我看来更有意义。
流程类似于:
- 使用 Twilio's REST API 向用户发送短信。
- 在数据库中存储发送的短信(以及您可能想要记录的任何其他信息,例如时间戳),您发送的电话号码将成为数据库中的密钥。
- 使用 Twilio Programmable SMS 等待用户回复,即本质上这是 Flask 应用程序中的一个端点,您可以将其连接到 Twilio 中号码的网络钩子(文档中有一个示例)。
- 收到短信后,首先使用电话号码在数据库中查找用户,然后根据找到与否进行相应处理。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。