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

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

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

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

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

{% 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>

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

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

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

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

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

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

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

<figure><img src="https://2593311972-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fef2EBU68XAlye1NtG8DF%2Fuploads%2Fj1DuXv0kwWQ9xy3pizhO%2Fimage.png?alt=media&#x26;token=a973efe5-1cbf-4655-a159-ed4fd446137f" alt=""><figcaption></figcaption></figure>

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

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

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