Разработка
Apps:
No items found.

Клиентская Поддержка с Помощью ИИ: Ваш Личный Емейл Ассистент

Даниил Васильев
February 5, 2024

Привет! Это Даник из Нодуля! Клиентская поддержка через электронную почту все еще остается одним из лучших способов взаимодействия с пользователями, и она может стать еще эффективнее с помощью ИИ!

В этой статье я покажу вам, как создать ИИ-ассистента, который будет отвечать на вопросы клиентов по электронной почте, ссылаясь на прикрепленные файлы (в данном случае документацию на продукт) с подробной пошаговой инструкцией. Все, что вам нужно, это API ассистента ChatGPT и Нодуль - платформа лоу-код автоматизации.

Кстати, в конце статьи я оставлю готовый шаблон этого сценария который вы сразу же сможете применить в своем бизнесе!

Начнем!

Шаг 1. Создание ассистента и API ключа

Это просто. Войдите в свою учетную запись OpenAI, затем перейдите к ассистентам и нажмите кнопку «создать» в правом верхнем углу. Вы увидите панель настроек ассистента.

Здесь вам необходимо: 

  1. Дать имя вашему ассистенту.
  2. Дать ему инструкции, как вы хотите, чтобы он отвечал, и предоставьте контекст. Мы рекомендуем вам попросить его использовать прикрепленные файлы, иначе он может забыть это сделать.
  3. Выбрать модель.
  4. Выбрать доступные инструменты и добавить файлы, которые ассистент может использовать. Не забудьте включить функцию извлечения данных, чтобы сделать возможным добавление файлов.

Текстовый файл, который мы добавили, содержит первую главу документации Нодуля. Мы просто преобразовали его из HTML в текст, без редактирования. ИИ это не нужно, так же как и нам. Скопируйте ID ассистента (вы увидите его в колонке Имя), затем перейдите к API ключам, создайте один и сохраните его.

Теперь пришло время для автоматизаций!

Шаг 2: Создание сценария

Теперь переходим на Nodul.ru. Здесь нам нужно создать следующий сценарий: (Вам не нужно создавать его с нуля, просто скопируйте шаблон в конце статьи).

Он ищет непрочитанные письма, отправляет их содержимое Ассистенту, а затем отправляет сгенерированные ответы пользователям через Gmail. Давайте разберем это пошагово, чтобы все стало понятнее.

Разбивка сценария:

  1. Запуск по таймеру: Активирует сценарий в установленное время.
  2. HTTP-запрос: Получить список сообщений. Этот узел HTTP-запроса получает список непрочитанных сообщений из нашего почтового ящика, используя GET-запрос из Google Workspace.
  3. Итератор: Позволяет обрабатывать каждый элемент массива.
  4. HTTP-запрос: Получить сообщения. Теперь мы используем узел HTTP-запроса, чтобы получить данные из каждого непрочитанного сообщения.
  5. Узел JavaScript: Создает переменные для электронных адресов отправителей и тел писем.
  6. Создание сообщения: Генерирует сообщение для ассистента, используя созданные переменные.
  7. Создание запуска: Отправляет это сообщение боту, генерирует ответ.
  8. Узел Gmail: Отправляет этот ответ пользователю через Gmail.
  9. HTTP-запрос: Изменить сообщение. Отмечает сообщения как прочитанные.
  10. Создать Тред.

Как вы можете заметить, это отделено от основного сценария. Потому, что мы выполним это действие только один раз.

Да, OpenAI рекомендует создавать новый поток для каждой новой беседы, но если у вас большое количество запросов, дешевле сделать это один раз.

Если хотите, вы можете просто поместить этот узел между узлом JavaScript и узлом Создание сообщения.

Триггеры Webhook необязательны - вы можете добавить их, если хотите активировать сценарий вне расписания.

А теперь давайте посмотрим, как это сделать пошагово:

Токен авторизации

Прежде чем создавать новый сценарий на Nodul.ru, нам нужно перейти к Авторизации и создать новый. Найдите “google” и выберите Gmail. Затем пройдите регистрацию, используя адрес электронной почты, на который ваши пользователи будут отправлять свои вопросы. Вы получите токен доступа, который мы будем использовать в нашем HTTP-запросе.

Затем перейдите в раздел сценарии и создайте новый. Сразу после этого вам нужно будет нажать “добавить узел” и добавить первый узел. Это будет “создать поток”.

Создание треда

Давайте начнем создавать этот сценарий, добавив узел “создать тред” и активировав его с помощью кнопки “запустить один раз” внутри этого узла. Нажмите “добавить узел”, затем выберите ChatGPT, появится список доступных действий, “создать тред” - это то, что мы ищем. Все, что вам нужно сделать внутри этого узла, это вставить свой ключ OpenAi API в столбец авторизации и нажать "Выполнить" один раз после этого. Это сохранит изменения и сгенерирует идентификатор треда. Вы увидите его в выходных данных этого узла.

Запуск по таймеру

Нажмите "добавить узел", перейдите в "Инструменты" и выберите "запланировать" в разделе "Запуск". В настройках узла укажите период времени, в который будет активирован ваш сценарий, выберите часовой пояс и сохраните изменения.

