0

我已经在控制台以及我的 Salesforce Web 应用程序中成功配置了 Twilio,以将 SMS 发送到给定的(授权的)手机号码。但是我找不到正确的方法来找到

  1. 我的客户如何回复他们收到的短信
  2. 我如何通过 API 检索他们对我的 Web 应用程序的回复

我觉得一个叫做 TwiML 的东西与此有关,但不是很清楚这个过程。如果你做了一些类似的实现,可以有一些身体指导吗?

4

1 回答 1

0

您可以在此处找到您的人类客户/客户/用户如何回复的答案:

https://www.twilio.com/docs/sms/quickstart/python#install-flask-and-set-up-your-development-environment

而不是“客户”,我将使用“用户”这个词来表示客户/客户/用户/人。

让我通过示例解释这些说明告诉您的内容:

这些说明将告诉您如何制作一个可以向人类用户发送诸如“嗨,你好吗?”之类的文本的机器人。然后用户可以用例如“我需要浓缩咖啡”来回应。

然后,机器人将检测到该用户已发送回复,并可以回复预设答案,例如“哦,好吧。”。

这些说明非常复杂,无法在这里总结,而且写得很好(我只是成功地遵循了它们)。

但是,这些说明并不清楚如何让机器人实际处理用户所说的内容,例如根据用户说“是”还是“否”有条件地做出响应。

如果您想实际处理用户消息的内容(例如检测他们是否回答“是”、“否”或其他内容,那么您可以获取他们在教程末尾的 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)
于 2018-09-30T05:05:19.987 回答