Как сделать чат-бота с искусственным интеллектом от OpenAI в WhatsApp?#
Платформа Make предоставляет широкие возможности для автоматизации различных процессов. Мы уже рассказывали про обмен сообщениями между WhatsApp с Discord и Slack, а также о том, как организовать рассылку сообщений с помощью Google Sheets. В этом руководстве мы рассмотрим процесс создания чат-бота с использованием генеративного искусственного интеллекта и интеграции OpenAI в Make.
Для этого нам понадобится аккаунт Green-API с настроенным инстансом, а также аккаунты Make и OpenAI.
Содержание#
- Настройка приложения Make
- Настройка приложения Green-API
- Создание сценария
- Настройка получения входящих сообщений
- Обработка запроса через OpenAI
- Отправка ответного сообщения пользователю
- Тестируем работу
1. Настройка приложения Make#
- Войдите или зарегистрируйте учетную запись в Make
- Установите приложение Green-API в Make по ссылке
- Нажмите кнопку
Install
- Выберите организацию куда будет устанавливаться приложение Green-API и нажмите кнопку
Install
- На странице
Installed Apps
можете проверить доступность приложения в Вашей организации
2. Настройка приложения Green-API#
Чтобы воспользоваться приложением Green-API, нужно получить регистрационный токен и ID инстанса в личном кабинете. Для тестирования нашего API рекомендуем воспользоваться бесплатным тарифом разработчика (Developer).
- Войдите или зарегистрируйте учетную запись в Green API
- Создайте инстанс на бесплатном тарифе "Developer". Для этого в личном кабинете нажмите кнопку
Создать инстанс
и выберите тариф
-
Авторизуйте телефон. Для этого:
-
Можно отсканировать QR-код на странице настройки инстанса. В мобильном приложении WhatsApp или WhatsApp Business войдите в связанные устройства и отсканируйте полученный QR-код.
-
Или запросить шестизначный код авторизации для привязки по номеру телефона. В мобильном приложении WhatsApp или WhatsApp Business войдите в связанные устройства и нажмите
Связать по номеру телефона
.
После успешной авторизации, инстанс должен получить статус
Авторизован
.
Проверить статус инстанса вы можете используя методGetStateInstance
-
-
Требуется скопировать значения
idInstance
иapiTokenInstance
для работы со сценариями Make
3. Создание сценария#
Scenario (сценарий) - автоматизированный процесс, создаваемый в Make. Каждый сценарии состоит из триггера и действия. При срабатывании триггера в одном из модулей Make автоматически выполняет действие в следующем.
Алгоритм создания сценария:
- Войдите или зарегистрируйте учетную запись в Make
- В боковом меню нажмите кнопку
Scenarios
- На странице сценариев нажмите
Create a new scenario
, чтобы создать новый сценарий
Сценарий успешно создан!
4. Настройка получения входящих сообщений#
После создания сценария нужно настроить получения входящих сообщений. Настроим его через технологию Webhooks.
Полезно
С детальной настройкой интеграции Green-API, а также с другими способами получения сообщений можете ознакомиться в статье по настройке интеграции.
- Создаем новый модуль для получения входящих сообщений. В списке выбираем интеграцию "Green-API"
- Выбираем модуль для приема входящего вебхука - "New Message Webhook"
-
Выбираем вебхук
Как создать вебхук?
- Если нет еще вебхука и связки с инстансом, то создаем их с помощью следующих шагов:
- Нажимаем на кнопку
add
в окне модуля - После этого выбираем связь с инстансом или создаем её нажав на кнопку
add
в появившемся окне
- Нажимаем на кнопку
- Если нет еще вебхука и связки с инстансом, то создаем их с помощью следующих шагов:
-
Чтобы получать входящие уведомления, необходимо включить получение уведомлений о входящих сообщениях в интерфейсе личного кабинета, или используя метод SetSettings.
Применение настроек может занять до 5 минут
Перед переходом на следующий этап нужно отправить сообщение на номер привязанный к инстансу, для возможности настроить интеграцию дальше
5. Обработка запроса через OpenAI#
В этом этапе мы настроим оправку сообщения пользователя в интеграцию от OpenAI для получения ответа от нейронной сети.
- Среди интеграций находим "OpenAI"
- Для генерации ответа пользователю выбираем модуль "Create a Completion"
- Перед дальнейшей настройкой получим
Api key
иOrganization ID
из личного кабинета аккаунта OpenAI- Чтобы получить
Api Key
необходимо зарегистрироваться или войти в аккаунт OpenAI - Переходим на вкладку
Api Keys
и нажимаем на кнопкуCreate New Api Key
- Вводим название ключа и выбираем проект. В нашем случае это будет "Default Project". После ввода всех необходимых данных нажимаем на кнопку
Create New Key
- Сохраняем полученный ключ
- Кроме
Api Key
нуженOrganization ID
. Его можно найти на вкладкеGeneral
- Чтобы получить
- Введем данные аккаунта в модуль
- Нажимаем на кнопку
Create a connection
- Вставляем данные в поля
API Key
иOrganization ID
полученные в пункте 3
- Нажимаем на кнопку
- Следующим этапом является выбор модели, которая будет генерировать ответ пользователю. Каждая модель из списка имеет как свои преимущества, так и недостатки, с которыми можно ознакомится на официальной документации.
Для наших целей подойдет модель "gpt-4o-mini", так как она предлагает высокое качество ответов при быстрой скорости генерации и низкой цене
-
Создадим запрос к модели. На данном этапе нужно выбрать роль и её сообщение
В данном примере создадим используем запрос с ролью "System", чтобы передать модели имя пользователя и формат диалога.Что такое роли и в чем их разница?
При использовании API от OpenAI можно столкнутся с тем, что при формировании запроса к ChatGPT у запроса имеется "Роль". В чем же их отличие? * Запрос с ролью "System" представляет собой запрос напрямую к языковой модели, задавая её контекст и поведение. Например, можно сделать тон модели более формальным или дать дополнительную информацию, на основе которой модель будет формировать ответ * Запрос с ролью "User" передает запрос пользователя, на который языковая модель отвечает
- Для этого нажмем на кнопку
Add message
- Выбираем роль. Сначала создадим роль "System" с дополнительными инструкциями для модели
- Заполним сообщение, упомянув имя пользователя на основе поля senderName
- Создаем второй запрос от роли "User", передав переменную с сообщением пользователя в поле
Text Content
- Для этого нажмем на кнопку
Перед переходом на следующий этап нужно снова отправить сообщение на номер привязанный к инстансу для дальнейшей настройки
6. Отправка ответного сообщения пользователю#
- Создаем новый модуль "Send Message" из интеграции от Green-API
- В качестве получателя выбираем отправителя из первого сообщения
- Текстовым сообщением будет являться ответ от языковой модели. Выбираем переменную "Result" из модуля "Create a Completion"
- Запускаем автоматизацию, нажав на переключатель в углу экрана
7. Тестируем работу#
Для тестирования работы автоматизации достаточно отправить сообщение на номер привязанный к инстансу. Через несколько секунд в ответ придет ответное сообщение, содержащие ответ от ChatGPT, а в Make можно будет увидеть успешное выполнение автоматизации.
Таким образом мы настроили личного чат-бота в WhatsApp с ИИ для общения с пользователями.
Примеры использования приложения Green-API#
Как сделать обмен сообщениями между WhatsApp и Slack
Как сделать обмен сообщениями между WhatsApp и Discord
Как использовать Google Sheets для организации рассылок в Make
Как сделать обмен сообщениями между WhatsApp и Google Sheets