Элемент ИИ шаг в чат-ботах

С помощью элемента ИИ шаг вы можете подключать искусственный интеллект в нужный момент цепочки, чтобы разветвлять сценарий в зависимости от выполнения цели или действий пользователя, или сохранять пользовательские данные для персонализированных ответов.

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

Рассмотрим, как добавить и настроить элемент ИИ шаг.

Добавьте элемент

Перейдите в конструктор цепочек и добавьте элемент ИИ шаг (AI step). Этот блок можно разместить в любом месте цепочки, включая начало, середину и конец сценария.

Если вы добавляете элемент впервые, добавьте токен в Настройках элемента.

В поле Инструкция для бота (Bot instructoins) введите текст с контекстом о компании, товарах или услугах, укажите формат подачи информации, а также добавьте примеры популярных вопросов и желаемых ответов. Вы также можете добавлять переменные для персонализации сообщений.

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

К примеру, если клиент чувствует себя прекрасно, предложите ему бонус или акцию. Если он настроен нейтрально, подберите полезную информацию. А если он в плохом настроении, проявите эмпатию и предложите помощь.

Обратите внимание: если в цепочке несколько элементов ИИ шаг, инструкцию для бота нужно повторять в каждом из них. Чтобы не дублировать информацию, часть инструкции можно использовать через сохраненную глобальную переменную.

Настройте режим выполнения

В блоке Тип шага (Step type) выберите режим выполнения элемента. В зависимости от типа, вы увидите дополнительные настройки.

Разовое выполнение

Этот режим подходит для простых сценариев, когда бот должен сразу сгенерировать ответ и передать его пользователю. К примеру, вы можете подсчитать выражение или перевести нужную информацию.

В поле Поведение выполнения (Execution behavior) выберите одно из следующих действий:

Отправить подписчику ответ от AI (Send a reply from AI to the subscriber as a message) Используйте, чтобы отправить ответ пользователю сразу при попадании в элемент.
Продолжить цепочку без ответа (Continue the chain without a response) Используйте для передачи данных в следующий блок.

Вы можете обработать ответ и добавить его к своему тексту в следующем блоке Сообщение с помощью шорткода {{last_ai_response}}.

Условный выход

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

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

В поле При попадании на блок (When hitting the block) выберите, когда запускать ИИ.

Бот ИИ пишет первым (The AI bot writes first) Используйте, чтобы бот сразу инициировал диалог, например, для приветственного сообщения или предложения пройти тест.
Ожидать входящего сообщения (Waiting for incoming message) Используйте, чтобы бот ждал первого сообщения от пользователя. Подходит для случаев, когда вам нужно обработать запрос или собрать дополнительную информацию перед началом взаимодействия.

В блоке Установить цели как условия выхода (Set goals as exit conditions) укажите, что считать выполненной целью для перехода в следующий блок. Вы также можете добавлять переменные для создания динамической цели — для каждого пользователя будет разное значение в зависимости от наличия переменных, когда пользователь попал в ИИ шаг.

Например, определить, что хочет пользователь или к оформлению какой покупки он уже готов. Такие цели помогают ИИ понимать намерения пользователя и предлагать релевантные решения.

AI модель должна понимать, какие намерения или действия подписчика нужно отслеживать и какие данные искать для сохранения.

Чтобы избежать ошибочных срабатываний, важно четко формулировать условия и критерии сохранения данных, избегая общих формулировок.

Например, для условия лучше использовать конкретные формулировки:

Точно: «Когда пользователь предоставил номер телефона в международном формате или этот номер уже известен»

Абстрактно: «Получили телефон»

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

Чтобы чат-бот сохранил нужную информацию от пользователя в переменную, нажмите Сохранить данные из ответа пользователя (Save data from user reply). В первом поле введите определение, какую информацию из ответа пользователя искать, а во втором поле выберите переменную из аудитории вашего чат-бота.

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

При выборе переменной обращайте внимание на тип данных. Для сохранения чисел с последующими возможностями модификаций выбирайте переменную с типом Число, для дня записи — Дата, для текстовых данных — Строка. Приведение данных в нужный тип будет происходить автоматически зависимо от типа данных в переменной.

