🗓️ YClients Integration
Интеграция с системой онлайн-записи YClients для сервисных AI-ассистентов
⚠️ Доступно только для: Service агентов (сервисные ассистенты)
Возможности
- ✅ Проверка доступности слотов в YClients перед записью
- ✅ Автоматическое создание записей в YClients
- ✅ Синхронизация специалистов и услуг
- ✅ Фоновая синхронизация каждые 10 минут
- ✅ Защита от двойного бронирования
- ✅ Маппинг внутренних ID на YClients ID
Настройка
Шаг 1: Получите данные YClients
- Войдите в личный кабинет YClients
- Перейдите в раздел API
- Скопируйте Partner Token
- Создайте учётную запись администратора для API
- Запишите логин и пароль
- Узнайте Company ID (в URL или через API)
Шаг 2: Включите интеграцию
- Откройте страницу агента → вкладка Интеграции
- Включите переключатель Интеграция с YClients
- Заполните поля:
- Partner Token - из личного кабинета
- Логин - логин администратора
- Пароль - пароль администратора
- Company ID - ID компании
- Настройте синхронизацию и кэш
- Нажмите Сохранить интеграции
Шаг 3: Настройте маппинг
- Откройте вкладку Специалисты и услуги
- Для каждого специалиста выберите соответствие в YClients
- Для каждой услуги выберите соответствие в YClients
- Сохраните маппинг
API Reference
Endpoints
GET /api/v1/yclients/:agentId/settingsПолучить настройки интеграции (без секретов)
PUT /api/v1/yclients/:agentId/settingsОбновить настройки интеграции
GET /api/v1/yclients/:agentId/specialistsСписок специалистов YClients
GET /api/v1/yclients/:agentId/servicesСписок услуг YClients
GET /api/v1/yclients/:agentId/slotsПроверка доступных слотов
POST /api/v1/yclients/:agentId/appointmentsСоздание записи
🔒 Безопасность
- ✅ Все секреты шифруются (AES-256-CBC)
- ✅ API возвращает только маскированные данные
- ✅ Partner Token, логин и пароль хранятся в зашифрованном виде
- ✅ Токены кэшируются (55 минут)
- ✅ Данные слотов кэшируются (15 минут)
🐛 Troubleshooting
Ошибка аутентификации
Проблема: Неверный Partner Token или логин/пароль
Решение: Перепроверьте данные в личном кабинете YClients
Синхронизация не работает
Проблема: Специалисты/услуги не синхронизируются
Решение: Проверьте маппинг и включите синхронизацию в настройках
Двойное бронирование
Проблема: Запись на уже занятое время
Решение: Уменьшите TTL кэша слотов (минимум 5 минут)