Aldukes Скрипты и боты для бизнеса

Специалисты Aldukes обсуждают разработку скриптов и ботов
Интервью со специалистами

Разработка скриптов и ботов — взгляд изнутри

Практики Aldukes рассказывают о задачах, с которыми сталкиваются каждый день: от архитектуры до отладки сложных сценариев.

Скрипты и автоматизация
Разработка ботов

Беседы с командой Aldukes

Сценарные скрипты

Когда скрипт становится хрупким

Тадеуш Вжесниак Backend-разработчик

Тадеуш занимается автоматизацией бизнес-процессов уже несколько лет. В беседе он объясняет, почему большинство проблем со скриптами возникают не на этапе написания, а при эксплуатации.

Вопрос

На каком этапе скрипт чаще всего начинает давать сбои?

Ответ

Проблемы почти всегда возникают при изменении данных на стороне источника — структуры JSON, заголовков API или порядка полей в ответе. Скрипт написан под конкретное поведение, которое никто не гарантировал. Поэтому мы закладываем прослойку валидации с явными ошибками вместо молчаливых отказов.

Вопрос

Как выглядит отладка сложного сценария на практике?

Ответ

Чаще всего это пошаговое воспроизведение в изолированной среде с логированием каждого перехода. Мы используем трассировку состояний — не просто вывод переменных, а граф переходов между шагами скрипта. Это помогает увидеть, где логика расходится с ожидаемым поведением.

Боты и диалоговые системы

Архитектура бота — не про диалог

Малгожата Левицка Инженер диалоговых систем

Малгожата разрабатывает структуру сценариев для корпоративных ботов. По её словам, ключевое решение принимается до написания первой строки кода.

Вопрос

С чего начинается проектирование бота под бизнес-задачу?

Ответ

С карты отказов — то есть мы сначала описываем все ситуации, в которых бот не должен отвечать сам: юридические вопросы, нестандартные жалобы, персональные данные. Это сужает область ответственности и делает сценарий предсказуемым. Потом уже строим позитивный поток.

Вопрос

Какой инструмент сейчас наиболее удобен для построения сложных диалоговых веток?

Ответ

Нет универсального ответа — зависит от интеграций. Там, где нужна плотная связь с CRM, мы предпочитаем собственный движок на Python с явной конечной автоматизацией. Визуальные редакторы удобны для быстрых прототипов, но плохо масштабируются при нелинейных сценариях с более чем 15 ветками.

Интеграция и процессы

Автоматизация там, где она нужна

Збигнев Патрик Аналитик интеграций

Збигнев оценивает, какие задачи действительно стоит автоматизировать скриптами, а где автоматизация создаёт больше сложностей, чем решает.

Вопрос

Как вы принимаете решение — писать скрипт или оставить процесс ручным?

Ответ

Смотрим на частоту, стабильность входных данных и цену ошибки. Если задача повторяется реже раза в день, данные каждый раз структурированы по-разному, а ошибка требует ручного исправления — скрипт скорее добавит работы. Автоматизация оправдана там, где есть предсказуемость.

Вопрос

Что чаще всего упускают заказчики при постановке задачи на бота?

Ответ

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

Скрипт или ручная работа — что когда

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

Критерий Скрипт / бот Ручная работа
Повторяемость задачи
Стабильный формат данных
Нестандартные исключения
Высокая цена ошибки
Объём более 30 операций/день
Требует суждения специалиста
Интеграция с внешним API
Автоматизация — это не про ускорение, а про устранение класса ошибок, которые возникают при монотонном ручном труде.
— Збигнев Патрик, аналитик интеграций