# Добавить контекст в диалог

Функционал **«Добавить контекст в диалог»** позволяет ИИ-агенту добавлять информацию о пользователе или диалоге. Этот контекст **не виден клиенту**, но используется ИИ для генерации более точных и персонализированных ответов.

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

Например:

* **Без контекста:** Пользователь пишет: «Привет». ИИ отвечает: «Здравствуйте! Чем могу помочь?».
* **Переменные в контексте:** Система добавляет переменные в контекст: `[Источник: Авито, Объявление: диван, Город: Москва]`. ИИ видит это и сразу отвечает: «Здравствуйте! По поводу дивана из Москвы пишете? Расскажите, какой вопрос вас интересует?». Диалог становится сразу предметным.
* **Произвольный текст без переменных:** Вы можете добавить любое описание или дополнительные инструкции для агента. Например, *"Предложи пользователю скидку в честь открытия нового магазина 20%."*

## Как добавить контекст в диалог

**Важный момент:** Контекст нужно добавлять уже в готовую функцию или в Сценарии. Если у вас их ещё нет — создайте.\
Также, имейте в виду, что добавление контекста в диалог происходит только после того, **как сработает выбранная функция или Сценарий.**

#### Функции

1. Перейдите в левую вкладку "Функции" и выберите нужную вам функцию
2. Перейдите вниз страницы и в блоке "Действия" выберите **"**&#x414;обавить контекст в диало&#x433;**"**
3. В сообщение для контекста добавьте нужные переменные из нижнего блока "**Данные пользователя**" или "**Bitrix24**" (нажимая на них — они появятся в сообщении автоматически) и оформите текст в виде логичного сообщения.\
   \
   Например:

   ```
   1. Используй системное имя пользователя {{system_data_nameUser}} при общении.
   2. Пользователь с Авито: {{system_data_linkAdAvito}}. Учитывай, что пользователь 
   пишет по поводу конкретного товара/услуги из этого объявления.
   В своем первом ответе вежливо упомяни, что видишь его обращение.
   ```

* {{system\_data\_nameUser}} — это поле "Имя пользователя в мессенджере" из блока Данные пользователя
* {{system\_data\_linkAdAvito}} — это поле "Ссылка на объявление Авито" из блока Данные пользователя

#### Сценарии

1. Перейдите в левую вкладку "Сценарии". Выберите условие при котором будет срабатывать сценарий.
2. Добавьте действие и выберите "Добавить контекст".
3. В сообщение для контекста добавьте нужные переменные из нижнего блока "**Данные пользователя**" или "**Bitrix24**" (нажимая на них — они появятся в сообщении автоматически) и оформите текст в виде логичного сообщения.

{% hint style="warning" %}
Важно: представьте, что добавление контекста в диалог — это дополнительный мини-промпт (инструкция), которую вы передаёте Агенту в рамках **одного** диалога и только про конкретного клиента. Поэтому обязательно опишите в сообщении, что ИИ-агенту нужно делать с полученными переменными и информацией.
{% endhint %}

<figure><img src="https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2FcRACpeSZbPttn1KCrlaF%2F%7B0D3C2025-DB6E-4EC2-9582-56759510D93D%7D.png?alt=media&#x26;token=b0cba7d1-0ea5-4917-871b-3b205918c17b" alt=""><figcaption></figcaption></figure>

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

<figure><img src="https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2FEQgXWtrpBDFAHYyrXiRy%2F%7B5AACF1AF-59AD-40FF-ABE6-955332F83A85%7D.png?alt=media&#x26;token=150fc5eb-5cf9-4fdb-a04a-186ca1978b75" alt=""><figcaption></figcaption></figure>

### Как это выглядит в Авито:

<figure><img src="https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2FAmVsnGC35sN6g9pbX6M3%2F%7B3B750806-D870-43BE-828F-E2391F5CA301%7D.png?alt=media&#x26;token=2d933c98-12c5-409c-b047-cc043afc89a5" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Как вы видите, **передача контекста не видна клиенту**. Её видят только ИИ-агент и менеджер.
{% endhint %}

### Контекст диалога без переменных в Сценарии

**Сценарий:** Начало диалога

**Сообщение для контекста:** *"предложи пользователю скидку в честь открытия нового магазина 20%"*

**Результат:** Как только пользователь напишет нам первое сообщение, сработает сценарий "Начало диалога", в котором добавлено сообщение для Контекста. Сформированный ответ с Контекстом получит пользователь.

<figure><img src="https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2FY0PAIw2YnHYJ1ALj6eD3%2F%7B4F5D74E1-53B3-4D65-B8B5-1CD040A10112%7D.png?alt=media&#x26;token=af6d53a2-3ded-4cff-9650-cfaafe73e96f" alt=""><figcaption></figcaption></figure>
