如何接收有关Twilio SMS的回复

时间:2018-09-30 03:05:06

标签: sms twilio twilio-php twilio-programmable-chat

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

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

我感觉到一种叫做TwiML的东西与此有关,但过程并不清楚。如果您已完成一些类似的实现,可以指导一些机构吗?

1 个答案:

答案 0 :(得分: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)