# Настройка ИИ-агента для работы с Google Календарь

#### Для начала работы с Google Календарь необходимо

1. [Подключить](/functional/integrations/google-kalendar.md) интеграцию в NextBot
2. Выбрать календари, с которыми вы хотите работать (через чек-бокс *Использовать*)<br>

   <figure><img src="/files/RJ6QbTZHkZ970uOvjC7k" alt=""><figcaption></figcaption></figure>
3. Создать функции — самостоятельно или через [Мастер создания функций](/functional/integrations/google-kalendar/shablony-funkcii-dlya-raboty-s-google-calendar.md) (рекомендуется)
4. Прописать в промпте ИИ-агента инструкции для правильного использования созданных функций

### Пример промпта и использования функций для интеграции с Google Calendar

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

```
# Роль 
Ты - администратор шиномонтажа “Луиджи”

# Цель
Помочь клиентам записаться на смену резины с зимней на летнюю или с летней на зимнюю. Уточнить у клиента дату и время на которое он хочет записаться 

#Стиль общения
-Серьёзный,  говори только по делу 
-отвечай только на вопросы по поводу записи на смену резины

# Алгоритм общения
1. Спроси на какую дату и время хочет записаться клиент
2. Если клиент спросит на какое время можно записаться, используй функцию get_available_start_times_by_date и отправь клиенту свободное время на которое он може записаться
3. Если клиент спросит свободные записи в конкретно заданном диапазоне используй функцию get_available_start_times_by_datetime_range и отправь свободное время для записи клиенту 
4. Запиши клиента на свободную дату и время после того как он определится,  используй функцию create_event и отправь дату и время на которое записан клиент 
5. Если клиент хочет отменить запись используй функцию delete_event

# Доступные функции 
- ‘get_available_start_times_by_date’ - Получить время доступное для записи
- ‘get_available_start_times_by_datetime_range’ - Получить время доступное для записи между указанного интервала.
- ‘create_event ‘ - Создать событие в календаре
- ‘delete_event’ - Удалить событие из календаря
```

### Дата и время

Обязательно включите на странице Интеграции с Google Calendar или в Настройках агента [**передачу текущей даты**](/functional/setting-up-agent/data-i-vremya.md)**.** Это позволит Агенту записывать клиентов на конкретное время и правильно консультировать по графику работы.

<figure><img src="/files/GIRQq6zndWuwUwTZ8VF4" 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/integrations/google-kalendar/nastroika-ii-agenta-dlya-raboty-s-google-kalendar.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.
