База знаний UtiClock
Настройка интеграции с Битрикс24
1. Установка модуля
Модуль, разработанный под Битрикс24, называется «Навигатор.Момент». Этот модуль служит только для получения событий пользователей из корпоративного календаря и отображения её на планшете. Модуль не передаёт информацию третьим лицам.
Запросите ссылку на установку модуля написав нам на почту
2. Создание пользователя
Создайте отдельного пользователя с правами администратора.
Все запросы должны выполняться от имени какого-то пользователя. В теории, можно использовать и текущего, но мы рекомендуем создать отдельного системного «бота». У «бота» должны быть права на календарь переговорной комнаты и на все календари сотрудников. Так он сможет оценить занятость при создании новых событий. Все запросы выполняются от учётной записи бота. Битрикс24 проверяет доступ бота к календарю. Если у бота нет прав на календарь, значит при HTTP запросе Битрикс24 вернёт ошибку: Access denied.
3. Настройка прав
Предоставьте для пользователя полные права во всех вкладках в модуле календаря
4. Настройка прав
Создайте тестовое событие в календаре через интерфейс Битрикс24, чтобы проинициализировать календарь в базе данных.
5. Получить ID календаря
ID календаря можно получить в браузере в режиме просмотра кода (F12)
Схема работы с Битрикс24 в общих чертах:
- На корпоративном портал клиента создаётся отдельный пользователь с соответствующими правами.
- На планшете сохряняются логин и пароль пользователя, из-под которого будут выполняться API запросы. Запросы в Битрикс24 должны идти от какого-то пользователя, поскольку так у них реализован REST.
- При сохранении настроек выполняется один запрос с передачей логина и пароля в Битрикс24, после чего планшет получает access токен и refresh токен. С помощью токена происходит дальнейший обмен запросами.
- Планшет делает HTTP запрос на получение событий календаря переговорной комнаты
- Битрикс24 возвращает информацию в формате JSON.
- Планшет обрабатывает эти данные, и на их основе выводит текущий статус, а также ближайшие события.
Никакие данные сотрудников и событий не передаются третьим лицам или на сторонние ресурсы.
Подробнее про работу REST API c Битрикс24 можно прочитать здесь: https://dev.1c-bitrix.ru/rest_help/rest_sum/index.php