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

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

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

Например:

* **Без контекста:** Пользователь пишет: «Привет». ИИ отвечает: «Здравствуйте! Чем могу помочь?».
* **Переменные в контексте:** Система добавляет переменные в контекст: `[Источник: Авито, Объявление: диван, Город: Москва]`. ИИ видит это и сразу отвечает: «Здравствуйте! По поводу дивана из Москвы пишете? Расскажите, какой вопрос вас интересует?». Диалог становится сразу предметным.
* **Произвольный текст без переменных:** Вы можете добавить любое описание или дополнительные инструкции для агента. Например, *"Предложи пользователю скидку в честь открытия нового магазина 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="/files/RUpLKSVoeb9cKwiprgdC" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/Cph3qVCWDTHY281b2fUx" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/YqlCL7MGBiB5tzolnM3f" alt=""><figcaption></figcaption></figure>

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

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

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

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

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

<figure><img src="/files/3AEMHLAlS4FyyzAxSuyU" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.nextbot.ru/functional/functions/sending-result/dobavit-kontekst-v-dialog.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
