WhatsApp, бесспорно, является самым популярным приложением для обмена сообщениями, которое помогает людям общаться по всему миру. Совершенно справедливо сказать, что WhatsApp становится неотъемлемой частью нашей жизни. Платформа насчитывает более двух миллиардов активных пользователей в месяц. С такой большой потенциальной пользовательской базой любой бизнес не может позволить себе игнорировать WhatsApp. Мы все видим, как прекрасно компании используют платформы для взаимодействия со своими клиентами.
Кроме того, многие компании используют чат-бота WhatsApp для автоматизации различных бизнес-операций, чтобы повысить удобство работы пользователей. Существует множество платформ, таких как Twilio, которые позволяют компаниям интегрировать чат-бота в WhatsApp.
В этом руководстве мы узнаем, как связать нашу учетную запись WhatsApp с песочницей Twilio, а также как мы можем отправлять разные ответы через Twilio. Более того, когда мы отправляем какой-либо файл в учетную запись Twilio Whatsapp, мы получаем этот файл на сервере.
Здесь мы узнаем, как мы можем получить различные типы ответов от бота, например:
- Текст
- Фото товара
- Видео
- Документ
- Аудио
Шаги по созданию бота WhatsApp
Шаг 1: создайте учетную запись Twilio, посетив веб-сайт.
Шаг 2: Перейти к Twilio WhatsApp веб-сайт.
Шаг 3: Подключите Twilio к WhatsApp.
Затем нам нужно перейти в WhatsApp и отправить сообщение на указанный номер, как описано на скриншоте выше. Когда мы отправляем сообщение, оно появляется, как показано на экране ниже.
На песочнице Twilio мы также получим поздравительную записку.
Шаг 4: Установите несколько библиотек.
$ pip установить колбу
$ pip установить twilio
Шаг 5: Создайте фляжное приложение.
Добавьте приведенный ниже код, чтобы создать простое фляжное приложение и запустить его.
из фляги импорт фляги
app = Flask (__name__)
@приложение.маршрут("/")
защита wa_hello():
вернуть "Привет, мир!" если __name__ == "__main__":
app.run (отладка = True)
После запуска кода мы найдем ссылку на локальный хост в нашем терминале, например http://127.0.0.1:5000/ и когда мы переходим по этой ссылке, мы видим «Hello, World!» сообщение там.
Шаг 6: Установка НГРОК.
First скачать нгрок в локальной системе.
Перейдите в Ngrok и введите команду «ngrok http 5000», после выполнения этой команды вы получите ссылки.
Из этих ссылок Ngrok скопируйте ссылку HTTPS и вставьте ее в свой браузер. Мы видим, что ответ такой же, как и для локального хоста.
Шаг 7: Соединение твило.
Скопируйте приведенный ниже код и подготовьте скрипт Python.
из фляги импорт фляги, запрос
из twilio.twiml.messaging_response импортировать MessagingResponse
app = Flask (__name__)
@app.route("/ва")
защита wa_hello():
вернуть "Привет, мир!"
@app.route("/wasms", методы=['POST'])
защита wa_sms_reply():
"""Отвечайте на входящие звонки простым текстовым сообщением."""
# Получить сообщение
msg = request.form.get('Body').lower()
# Чтение сообщения из WhatsApp
print("сообщение-->",сообщение)
resp = ответ на сообщение ()
ответ=отв.сообщение()
# Создать ответ
если сообщение == "привет":
ответ.тело("привет!")
вернуть ул (соотв.)
если __name__ == "__main__": app.run (debug = True)
С помощью этого кода мы читаем сообщение, отправленное пользователем на номер Twilio, и если он читает сообщение «привет», то отвечает «привет!» сообщение.
Теперь нам нужно запустить приведенный выше код script. Для ссылки, которую мы получим от Ngrok, нам нужно скопировать эту ссылку и вставить ее в учетную запись Twilio.
Чтобы вставить ссылку Ngrok в учетную запись Twilio, перейдите на веб-сайт.
Вставьте свою ссылку в указанный раздел с конечной точкой, которую вы выбрали. В этом разделе мы добавляем «/wasms» с URL-адресом Ngrok, конечной точкой, которую мы используем для приложения flask.
А затем прокрутите вниз и нажмите на спасти.
Теперь перейдите в WhatsApp и отправьте боту Twilio приветственное сообщение.
Бот ответит сообщением «привет».
Шаг 8: Отправляйте различные формы файлов через бота.
Мы также можем получить различные файлы, такие как изображения, видео, аудио и файлы документов, через нашего чат-бота. Это можно сделать, поделившись URL-адресом файла в разделе мультимедиа.
Запустив следующий код, мы также можем получить файлы через бота.
из фляги импорт фляги, запрос
из twilio.twiml.messaging_response импортировать MessagingResponse
app = Flask (__name__)
@app.route("/ва")
защита wa_hello():
вернуть "Привет, мир!"
@app.route("/wasms", методы=['POST'])
защита wa_sms_reply():
"""Отвечайте на входящие звонки простым текстовым сообщением."""
# Получить сообщение
msg = request.form.get('Body').lower()
# Чтение сообщения из WhatsApp
print("сообщение-->",сообщение)
resp = ответ на сообщение ()
ответ=отв.сообщение()
# Создать ответ
# Текстовый ответ
if msg == "hi": response.body("hello!") # Изображение ответа elif msg == "image":
answer.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp")
# Звуковой ответ
elif msg == "аудио": response.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Видеоответ
elif msg == "video": response.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Файл ответа
elif msg == "file": response.media('http://www.africau.edu/images/default/sample.pdf'
)
# resp = ответ на сообщение()
# resp.message("Вы сказали: {}".format(msg))
еще:
answer.body("от вас") return str(соотв.)
если __name__ == "__main__":
app.run (отладка = True)
В разделе мультимедиа мы можем передать URL-адрес файла, а в разделе тела мы передаем текст, который хотим отправить.
Он попытается прочитать сообщение, отправленное пользователем, и когда он встретит определенное сообщение, он ответит на него ответом, который мы ему передали.
Нам нужно ввести изображение, и бот ответит изображением. Точно так же мы можем поступить и с другими формами файлов.
Шаг 9: Загрузите изображение и получите его в бэкэнде.
Сначала мы загрузим изображение в бота.
И посмотрите, какой тип JSON мы получаем на бэкенде.
Из этого ответа мы попытаемся получить URL-адрес из файла и расширение файла и сохранить его на нашем компьютере.
Для этого нам нужно добавить следующий код к нашему предыдущему коду.
из фляги импорт фляги, запрос
из twilio.twiml.messaging_response импортировать MessagingResponse
app = Flask (__name__)
@app.route("/ва")
защита wa_hello():
вернуть "Привет, мир!"
@app.route("/wasms", методы=['POST'])
защита wa_sms_reply():
"""Отвечайте на входящие звонки простым текстовым сообщением."""
# Получить сообщение
Fetch_msg= request.form print("Fetch_msg-->",Fetch_msg)
попробовать:
# Сохранение файла, который пользователь отправляет на номер WhatsApp Twilio, на нашем компьютере
msg_url=request.form.get('MediaUrl0')
# Получение URL файла
print("msg_url-->",msg_url)
msg_ext=request.form.get('MediaContentType0')
# Получение расширения файла
print("msg_ext-->",msg_ext)
ext = msg_ext.split('/')[-1]
распечатать("расширение-->",расширение)
если msg_url != Нет:
json_path = запросы.get(msg_url)
имя файла = msg_url.split('/')[-1]
открыть (имя файла+"."+ext, 'wb').write(json_path.content)
# Сохранение файла, кроме: print("no url-->>")
msg = request.form.get('Body').lower()
# Чтение сообщения из WhatsApp
print("сообщение-->",сообщение)
ответ=отв.сообщение()
# Создать ответ
# Текстовый ответ
если сообщение == "привет":
ответ.тело("привет!")
# Изображение ответа
elif msg == "image": response.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp" )
# Звуковой ответ
elif msg == "аудио": response.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Видеоответ
Элиф сообщение == "видео":
answer.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Документировать ответ
elif msg == "file": response.media('http://www.africau.edu/images/default/sample.pdf')
еще:
answer.body("от вас")
вернуть ул (соотв.)
если __name__ == "__main__":
app.run (отладка = True)
После получения URL-адреса из ответа мы сохраним URL-адрес в другой переменной, а затем мы также извлечем расширение для файла, который мы загрузили. Затем мы пытаемся получить имя файла, в котором мы будем сохранять файл на нашем компьютере. Для этого мы получаем имя файла через URL, который мы получили в ответ. После получения всей информации мы сохраняем файл с помощью имени файла и расширения для файла.
После запуска кода мы можем обнаружить, что изображение, которое мы отправляем боту, сохраняется на нашем компьютере.
Мы также можем попробовать другой файл, потому что для этого файла мы также получаем URL-адрес и через URL-адрес мы сохраняем файл на наш компьютер.
Здесь обнаруживается любое сообщение, которое не определено, и оно отвечает сообщением «от вас».
Следуя приведенному выше руководству, мы узнали, что с помощью подключения к песочнице Twilio и WhatsApp мы можем получать текстовые сообщения, изображения, видео, аудио и файлы из чат-бота. Затем, как мы можем загружать различные типы файлов, которые нам нужно отправить в чат-бот, чтобы сохранить их на нашем компьютере. Вы можете найти полный код интеграции в нашем Репозиторий Github.
Надеюсь, вам понравился наш урок! Вы можете попробовать это самостоятельно, и если у вас возникнут какие-либо трудности, сообщите нам об этом в комментарии.
Хотите узнать, как создать чат-бота для других платформ? Ну, вы можете следовать нашему руководству по разработке чат-бота, чтобы создать Телеграмм Бот, Слабый боткачества Дискорд Бот.
Первоначально опубликовано в Создание бота WhatsApp с помощью Twilio, используя Python Tutorial с примерами на 19 апреля 2022 года.
Создание бота WhatsApp с помощью Twilio, используя Python Tutorial с примерами Был первоначально опубликован в Чатботы Жизнь На Среднем, где люди продолжают разговор, выделяя и реагируя на эту историю.
- Коинсмарт. Лучшая в Европе биржа биткойнов и криптовалют.
- Платоблокчейн. Интеллект метавселенной Web3. Расширение знаний. БЕСПЛАТНЫЙ ДОСТУП.
- КриптоХок. Альткоин Радар. Бесплатная пробная версия.
- Source: https://chatbotslife.com/create-whatsapp-bot-with-twilio-using-python-tutorial-with-examples-2edc446393db?source=rss—-a49517e4c30b—4
- "
- &
- 2022
- 7
- 9
- a
- Учетная запись
- через
- активный
- AI
- Все
- Другой
- приложение
- апрель
- аудио
- автоматизировать
- красиво
- , так как:
- становление
- ниже
- миллиард
- тело
- Бот
- браузер
- строить
- бизнес
- бизнес
- Может получить
- код
- компьютер
- Конференция
- Свяжитесь
- связи
- содержание
- Разговор
- Создайте
- Клиенты
- решенный
- описано
- обнаруженный
- Разработка
- различный
- вниз
- Конечная точка
- заниматься
- Примеры
- Кроме
- опыт
- испытывающих
- Лицо
- ярмарка
- ФРС
- следовать
- после
- форма
- формы
- от
- полный
- далее
- получающий
- земной шар
- помощь
- помогает
- Как
- How To
- HTTPS
- изображение
- изображений
- информация
- устанавливать
- интегрировать
- интеграции.
- IT
- Знать
- УЧИТЬСЯ
- узнали
- Используя
- LINK
- связи
- локальным
- Медиа
- средний
- Сообщения
- обмен сообщениями
- Приложение обмена сообщениями
- ежемесячно
- БОЛЕЕ
- самых
- Самые популярные
- номер
- Операционный отдел
- Другие контрактные услуги
- собственный
- часть
- Прохождение
- Люди
- Платформа
- Платформы
- Популярное
- потенциал
- Подготовить
- предыдущий
- обеспечивать
- опубликованный
- Reading
- запросить
- Запросы
- ответ
- возвращают
- Run
- Бег
- Сказал
- то же
- песочница
- Сохранить
- экономия
- экран
- установка
- разделение
- показанный
- Аналогичным образом
- просто
- некоторые
- конкретный
- магазин
- История
- система
- Терминал
- Ассоциация
- Через
- Типы
- us
- пользователей
- различный
- Видео
- Видео
- Режимы
- Что
- ВАШЕ