В блоке Оставаться в блоке максимум (Stay in block maximum) укажите максимальное время работы блока. К примеру, если у вас стоит 1 час, а пользователь отправит первое сообщение через 59 минут, то через 1 минуту он все равно выйдет из блока и следующие сообщения уже не будут отслеживаться ИИ шагом.

В поле Поведение выполнения (Execution behavior upon exit condition trigger) выберите одно из следующих действий:

Отправить подписчику ответ от AI (Send a reply from AI to the subscriber as a message) Используйте, чтобы отправить сгенерированный от ИИ ответ пользователю сразу.
Продолжить цепочку без ответа (Continue the chain without a response) Используйте, чтобы не отправлять ответ пользователю, а применить данные в другом блоке со своим сообщением.

Вы можете обработать ответ и выдать его в следующем блоке Сообщение с помощью шорткода {{last_ai_response}}.

Настройте модель

Чтобы дополнительно настроить модель, нажмите на название модели в правом верхнем углу и заполните следующие поля:

OpenAI токен (OpenAI Token) Выберите, как авторизовать запросы: наследовать токен из настроек или использовать отдельный токен для этого бота.
Модель (Model) Выберите, какую модель ИИ использовать для генерации ответов.
Объем контекста переписки (Conversation context size) Укажите количество предыдущих сообщений в общении с ботом, которые ИИ должен учесть при генерации ответа.
Максимальное количество токенов в ответе (Maximum number of tokens in response) Укажите, сколько токенов бот может использовать для одного ответа.
Температура (Temperature) Настройте уровень креативности ответов. Чем выше значение, тем более творческим будет ответ.

Подробнее про настройку параметров модели читайте в Как подключить ChatGPT от OpenAI к чат-боту.

После заполнения всех полей нажмите Сохранить (Save).

После заполнения всех полей нажмите Применить (Apply), чтобы сохранить настройки.

Продолжите сценарий

Разделите сценарий по точкам выхода, чтобы адаптировать цепочку к действиям пользователя и сделать взаимодействие с ботом более естественным.

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

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

Такое разветвление помогает боту учитывать разные варианты поведения пользователей и адаптировать цепочку к контексту общения.

Далее добавьте блоки по каждой ветке сценария. К примеру, если пользователь указал, что хочет записаться на демо, и вы сохранили эту информацию, вы можете отправить ему сообщение с подтверждением и добавить нужный тег через действие. Чтобы еще больше персонализировать общение, добавьте Фильтр и выберите условия.

Также вы можете запустить еще один элемент ИИ шаг, чтобы уточнить детали или предложить несколько опций по запросу пользователя. Также можно отправить запрос через API или интеграцию с Google Sheets, чтобы уточнить наличие или статус товара, а затем вернуть ответ в чат, указав сторонние данные в инструкции через переменные.

Протестируйте цепочку

Чтобы проверить работу сценария, нажмите Сохранить и отправить себе в правом верхнем углу конструктора. Чтобы отправить цепочку другому человеку, закройте конструктор и в панели управления цепочкой нажмите Ссылка на запуск цепочкой.

Для тестирования срабатывания условий иногда необходимо сбросить контекст переписки. Это можно сделать, отписавшись от бота командой /stop и повторно подписавшись командой /start.

Проверьте статус пользователя

Чтобы просмотреть, кто из подписчиков уже прошел или еще находится в блоке ИИ шаг, выйдите в режим просмотра цепочки и нажмите на цифру внизу блока.

При общении с подписчиком в чате вы также можете приостанавливать цепочки с ИИ шагом, чтобы он не перебивал ваше общение.

    Оцените, насколько полезна статья "Элемент ИИ шаг в чат-ботах"

    Оценка: 5 / 5 (20)

    Назад

    Как принимать платежи в чат-ботах

    Далее

    Элемент Случайный выбор в чат-ботах

    Популярное в нашем блоге

    Создайте собственный чат-бот