Платформа работающая, написана на Python, используется Chat GPT Realtime API Задачи: 1. Интеграция с Google Calendar Использовать официальный Google Calendar API. Реализовать функции: Авторизация пользователя (OAuth2). Создание, обновление и удаление событий. Поиск свободных слотов (freeBusy). Поддержка участников и напоминаний. Приём вебхуков от Google (обновление/удаление событий). Интерфейс в конструкторе: Кнопка “Подключить календарь”. Возможность выбрать календарь и задать параметры по умолчанию (длительность встречи, напоминание и т.п.) Основная задача- чтобы ари коммуникации клиента с голосовым асситентом тот мог создавать задачи и добавлять их в календарь заказчика 2. Система собственных API-ключей Реализовать генерацию API-ключа прямо из конструктора (кнопка “Сгенерировать”). Ключ показывается пользователю один раз при создании. Формат ключа: LNRK__. Хранить только хэш (например Argon2 или bcrypt). Добавить эндпоинты: POST /api/keys — создание ключа. GET /api/keys — список (без секрета). POST /api/keys/rotate — ротация. DELETE /api/keys/:id — отзыв. В интерфейсе конструктора — таблица ключей с префиксом, статусом, сроком действия и кнопками “Отозвать / Перегенерировать”. Проверка прав и лимитов по ключам (rate limit, scopes). 3. Подключение звонков (Twilio или аналог) Добавить поддержку звонков через Twilio API (или предложить альтернативу, совместимую с SIP/WebRTC). Функции: Исходящие звонки (по номеру). Приём входящих звонков (обработка вебхука). Отправка SMS. Логирование статусов звонков и сообщений. Интерфейс в конструкторе: Поле для ввода номера. Кнопка “Совершить звонок / Отправить SMS”. Лог активности (успех/ошибка). Опыт Опыт работы с Python + интеграции по API (Google, Twilio). Опыт реализации авторизации OAuth2. Опыт работы с безопасным хранением ключей и токенов. Желательно — опыт работы с FastAPI или Django.