我已经在控制台以及我的 Salesforce Web 应用程序中成功配置了 Twilio,以将 SMS 发送到给定的(授权的)手机号码。但是我找不到正确的方法来找到
- 我的客户如何回复他们收到的短信
- 我如何通过 API 检索他们对我的 Web 应用程序的回复
我觉得一个叫做 TwiML 的东西与此有关,但不是很清楚这个过程。如果你做了一些类似的实现,可以有一些身体指导吗?
我已经在控制台以及我的 Salesforce Web 应用程序中成功配置了 Twilio,以将 SMS 发送到给定的(授权的)手机号码。但是我找不到正确的方法来找到
我觉得一个叫做 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)