# Деление сообщений

<a href="https://app.nextbot.ru/option#message-splitting" class="button secondary">Перейти к блоку «Деление сообщений»</a>

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

Для работы с настройкой перейдите в **Настройки агента**, найдите функционал **Деление сообщений**

{% hint style="warning" %}
**Обратите внимание, что Деление сообщений не работает в тестовом чате**
{% endhint %}

<figure><img src="https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2FornM1siLB1zsDt6YLrq7%2F%7B7DA0D90E-D7D2-475F-8890-48CBEADF2AF6%7D.png?alt=media&#x26;token=6662202e-6345-47f9-8ba0-d23a13175d8f" alt=""><figcaption></figcaption></figure>

## Как это выглядит на практике

1. Клиент пишет сообщение ИИ-агенту
2. Если ответ ИИ-агента попадает под одно из **правил деления**, система автоматически разделит его на несколько частей и пришлёт по очереди
3. Между отправкой частей применяется задержка (настраиваемая)

<figure><img src="https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2FIWER9qWmpx9Pu8CS9DFL%2Fimage.png?alt=media&#x26;token=837a7a41-0a3f-446d-baeb-9e7e562e3ae8" alt=""><figcaption></figcaption></figure>

## Настройка Деления сообщений

#### Шаг 1. Выберите правило деления

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

* **Двойной перенос строки** - разбивка по абзацам (каждый абзац = отдельная часть).
* **Одинарный перенос строки** - деление по строкам.
* **Количество предложений** - задаёт, сколько предложений должно быть в каждом сообщении при разбиении ответа (от 1 до 30). Например, если указано значение 2 и ответ ИИ содержит больше двух предложений, то сначала отправятся первые 2 предложения, затем следующие 2 отдельным сообщением, и так далее, пока весь текст не будет передан.
* **Пользовательский разделитель** - вы задаёте свой собственный символ/слово или последовательность для деления.

#### Как задать пользовательский разделитель?

1. В поле **Строки-разделители** укажите символ, слово или последовательность, которые будут служить маркером для деления сообщения.\
   Когда система встретит этот разделитель в тексте, она разрежет сообщение в этом месте. Например:
   * `---` (три тире)
   * `###` (три хеша)
   * `@@@` (три собачки)
   * `;` (точка с запятой)
   * `,` (запятая)
   * `|` (вертикальная черта)
   * Любой другой набор символов или даже слово, например: `РАЗДЕЛИТЬ`
2. Для массового добавления разделителей вставьте их через перенос строки.<br>

   <figure><img src="https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2FQltsyMSHPTuA8VoL8NdY%2Fimage.png?alt=media&#x26;token=7633b59e-db0c-450b-9119-d2ee792a9387" alt=""><figcaption></figcaption></figure>

#### Шаг 2. Настройте задержку между частями

В блоке **Задержка между частями** выберите, с какой паузой будут отправляться отдельные сообщения:

* **Фиксированная задержка** — устанавливает фиксированную паузу в секундах (0-30 секунд), которая будет автоматически вставляться между отправкой каждой части сообщения.
* **Случайная задержка** - сообщения будут отправляться со случайной паузой. Можно настроить диапазон от 1 сек до 30 сек.
* **В зависимости от длины текста** — система сама определяет оптимальную паузу.<br>

  <figure><img src="https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2FzhN8cbdBjlAwrx9e0hQc%2F%7BAAA18E0E-1804-4016-AABC-A5783B5803E7%7D.png?alt=media&#x26;token=65b2d41f-7647-4220-bb39-c537b034484d" alt=""><figcaption></figcaption></figure>

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

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

## Прервать отправку при вмешательстве пользователя

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

#### Как это работает <a href="#undefined" id="undefined"></a>

1. ИИ-агент начал отправлять ответ по правилам **Деления сообщений** и настроек задержек между частями.
2. Пока ответ ещё «досылается», пользователь отправляет новое сообщение в тот же диалог.
3. Оставшиеся части старого ответа не отправляются, а ИИ агент формирует и отправляет новый ответ на актуальный запрос пользователя.

<figure><img src="https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2F7241kB9jdWIYWw0bGIgQ%2Fimage.png?alt=media&#x26;token=f532c25e-1fb0-4c38-92d5-0ef168bf1ca7" alt=""><figcaption></figcaption></figure>

#### Зачем это нужно <a href="#undefined" id="undefined"></a>

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