Фоллоу-апы
Фоллоу-апы (пинги) - это автоматические сообщения, которые отправляются через определенное время в случае, если клиент не ответил на последнее сообщение бота или на сообщение сотрудника.
Отправка фоллоу-апа
Чтобы настроить этот раздел, перейдите в Доп.настройки, раздел Фоллоу-апы и нажмите Добавить:

Откроются настройки группы фоллоу-апов:

Время по истечению которого отправится сообщение - время, через которое будет отправляться сообщение.
Установить точное время - отправка сообщения в точное время.
Переносить событие, если время, на которое оно было запланировано окажется не рабочим - если фоллоу-ап выпадет на нерабочее время, то он будет перенесён и отправлен в установленное рабочее время.
Установить лимит на вызовы в диалоге - количество раз, которое фоллоу-ап может быть успешно выполнен в одном цикле отправки.
LLM-инструкция - используется для определения, нужно ли выполнять определённые действия в диалоге с клиентом на основе предоставленной в диалоге информации.
Фиксированное сообщение - если выбрана данная функция, то ниже, в поле для ввода, следует ввести конкретное сообщение, которое будет отправлено пользователю.
Генерация сообщения существующим ботом - если выбрана данная данная функция, то ниже, в поле для ввода, можно ввести инструкцию для дополнительных действий бота и генерации сообщения. Например: "Напомни о себе, опираясь на контекст диалога, и вызови функцию get_file_text(file=Administrator)"
Генерация сообщения LLM-моделью - если выбрана данная функция, то ниже, в поле для ввода, следует ввести инструкцию для генерации сообщения. Например: "Напомни о себе, опираясь на контекст диалога."
Вызвать файл Базы знаний - позволяет отправить конкретный файл базы знаний. Если включена эта настройка, то ниже в поле Вызываемый файл следует выбрать, какой именно файл базы знаний будет вызван фоллоу-апом.
Дополнительные параметры отправки фоллоу-апов
Фоллоу-апы отправляются только если клиент не ответил на сообщение бота:
Если последнее сообщение в диалоге было от бота, и клиент не ответил, то фоллоу-апы будут отправлены через заданное время.
Если последнее сообщение было от клиента, фоллоу-апы не отправляются.
Сброс фоллоу-апов при ответе клиента:
Если клиент отвечает, все запланированные фоллоу-апы сбрасываются.
После ответа клиента, если бот снова отправляет сообщение, фоллоу-апы начинают отсчёт заново.
Примеры:
Сценарий 1: Клиент не отвечает:
Бот отправляет сообщение.
Клиент не отвечает в течение 20 минут.
Фоллоу-ап отправляется через 20 минут после сообщения бота.
Сценарий 2: Клиент отвечает:
Бот отправляет сообщение.
Клиент отвечает через 10 минут.
Все фоллоу-апы сбрасываются.
Если бот снова отправляет сообщение, фоллоу-апы начинают отсчёт заново.
Инструкции в фоллоу-апах (LLM-инструкция)