Получение списка сообщений

Теперь пришло время для HTTP-запроса.

Снова нажмите добавить узел, найдите HTTP и выберите его. Здесь нам нужно взять URL из Google Workspace и поместить его в поле URL узла.

Укажите необходимый адрес электронной почты вместо {userId} и добавьте в конце ?q=is:непрочитанные, так вы получите список только непрочитанных сообщений.

Установите get в качестве метода.

Затем добавьте запись в заголовки, указав “Authorization” в качестве ключа и “Bearer” в качестве значения.

Затем нажмите на поле Значение и добавьте созданный вами токен авторизации. Вы увидите это во всплывающем окне, если перейдете на вкладку авторизации в нем и выберете “google”.

Наконец, нажмите "Выполнить" один раз. Это сохранит изменения, протестирует узел и отправит данные через него. 

Итератор

Чтобы добавить итератор, нажмите "Добавить узел", затем перейдите в "Инструменты" и выберите итератор в разделе "Действие".

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

Нажмите на это поле и выберите объект “сообщения” в вспомогательном виджете. Не забудьте после этого нажать "выполнить один раз"!

Получение сообщений

Добавьте HTTP-запрос еще раз. На этот раз мы можем просто скопировать предыдущий узел HTTP-запроса (щелкните правой кнопкой мыши на узле, скопируйте. Затем щелкните правой кнопкой мыши на пустом месте и вставьте) и немного изменить его.

Опять же, используйте Google Workspace, чтобы заполнить поле URL. Здесь вам также нужно заменить {userId} на свой адрес электронной почты. Поместите объект ID из итератора сразу после “сообщений”. Вы увидите его в вспомогательном виджете. В конце URL должен выглядеть следующим образом:

https://gmail.googleapis.com/gmail/v1/users/[email protected]/messages/{{$7.value.id}}

В дополнение к первой паре ключ-значение добавьте вторую, с Content-Type в качестве значения и application/JSON в качестве ключа. И, конечно, нажмите “запустить один раз”.

Узел JavaScript

Традиционно нажимаем “Добавить узел”, переходим в “Код” и выбираем JavaScript. Вот код, который вы можете поместить сюда:


export default async function run({ execution_id, input, data }) {
  let headers = JSON.parse(data["{{6.`body`.`payload`.`headers`}}"]); // Corrected the data path
  // from
  const email_from = headers.find((item) => item.name === "From");
  const email_from_value = email_from.value.match(/<([^>]+)>/)[1]; // Use regex to extract email

  // snippet (content)
  const email_content = data["{{6.`body`.`snippet`}}"]; // Corrected the data path

  return {
    "email_from": email_from_value,
    "email_content": email_content
  };
}

Напоминание: Он готов к использованию, вам нужно только изменить там номер предыдущего узла.

Но на будущее вы можете использовать помощника с искусственным интеллектом в этом узле, который поможет вам с кодированием. После того, как код будет готов, нажмите “запустить один раз”.

Создать сообщение

Найдите ChatGPT после того, как вы нажмете “добавить узел”, вы увидите его. Чтобы настроить этот узел, вставьте свой ключ OpenAI API в поле авторизации, идентификатор потока из выходных данных узла “создать поток”. Поместите объект тела электронного письма из итератора в поле содержимого сообщения. После этого нажмите “выполнить один раз”.

Создайте запуск

В этом узле вам также необходимо ввести ключ API OpenAI и идентификатор потока, а также идентификатор вашего помощника, выбрать версию модели и выбрать “true” в поле поиска. И нажмите “запустить один раз”.

Узел Gmail

Выберите узел Gmail “отправить сообщение” в списке приложений. Чтобы настроить его, вам нужно выбрать токен подключения для нужного адреса электронной почты. Затем введите переменную email_from из узла JS в поле “Кому”. Поле "Текст письма" должно быть заполнено текстовым значением из узла "Создать и запустить". Также вы можете добавить сюда исправленный текст. Проверьте другие поля для дальнейшей настройки. Мы почти закончили!

Измените сообщения

Поместите этот запрос из Google Workspace в поле URL. Опять же, это должен быть ваш адрес электронной почты, - valueId из Iterator. Здесь метод POST. Создайте ту же пару ключ-значение, что и в предыдущем узле. Выберите необработанный формат тела и вставьте это:


{
  "removeLabelIds": ["UNREAD"]
}

Вот и все!

Сохраните сценарий, разверните его, и готово! У вас есть помощник с искусственным интеллектом, который может отвечать на электронные письма клиентов за вас!

Вывод

Теперь вы знаете, как создать своего личного помощника, который будет отвечать на вопросы пользователей. Как я уже сказал, этот сценарий доступен в виде шаблона в библиотеке шаблонов Нодуля, так что зацените!

Если у вас возникнут какие-либо вопросы или вы столкнетесь с проблемами во время вашего путешествия по автоматизации, я рад сообщить вам, что у Нодуля есть свой Telegram канал, где вы всегда можете получить помощь от нашей команды и растущего сообщества энтузиастов лоу-код программирования и автоматизации.

Другие статьи