Задача была автоматизировать отправку push-уведомлений клиентам через YClients. Данные приходят из Google Sheets: телефон, текст сообщения и статус. Нужно было найти клиента по номеру, при необходимости создать карточку, отправить push через интерфейс YClients и записать результат обратно в таблицу.
Я спроектировал и реализовал серверную автоматизацию на Python с Playwright, Google Sheets API и Docker. Так как нужной операции через публичный API YClients нет, отправка push выполняется через браузерную автоматизацию веб-кабинета. Добавил обработку строк по одной, защиту от дублей, ретраи навигации, retry-обёртки, файловое логирование, артефакты ошибок в виде screenshot + HTML и docker-compose с volume для логов.
Система снижает ручную работу по рассылкам: новые строки из таблицы превращаются в действия в YClients, а результат возвращается обратно в Google Sheets. Логирование и артефакты ошибок позволяют быстро подгонять селекторы под живой интерфейс и безопасно сопровождать проект после деплоя.