Как получить ответы на Twilio SMS - PullRequest
0 голосов
/ 30 сентября 2018

Я успешно настроил Twilio на консоли, а также в своем веб-приложении Salesoforce для отправки SMS-сообщений на указанный (авторизованный) номер мобильного телефона.Однако я не могу найти правильный способ найти

  1. Как мои клиенты могут отвечать на полученные SMS-сообщения
  2. Как я могу получить их ответы через API для моего веб-приложения

Я чувствовал, что что-то под названием TwiML связано с этим, но не очень ясно, процесс.Может ли какое-нибудь руководство по телу, если вы сделали похожую реализацию?

1 Ответ

0 голосов
/ 30 сентября 2018

Вы можете найти ответ о том, как ваши люди-клиенты / клиенты / пользователи могут ответить здесь:

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)
...