Автоматизация баг-трекинга (от сообщения посетителя до закрытой задачи)
Автоматизация баг-трекинга берёт на себя рутину между жалобой посетителя и задачей разработчика: переписать текст, выбрать исполнителя, заметить повтор, сообщить автору, что проблема исправлена. В Bugfix каждое сообщение с вашего сайта проходит эту цепочку само.

Что делает автоматизация баг-трекинга в Bugfix
Каждое сообщение посетителя автоматически становится задачей в системе задач команды, TeamOps, в проекте того сайта, где сообщение написано. Исполнитель берётся из справочника «проект → владелец», поэтому задача никогда не остаётся без исполнителя. Параллельно уходит уведомление в Telegram.
Оригинал сообщения сохраняется. Рядом ИИ готовит понятное описание задачи и не подменяет оригинал.
Как сообщение превращается в задачу
В Bugfix автоматизация баг-трекинга работает как одна цепочка.
- Посетитель отправляет сообщение. На приёме Bugfix применяет антиспам: скрытое поле-ловушка, лимит по устройству и не чаще одного сообщения в 15 секунд.
- Оригинал сохраняется, а ИИ готовит читаемое описание задачи.
- Сообщение проверяется на дубли и на признаки срочности. Роботов и тестовые прогоны система помечает отдельно.
- В TeamOps появляется задача в проекте сайта с исполнителем из справочника, и отправляется уведомление в Telegram.
- Когда задачу закрывают, сообщение помечается исправленным, и автор узнаёт об этом.
Дубли, срочность и тестовые прогоны
Автоматизация баг-трекинга склеивает повторы по трём правилам:
- точный повтор от другого посетителя склеивается с исходным сообщением;
- тот же человек, который дописал ту же проблему, склеивается по основам слов;
- разные посетители с похожим текстом склеиваются по порогу совпадения.
Срочность определяется по узкому списку слов: «не открывается», «не работает», «белый экран», «зависает», «вылетает» и подобные. Сообщение с такими словами получает в задаче повышенную срочность.
Роботы и тестовые прогоны помечаются отдельно и не превращаются в живые жалобы, поэтому проверка работы системы не засоряет список ложными отчётами.
Как автор узнаёт, что баг исправлен
Цепочка замыкается без ручного ответа. Когда кто-то закрывает задачу, сообщение автоматически помечается исправленным, а его автор видит «✅ Починено в версии N» с пояснением. Дубли закрываются вместе с оригиналом.
Эта пометка входит в ответы команды, которые автор читает во вкладке «Мои обращения» виджета, рядом с историей своих сообщений.
Где помогает автоматизация баг-трекинга
- Несколько сайтов и несколько владельцев. Справочник «проект → владелец» отправляет каждую задачу нужному человеку в проекте её сайта.
- Разработчик вдали от списка задач. Уведомление в Telegram приходит одновременно с задачей.
- Одну проблему сообщили много раз. Повторы склеиваются с первым сообщением, а не начинают всё заново.
- И сайт, и приложение. Сообщения из виджета на сайте и из модулей приложения приходят под одним ключом проекта и проходят ту же цепочку.
Ограничения, о которых стоит знать
Автоматизация баг-трекинга работает по правилам, у которых есть границы:
- Срочность повышается только по узкому списку слов. Сообщение, которое описывает серьёзный сбой другими словами, по этому правилу срочным не помечается.
- Разных посетителей склеивают лишь тогда, когда тексты достигают порога совпадения. Тексты ниже порога остаются раздельными.
- Описание от ИИ — дополнение. Источником остаётся оригинал сообщения.
- Приём сообщений и их хранение идут на инфраструктуре Bugfix, в базе Supabase.
Частые вопросы
Что делает автоматизация баг-трекинга с повторным сообщением?
Точный повтор от другого посетителя склеивается с исходным сообщением. Тот же человек, дописавший ту же проблему, склеивается по основам слов, а похожие тексты разных посетителей — по порогу совпадения. Дубль закрывается вместе с оригиналом.
Может ли задача остаться без исполнителя?
Нет. Исполнитель выбирается из справочника «проект → владелец», поэтому у каждой задачи он есть.
Как посетитель узнаёт, что баг исправлен?
Когда задачу закрывают, сообщение помечается исправленным, а автор видит «✅ Починено в версии N» с пояснением.