Битрикс24 - Набор инструментов для бизнеса. Можно делать задачи, смотреть почту, видеть список сотрудников компании и в каких они отделах, также возможны звонки.
Итак у нас есть битрикс24 , каждый раз приходя , уходя с работы там нужно тыкать кнопку.
Для автокликанья на эту кнопку в битрикс встроен свой api , через который мы можем отправлять ему любые запросы. В нашем случае это , просто автонажатие кнопки в Битрикс. Для этого нам понадобится 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 приложения(разные, в каждом методе свои)
Затем пишем сам скрипт на 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 файл с завершением , если в пятницу короткий день , то в пятницу отдельную задачу на закрытие в определенное время.
Есть нюанс, если пользователь в систему не заходил (компьютер ночью перезагружался) , то скрипт без прав администратора не отработает.
И второй нюанс , можно в скрипт добавить заголовки, чтобы в логах не было пустоты или чтобы фаерволл не заблокировал, как подозрительное.