Найти тему
Sovenok IT hard soft ware

Bitrix и Python для обычного офисного сотрудника.

Битрикс24 - Набор инструментов для бизнеса. Можно делать задачи, смотреть почту, видеть список сотрудников компании и в каких они отделах, также возможны звонки.

Битрикс 24
Битрикс 24

Итак у нас есть битрикс24 , каждый раз приходя , уходя с работы там нужно тыкать кнопку.

Кнопка битрикса
Кнопка битрикса

Для автокликанья на эту кнопку в битрикс встроен свой api , через который мы можем отправлять ему любые запросы. В нашем случае это , просто автонажатие кнопки в Битрикс. Для этого нам понадобится Python. Это высокоуровневый язык программирования и его можно использовать для автоматизации процессов.

Установка Python

python
python

Нужно скачать с сайта Python https://www.python.org/downloads/windows/ установщик python-3.12.4-amd64. Сейчас уже версия 5 доступна. Запускаем его.

установка
установка

Тут важно запомнить пути, чтобы потом найти exe файл его. Если по дефолтному пути , забыли путь, то можно найти так в пути любой папки %appdata% ввести и перейти в local.

Поиск auth_id и настройка методов в Битрикс

Затем идем в битрикс там в самом низу ищем (в скрытом разделе) Разработчикам открываем Другое-открываем Входящий вебхук

Другое
Другое

В другое нажимаем на входящий вебхук

Входящий вебхук
Входящий вебхук

В Генераторе запросов выбираем timeman (close\start), нам нужно создать их два.Один на старт второй на закрытие и нам нужны их ID пользователя(цифры, одинаковы у двух) и ID приложения(разные, в каждом методе свои)

Сначала идет ID пользователя (в адресной строке видно)
Сначала идет ID пользователя (в адресной строке видно)

Затем пишем сам скрипт на Python

import requests

BITRIX24_URL = 'https://crm.Компания.ru/'
AUTH_TOKEN = 'наборбукв из битрикса' # Токен авторизации
User_ID = '12345' ваш айди пользователя

url = f'{BITRIX24_URL}/rest/{User_ID}/{AUTH_TOKEN}/timeman.pause.json'
response = requests.post(url)

if response.status_code == 200:
print(f"Пауза начата.")
else:
print(f"Ошибка при начале паузы: {response.text}")

потом сохраняем его в расширении .py таких делаем два на открытие и на закрытие

Далее пишем .bat файл на запуск python файла C:/Users/userCacoito/AppData/Local/Programs/Python/Python312/python.exe C:\script\BtrxPause.py (или верный путь до места где сохранили его)
pause , пауза нужна , чтобы окно не закрывалось и виден был бы код, код 200 это успешно

Затем

В поиске ищем Планировщик задач \ открываем

По пустому месту правой кнопкой создаем простую задачу называем ее открытие дня. Выбираем когда будет она стартовать и Дни недели\ например в будние дни.

Планировщик
Планировщик

Выбираем время когда , закончится рабочий день и ставим на запуск .bat файл с завершением , если в пятницу короткий день , то в пятницу отдельную задачу на закрытие в определенное время.

Есть нюанс, если пользователь в систему не заходил (компьютер ночью перезагружался) , то скрипт без прав администратора не отработает.

И второй нюанс , можно в скрипт добавить заголовки, чтобы в логах не было пустоты или чтобы фаерволл не заблокировал, как подозрительное.

Всем удачи в рабочем процессе!

Подписывайтесь на мой канал

С подпиской рекламы не будет

Подключите Дзен Про за 159 ₽ в месяц