Передавать вызовы функций — для проверки условия, в llm будет передана история диалога, данная настройка отвечает за то - включить ли в историю вызовы функций.
Пример инструкции:
Если В диалоге клиенту предоставили информацию о размерах портретов или предлагали подходящий размер портрета Тогда
Верни false
Иначе Если В диалоге предоставили только приблизительную стоимость портрета или вообще не предоставляли никакой информации о стоимости. Тогда
Верни true
Иначе верни false
КонецЕсли
Цель этой инструкции:
Инструкция проверяет, была ли клиенту предоставлена конкретная информация о размерах портретов или их стоимости. В зависимости от этого, она возвращает true или false, что может использоваться для принятия дальнейших решений (например, были ли выполнены условия для отправки этого фоллоу-апа).
Как работает инструкция:
Первый шаг:
Проверяется, была ли клиенту предоставлена информация о размерах портретов или предложен подходящий размер.
Если да, инструкция возвращает
false. Это означает, что при выполнении данного условия инструкции никаких действий не требуется, значит переходим к проверке второго условия.
Второй шаг:
Если информация о размерах не была предоставлена, проверяется, была ли предоставлена информация о стоимости портрета.
Если стоимость была указана только приблизительно (например, "от 1000 рублей") или вообще не была указана, инструкция возвращает
true. Это означает, что нужно выполнить дополнительные действия т.е. отправить фоллоу-ап с уточнением стоимости.
Третий шаг:
Если ни одно из вышеуказанных условий не выполнено, инструкция возвращает
false.
Примеры:
Пример 1:
Клиенту предоставили информацию о размерах портретов.
Инструкция возвращает
false. Дополнительные действия не требуются.
Пример 2:
Клиенту не предоставили информацию о размерах, но указали приблизительную стоимость ("от 1000 рублей").
Инструкция возвращает
true. Нужно выполнить дополнительные действия (т.е., отправить фоллоу-ап с уточнением стоимости).
Пример 3:
Клиенту не предоставили ни информацию о размерах, ни о стоимости.
Инструкция возвращает
true. Нужно выполнить дополнительные действия.
Объяснение инструкции простым языком
Представьте, что вы продаёте портреты:
Вы спрашиваете клиента, какой размер портрета ему нужен, или сами предлагаете подходящий размер:
Если вы это сделали, то всё окей, больше ничего уточнять не нужно. Вы говорите: "Всё понятно, дальше не надо ничего делать" (это как
falseв инструкции).
Если вы не сказали про размер, но сказали, сколько примерно стоит портрет (например, "от 1000 рублей") или вообще не сказали, сколько стоит:
Тут вы понимаете: "Ой, я не всё объяснил клиенту, надо уточнить!" (это как
trueв инструкции).
Если вы и про размер сказали, и про цену всё объяснили:
Тогда вы снова говорите: "Всё окей, дальше не надо ничего делать" (это снова
false).
Проще говоря:
Если вы всё хорошо объяснили клиенту (про размер и цену), то больше ничего делать не надо.
Если вы что-то забыли сказать (про размер или цену), то надо уточнить.
Эта инструкция помогает понять, нужно ли тебе ещё что-то сделать в разговоре с клиентом или уже всё в порядке.
Вывод
Эта инструкция помогает автоматизировать процесс отправки фоллоу-апов, определяя, нужно ли уточнять информацию или можно переходить к следующим шагам. Она возвращает true, если информация недостаточно полная, и false, если клиенту уже предоставили необходимые данные.
Цепочки фоллоу-апов

Что такое цепочка фоллоу-апов?
Это последовательность разных фоллоу-апов (пингов), которые отправляются через определённые промежутки времени. Вместо того чтобы слать один и тот же фоллоу-ап несколько раз, Вы настраиваете несколько разных сообщений, которые идут друг за другом в зависимости от условий.
Как это работает?
Первый фоллоу-ап:
Отправляется через заданное время (например, через 10 минут после последнего сообщения бота).
Если клиент не ответил, идёт следующий фоллоу-ап.
Второй фоллоу-ап:
Отправляется через следующий промежуток времени (например, через 20 минут после первого).
Если клиент снова не ответил, идёт третий фоллоу-ап.
И так далее:
Цепочка продолжается, пока не закончатся фоллоу-апы или пока клиент не ответит.
Лимиты в цепочке

