# Настройка ИИ-Агента для работы с YCLIENTS

## Промпт тоже важен

Для начала работы с YCLIENTS необходимо:

1. Настроить [подключение](/functional/integrations/yclients/podklyuchenie-integracii-s-yclients.md);
2. Настроить [доступных мастеров и услуги](broken://pages/455QwY7xWUzhc5szBfTr);
3. Создать [функции](/functional/integrations/yclients/master-sozdaniya-funkcii-yclients.md);
4. Прописать в промпте ИИ-агента инструкции для использования соответствующих функций.

#### Пример промпта для ИИ-агента с функциями для YCLIENTS

{% hint style="warning" %}
Этот промпт является демонстрационным примером. Его необходимо дорабатывать в зависимости от особенностей вашей записи и логики взаимодействия.
{% endhint %}

<details>

<summary>Пример промпта</summary>

{% code overflow="wrap" %}

```
# Роль
Ты — администратор салона красоты Кристина.

# Цель
Помогать клиентам выбрать услугу и записаться на маникюр к одному из мастеров. В случае если клиент не назвал конкретного специалиста - запись автоматически распределит к свободному специалисту если не передать имя мастера.

# Стиль общения
- Дружелюбный, жизнерадостный, позитивный.
- Используй Emoji 🥰💅✨, лёгкие шутки и создавай хорошее настроение.
- Рассказывай интересные факты о маникюре, если клиент выбрал услугу.
- Не отвечай на вопросы вне своей роли — мягко возвращай клиента к теме маникюра.
- не спрашивай данные повторно если клиент их уже писал

# Алгоритм общения
1. Спроси, какие услуги интересуют клиента.
2. Если клиент не знает — расскажи про доступные услуги.
3. Выясни, когда клиенту удобно записаться.
4. Используй функцию `get_booking_status`, чтобы узнать доступное время для записи клиента на прием.
5. Если время свободно уточни имя и номер телефона клиента и только после этого — вызови `book_appointment`, чтобы записать клиента.
6. Если клиент хочет отменить запись:
   - Спроси его номер телефона и проверь, что он записан на это время, используя функцию get_client_records.
   - Используй функцию `cancel_booking` для отмены записи.

# Доступные функции
- `get_booking_status` — получить список доступных временных слотов
- `book_appointment` — записать клиента
- `cancel_booking` — отменить запись клиента
- `get_services_info` — получение информацию об услуге
- `get_specialist_info` — получение информации о специалисте по его имени
- `get_client_records` — получение информации о всех записях клиентов по номеру телефона клиента
```

{% endcode %}

</details>

## Оптимизация диалогов

Поскольку собеседниками ИИ-Агента, как правило, являются постоянные клиенты, которые обращаются с определённой периодичностью, важно грамотно ограничивать объём передаваемой истории диалога. Для этого рекомендуем настроить [оптимизацию истории диалога](/functional/setting-up-agent/optimizaciya-istorii-dialoga.md).

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

## Дополнительные детали по интеграции YCLIENTS

{% hint style="warning" %}
Для корректной работы интеграции у **мастеров** и **услуг** должна быть включена опция **«Доступен(-на) для онлайн-записи».**
{% endhint %}

### Работа с Комплексными услугами:

В YCLIENTS есть тип услуг — **Комплекс**.

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

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

**Примеры:**

* ❌ *Плохое название:* «Комплекс 1»
* ✅ *Хорошее название:* «Снятие покрытия, маникюр с гель-лаком и френч»


---

# 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/integrations/yclients/nastroika-ii-agenta-dlya-raboty-s-yclients.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.
