sms - 如何接收 Twilio SMS 的回复
问题描述
我已经在控制台以及我的 Salesforce Web 应用程序中成功配置了 Twilio,以将 SMS 发送到给定的(授权的)手机号码。但是我找不到正确的方法来找到
- 我的客户如何回复他们收到的短信
- 我如何通过 API 检索他们对我的 Web 应用程序的回复
我觉得一个叫做 TwiML 的东西与此有关,但不是很清楚这个过程。如果你做了一些类似的实现,可以有一些身体指导吗?
解决方案
您可以在此处找到您的人类客户/客户/用户如何回复的答案:
而不是“客户”,我将使用“用户”这个词来表示客户/客户/用户/人。
让我通过示例解释这些说明告诉您的内容:
这些说明将告诉您如何制作一个可以向人类用户发送诸如“嗨,你好吗?”之类的文本的机器人。然后用户可以用例如“我需要浓缩咖啡”来回应。
然后,机器人将检测到该用户已发送回复,并可以回复预设答案,例如“哦,好吧。”。
这些说明非常复杂,无法在这里总结,而且写得很好(我只是成功地遵循了它们)。
但是,这些说明并不清楚如何让机器人实际处理用户所说的内容,例如根据用户说“是”还是“否”有条件地做出响应。
如果您想实际处理用户消息的内容(例如检测他们是否回答“是”、“否”或其他内容,那么您可以获取他们在教程末尾的 run.py 并修改为像这样:
from flask import Flask, request
from twilio.twiml.messaging_response import MessagingResponse
import sys
app = Flask(__name__)
@app.route("/sms", methods=['GET', 'POST'])
def sms_ahoy_reply():
"""Respond to incoming messages with a friendly SMS."""
# Start our response
resp = MessagingResponse()
message_body = request.form['Body']
message_body = message_body.strip()
if message_body == "yes":
resp.message("You said yes.")
elif message_body == "no":
resp.message("You said no.")
else:
resp.message("You said neither yes nor no.")
return str(resp)
if __name__ == "__main__":
app.run(debug=True)
推荐阅读
- html - 在汇总 html 表单之前,有没有办法确保至少填写一组字段中的一个?(“必需”仅用于一个场地)
- css - WP hello-elementor 主题:发表评论按钮在 Chrome 中有一个奇怪的边框
- python - 如何并行化/多线程多个生成器初始化?
- amazon-s3 - MERN 和 Amazon-s3 用于文件上传
- python - K 表示 Python 中的聚类 - 使用 make_blobs
- android - 将 ConcurrentHashMap::newKeySet 与 Android coreLibraryDesugaring 一起使用
- javascript - 更改许多元素的顶部/左侧的更好性能:JQuery 或纯 Javascript?
- android - Google 助理无法与我们的应用配合使用
- mysql - 在动态 MySql 过程中返回错误
- powershell - 无法设置注册表属性