Создание чатбота WhatsApp с помощью c#

Создать чатбота очень просто с помощью Ultramsg API, вы можете создать бота для обслуживания клиентов и лучшего ai чатбота с помощью простых шагов, используя язык c#.

Задачи чатбота:

  • Вывод списка команд.
  • Вывод времени сервера, на котором работает бот.
  • Отправка изображения на номер телефона или в группу.
  • Отправка аудиофайла.
  • Отправка аудиозаписи ppt.
  • Отправка видеофайла.
  • Контакт отправителя.
  • Отправка случайного предложения.
  • Отправка случайной шутки.
  • Отправка случайного изображения.

Зависимости

для целей локальной разработки требуется служба туннелирования. В этом примере используется ngrok, скачать Ngrok можно отсюда .

Скачать проект

Вы можете загрузить все файлы проекта с GitHub.

Установите идентификатор экземпляра и токен

Установите ID экземпляра и токен в файле appsettings.json.

запустить проект

dotnet watch

Запуск NGROK

Запустите программу NGROK For Windows:

ngrok http https://localhost:6000

Запустите NGROK для mac:

./ngrok http https://localhost:6000

Установите URL-адрес веб-крючка

Зайдите в свой аккаунт ultramsg, чтобы установить URL Webhook после копирования ngrok url и добавьте /api/ Route следующим образом:

https://61-44-136-9.ngrok.io/api/

и включите опцию «Webhook on Received».

image 2
URL Webhook

прием сообщений WhatsApp и обработка команд

Поздравляем. Теперь вы можете попробовать отправить на номер WhatsApp и протестировать чатбота WhatsApp.

Это все, что вам нужно, чтобы получать и читать сообщения от пользователей, а затем отвечать на них. Вы можете развить этот список и добавить более сложные команды, такие как запрос из базы данных, обновление записей в базе данных и т.д.