Лимит вызовов учитывается на протяжении всего диалога, а не только в рамках отдельного цикла.
Если на каком-то шаге стоит лимит вызовов (например, 1), то после успешного выполнения этого шага (отправки фоллоу-апа), он больше не будет отправляться в этом диалоге.
Если лимит исчерпан, все следующие фоллоу-апы в цепочке также не будут отправлены, так как они зависят от успешного выполнения предыдущего шага.
Рассмотрим пример отправки цепочки фоллоу-апов на примере трёх фоллоу-апов(Ф1, Ф2, Ф3 и Ф4), с лимитом 1 у фоллоу-апа(Ф2).
Если у нас Ф1(бесконечно), Ф2(лимит на вызов 1 раз), Ф3(бесконечно) и Ф4(бесконечно), то сценарий отправки фоллоу-апов будет выглядеть следующим образом: Ф1 -> Ф2 -> Ф3 -> Ф4 -> Ф1 -> Ф1 -> Ф1...и т.д.
Примечание: сработал лимит на Ф2, поэтому Ф2 отработал 1 раз и все последующие(т.е. Ф3 и Ф4) фоллоу-апы на втором цикле перестали вызываться, т.к. по условию они должны следовать после Ф2.
Важно:
Если сработал лимит вызова фоллоу-апов, то в случае обнуления (после ответа клиента) и старта нового цикла отправки, будет отправлен только Ф1, т.к. по условию Ф2 ограничен лимитом 1, а Ф3 и Ф4 отправляются после проверки условий Ф2.
Цепочка фоллоу-апов — это удобный способ отправлять разные сообщения через определённые промежутки времени. Лимиты помогают контролировать, на каком шаге цепочка должна остановиться.
Принцип работы цепочки фоллоу-апов
Каждый фоллоу-ап в цепочке имеет своё условие выполнения:
Каждый фоллоу-ап в цепочке имеет своё условие выполнения.
Если условие выполнено, фоллоу-ап отправляется.
Если условие не выполнено, фоллоу-ап не отправляется, но считается успешным для системы. Время следующего фоллоу-апа рассчитывается от времени, когда предыдущий был поставлен в очередь.
Очередь и сброс:
Все фоллоу-апы первого уровня ставятся в очередь после ответа бота, вызова файла базы знаний или другого фоллоу-апа.
Если клиент или сотрудник пишет в чат до выполнения фоллоу-апов, все запланированные фоллоу-апы отменяются, и очередь начинается заново с первого уровня.
Время отправки каждого фоллоу-апа зависит от предыдущего:
Если предыдущий фоллоу-ап отправился, следующий фоллоу-ап планируется через заданное время после отправки предыдущего.
Если предыдущий фоллоу-ап не отправился (условие не выполнено), следующий фоллоу-ап планируется через заданное время от исходного времени (времени последнего сообщения).
Пример:
Исходное время: 18:00 (последнее сообщение).
Цепочка: ф1 (5 мин) → ф2 (10 мин) → ф3 (15 мин).
Шаг 1: Фоллоу-ап 1 (ф1):
Время отправки: 18:05 (18:00 + 5 минут).
Проверка условия:
Если условие выполнено, ф1 отправляется в 18:05.
Если условие не выполнено, ф1 не отправляется, и время для ф2 считается от 18:00.
Шаг 2: Фоллоу-ап 2 (ф2):
Время отправки:
Если ф1 отправился, ф2 планируется на 18:15 (18:05 + 10 минут).
Если ф1 не отправился, ф2 планируется на 18:10 (18:00 + 10 минут).
Проверка условия:
Если условие выполнено, ф2 отправляется в рассчитанное время.
Если условие не выполнено, ф2 не отправляется, и время для ф3 считается от 18:00.
Шаг 3: Фоллоу-ап 3 (ф3):
Время отправки:
Если ф1 отправился и ф2 отправился, ф3 планируется на 18:30 (18:15 + 15 минут).
Если ф1 отправился, а ф2 не отправился, ф3 планируется на 18:20 (18:05 + 15 минут).
Проверка условия:
Если условие выполнено, ф3 отправляется в рассчитанное время.
Если условие не выполнено, ф3 не отправляется, и цепочка завершается.
Итог:
Цепочка фоллоу-апов позволяет отправлять сообщения одно за другим, учитывая условия выполнения.
Лимиты вызовов контролируют, сколько раз фоллоу-ап может быть отправлен в рамках одного диалога.
Если фоллоу-ап не отправляется из-за условия, следующий фоллоу-ап планируется от исходного времени(времени последнего сообщения) или от последнего фоллоу-апа.
Очередь фоллоу-апов сбрасывается при ответе клиента или сотрудника, и начинается заново с первого уровня.
Расписание

Вызывать фоллоу-апы после ответа сотрудника — означает, что бот будет отправлять фоллоу-апы не только после своих сообщений, но и в случае, если клиент не ответит после сообщения сотрудника.
Расписание для фоллоу-апов - опция настройки расписания рабочего времени. Служит для того, чтобы фоллоу-апы не отправлялись в ночное время, в случае, если у вас отправка фоллоу-апов настроена не в точное время, а через определённый промежуток времени.
Раздел Все группы
Для того, чтобы добавить фоллоу-апы в сценарий скрипта, необходимо сначала создать группы фоллоу-апов, а затем распределить ветку, в которой та или инач группа будет исполняться :
Группы для запуска после сообщения бота
Группы для запуска после сообщения сотрудника
Заходим в раздел Фоллоу-апы и выбираем "Все группы":

Нажимаем на кнопку "Создать+" и настраиваем сам фоллоу-ап:

Можем создать несколько групп на наше усмотрение.

Переходим во вкладку "Группы"
Например, мы хотим, чтобы группа "Не прислал данные" высылалась после последнего сообщения бота. Тогда нажимаем по кнопке "Добавить+"

Выбираем нужную группу:
Перед нами выйдет окошко: "Выберите нужную группу фоллоу-апов". Нажимаем галочку напротив "Не прислал данные". Далее нажимаем кнопку "Добавить выбранные".

Далее видим, что наша группа успешно добавлена в соответствующий раздел

Для группы, которую хотим поместить в раздел "Группы для запуска после сообщения сотрудника" действия аналогичны.
Также, если мы заходим удалить группу, то можем нажать справа на красный значок с урной:

Также можно вызвать действие через фоллоу-ап

Важно: Работает только для тех действий, которые вызываются по триггеру.
Например, у нас происходит вызов бота по триггеру. Тогда это действие сразу отобразится в поле.

Last updated
Was this helpful?