WhatsApp, безперечно, є найпопулярнішим додатком для обміну повідомленнями, який допомагає людям спілкуватися по всьому світу. Абсолютно справедливо сказати, що WhatsApp стає невід’ємною частиною нашого життя. Платформа має понад два мільярди активних користувачів щомісяця. З такою великою потенційною базою користувачів жодна компанія не може дозволити собі ігнорувати WhatsApp. Ми всі відчуваємо, як красиво компанії використовують платформи для взаємодії зі своїми клієнтами.
Крім того, багато компаній використовують WhatsApp Chatbot для автоматизації різних бізнес-операцій, щоб забезпечити кращий досвід для користувачів. Існує багато платформ, таких як Twilio, які дозволяють компаніям інтегрувати чат-бот у WhatsApp.
У цьому підручнику ми дізнаємося, як підключити наш обліковий запис WhatsApp до пісочниці Twilio, а також як ми можемо надсилати різні відповіді через Twilio. Крім того, коли ми надсилаємо будь-який файл до облікового запису Twilio Whatsapp, цей файл отримується на сервері.
Тут ми дізнаємося, як ми можемо отримати різні типи відповідей від бота, як-от:
- текст
- зображення
- Відео
- Документ
- аудіо
Кроки для створення бота WhatsApp
крок 1: створіть обліковий запис Twilio, відвідавши сайт.
Крок 2: Перейдіть до Twilio WhatsApp сайт.
Крок 3: Підключіть Twilio до WhatsApp.
Потім нам потрібно зайти в WhatsApp і надіслати повідомлення на вказаний номер, як описано на знімку екрана вище. Коли ми надсилаємо повідомлення, воно відображається, як показано на екрані нижче.
У пісочниці Twilio ми також отримаємо привітання.
Крок 4: Встановити деякі бібліотеки.
$ pip колба встановлення
$ pip встановити twilio
Крок 5: Створіть додаток flask.
Додайте наведений нижче код, щоб створити просту флеш-програму та запустити її.
з flask імпортувати Flask
app = Flask(__name__)
@app.route("/")
def wa_hello():
повернення "Hello, World!" if __name__ == "__main__":
app.run(debug=True)
Після запуску коду ми знайдемо посилання localhost у нашому терміналі, наприклад http://127.0.0.1:5000/ і коли ми відвідуємо це посилання, ми можемо побачити «Hello, World!» повідомлення там.
Крок 6: Налаштування NGROK.
Перший завантажити ngrok у локальній системі.
Перейдіть до Ngrok і введіть команду «ngrok http 5000». Після виконання цієї команди ви отримаєте посилання.
З цих посилань Ngrok скопіюйте посилання HTTPS і вставте його у свій браузер. Ми бачимо, що відповідь така ж, як і для локального хосту.
Крок 7: Підключення Twilio.
Скопіюйте наведений нижче код і підготуйте сценарій python.
з колби імпорт Фляга, запит
з twilio.twiml.messaging_response імпортуйте MessagingResponse
app = Flask(__name__)
@app.route("/wa")
def wa_hello():
повернення "Hello, World!"
@app.route("/wasms", methods=['POST'])
def wa_sms_reply():
"""Відповідайте на вхідні дзвінки простим текстовим повідомленням."""
# Отримати повідомлення
msg = request.form.get('Body').lower()
# Читання повідомлення з WhatsApp
print("msg-->",msg)
resp = MessagingResponse()
reply=resp.message()
# Створити відповідь
if msg == "привіт":
reply.body("привіт!")
повернути str(resp)
if __name__ == "__main__": app.run(debug=True)
За допомогою цього коду ми читаємо повідомлення, надіслане користувачем на номер Twilio, і якщо воно читає повідомлення «привіт», то відповідає «привіт!» повідомлення.
Тепер нам потрібно запустити наведений вище сценарій коду. Для посилання, яке ми отримаємо від Ngrok, нам потрібно скопіювати це посилання та вставити його в обліковий запис Twilio.
Щоб вставити посилання Ngrok в обліковий запис Twilio, перейдіть до сайт.
Вставте своє посилання у вказаний розділ із кінцевою точкою, яку ви вибрали. У цьому розділі ми додаємо ‘/wasms’ з URL-адресою Ngrok, кінцевою точкою, яку ми використовуємо для програми flask.
А потім прокрутіть вниз і натисніть зберегти.
Тепер перейдіть у WhatsApp і надішліть боту Twilio повідомлення «привіт».
Бот відповість повідомленням «привіт».
Крок 8: Надсилайте різні форми файлів через бота.
Ми також можемо отримати різні файли, такі як зображення, відео, аудіо та файли документів через наш чат-бот. Це можна зробити, поділившись URL-адресою файлу в розділі медіа.
Запустивши наведений нижче код, ми також можемо отримати файли через бота.
з колби імпорт Фляга, запит
з twilio.twiml.messaging_response імпортуйте MessagingResponse
app = Flask(__name__)
@app.route("/wa")
def wa_hello():
повернення "Hello, World!"
@app.route("/wasms", methods=['POST'])
def wa_sms_reply():
"""Відповідайте на вхідні дзвінки простим текстовим повідомленням."""
# Отримати повідомлення
msg = request.form.get('Body').lower()
# Читання повідомлення з WhatsApp
print("msg-->",msg)
resp = MessagingResponse()
reply=resp.message()
# Створити відповідь
# Текстова відповідь
if msg == "hi": reply.body("hello!") # Відповідь зображення elif msg == "image":
reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp")
# Аудіо відповідь
elif msg == "audio": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Відео відповідь
elif msg == "відео": reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Відповідь файлу
elif msg == "файл": reply.media('http://www.africau.edu/images/default/sample.pdf'
)
# resp = MessagingResponse()
# resp.message("Ви сказали: {}".format(msg))
ще:
reply.body("from you") return str(resp)
якщо __name__ == "__main__":
app.run(debug=True)
У розділі медіа ми можемо передати URL-адресу файлу, а в розділі body ми передаємо текст, який хочемо надіслати.
Він спробує прочитати повідомлення, надіслане користувачем, і коли зустріне конкретне повідомлення, відповість на нього тією відповіддю, яку ми надали йому.
Нам потрібно ввести зображення, і бот відповість зображенням. Подібним чином ми можемо вчинити з іншими формами файлів.
Крок 9: Завантажте зображення та отримайте його на сервері.
Спочатку ми завантажимо зображення до бота.
І подивіться, який тип JSON ми отримуємо на сервері.
З цієї відповіді ми спробуємо отримати URL-адресу файлу та розширення файлу та зберегти його на своєму комп’ютері.
Для цього нам потрібно додати наступний код до нашого попереднього коду.
з колби імпорт Фляга, запит
з twilio.twiml.messaging_response імпортуйте MessagingResponse
app = Flask(__name__)
@app.route("/wa")
def wa_hello():
повернення "Hello, World!"
@app.route("/wasms", methods=['POST'])
def 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]
print("ext-->",ext)
якщо msg_url != Немає:
json_path = requests.get(msg_url)
ім'я файлу = msg_url.split('/')[-1]
open(filename+"."+ext, 'wb').write(json_path.content)
# Зберігання файлу за винятком: print("no url-->>")
msg = request.form.get('Body').lower()
# Читання повідомлення з WhatsApp
print("msg-->",msg)
reply=resp.message()
# Створити відповідь
# Текстова відповідь
if msg == "привіт":
reply.body("привіт!")
# Відповідь зображення
elif msg == "image": reply.media('https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg',caption="jj ccp" )
# Аудіо відповідь
elif msg == "audio": reply.media('http://www.largesound.com/ashborytour/sound/brobob.mp3')
# Відео відповідь
elif msg == "відео":
reply.media('https://www.appsloveworld.com/wp-content/uploads/2018/10/640.mp4')
# Відповідь документа
elif msg == "файл": reply.media('http://www.africau.edu/images/default/sample.pdf')
ще:
reply.body("від вас")
повернути str(resp)
якщо __name__ == "__main__":
app.run(debug=True)
Отримавши URL-адресу з відповіді, ми збережемо URL-адресу в іншій змінній, а потім витягнемо розширення для файлу, який ми завантажили. Потім ми намагаємося отримати назву для файлу, у якому ми будемо зберігати файл на нашому комп’ютері. Для цього ми отримуємо назву файлу через URL-адресу, яку ми отримали у відповідь. Після отримання всієї інформації ми зберігаємо файл за допомогою назви файлу та розширення файлу.
Після запуску коду ми бачимо, що зображення, яке ми надсилаємо боту, зберігається на нашому комп’ютері.
Ми також можемо спробувати інший файл, оскільки для цього файлу ми також отримуємо URL-адресу, і через URL-адресу ми зберігаємо файл на своєму комп’ютері.
Тут виявляється будь-яке повідомлення, яке не визначено, тоді воно відповідає повідомленням «від вас».
Дотримуючись наведеного вище посібника, ми дізналися, що за допомогою Twilio sandbox connect і WhatsApp ми можемо отримувати текстові повідомлення, зображення, відео, аудіо та файли з чат-бота. Потім, як ми можемо завантажити різні типи файлів, які нам потрібно надіслати в чат-бот, щоб зберегти їх на нашому комп’ютері. Ви можете знайти повний код інтеграції в нашому Github Repository.
Сподіваємось, вам сподобався наш урок! Ви можете спробувати це самостійно, і якщо у вас виникнуть труднощі, повідомте нас у коментарі.
Хочете навчитися створювати чат-бота для інших платформ? Що ж, ви можете скористатися нашим підручником із розробки Chatbot, щоб створити Бот Telegram, Slack Bot та Бот Discord.
Спочатку опубліковано в Створіть бота WhatsApp за допомогою Twilio за допомогою підручника Python з прикладами 19 квітня 2022 року.
Створіть бота WhatsApp за допомогою Twilio за допомогою підручника Python з прикладами був спочатку опублікований в Життя чат-ботів на Medium, де люди продовжують розмову, висвітлюючи та відповідаючи на цю історію.
- Coinsmart. Найкраща в Європі біржа біткойн та криптовалют.
- Платоблокчейн. Web3 Metaverse Intelligence. Розширені знання. БЕЗКОШТОВНИЙ ДОСТУП.
- CryptoHawk. Альткойн Радар. Безкоштовне випробування.
- Source: https://chatbotslife.com/create-whatsapp-bot-with-twilio-using-python-tutorial-with-examples-2edc446393db?source=rss—-a49517e4c30b—4
- "
- &
- 2022
- 7
- 9
- a
- рахунки
- через
- активний
- AI
- ВСІ
- Інший
- додаток
- квітня
- аудіо
- автоматизувати
- красиво
- оскільки
- становлення
- нижче
- Мільярд
- тіло
- Бот
- браузер
- будувати
- бізнес
- підприємства
- Може отримати
- код
- комп'ютер
- конференція
- З'єднуватися
- зв'язку
- зміст
- Розмова
- створювати
- Клієнти
- вирішене
- описаний
- виявлено
- розробка
- різний
- вниз
- Кінцева точка
- займатися
- Приклади
- Крім
- досвід
- зазнають
- Особа
- ярмарок
- Fed
- стежити
- після
- форма
- форми
- від
- Повний
- далі
- отримання
- земну кулю
- допомога
- допомагає
- Як
- How To
- HTTPS
- зображення
- зображень
- інформація
- встановлювати
- інтегрувати
- інтеграція
- IT
- Знати
- УЧИТЬСЯ
- вчений
- використання
- LINK
- зв'язку
- місцевий
- Медіа
- середа
- повідомлення
- обмін повідомленнями
- Додаток для обміну повідомленнями
- щомісячно
- більше
- найбільш
- Найбільш популярний
- номер
- операції
- Інше
- власний
- частина
- Проходження
- Люди
- платформа
- Платформи
- популярний
- потенціал
- Готувати
- попередній
- забезпечувати
- опублікований
- читання
- запросити
- запитів
- відповідь
- повертати
- прогін
- біг
- Зазначений
- то ж
- sandbox
- зберегти
- економія
- Екран
- установка
- поділ
- показаний
- Аналогічно
- простий
- деякі
- конкретний
- зберігати
- Історія
- система
- термінал
- Команда
- через
- Типи
- us
- користувачі
- різний
- Відео
- Відео
- Голос
- Що
- вашу