Статьи
Короткие разборы по сайтам, ботам, скриптам, серверу и автоматизации. Без академичности: только то, что помогает быстрее понять задачу и принять решение.
Discord interaction истекает до ответа сервера: defer и фоновые задачи
Как исправить Unknown interaction в Discord-боте: быстрый ACK, deferReply, follow-up, очередь задач, таймауты и идемпотентность.
Читать статью →WhatsApp Cloud API не принимает webhook verification: проверка endpoint
Почему WhatsApp Cloud API не подтверждает webhook: HTTPS, verify token, hub.challenge, маршрутизация, прокси и проверка подписи рабочих событий.
Читать статью →UTM-метки звонка теряются после переходов: как сохранить источник
Как сохранить UTM-метки и источник звонка при переходах по сайту: first-party cookie, сессия, динамический номер, CRM и контроль атрибуции.
Читать статью →IVR не принимает тоновый набор: как проверить DTMF и маршрутизацию
Что делать, если голосовое меню IVR не распознает нажатия: проверяем режим DTMF, SIP-сигнализацию, кодеки, провайдера и настройки Asterisk.
Читать статью →Сертификат MQTT истёк на удалённых устройствах: как восстановить подключение
План восстановления MQTT-устройств с истёкшими сертификатами: диагностика TLS, время устройства, безопасная ротация и резервный канал обновления.
Читать статью →Система не различает возврат денег и обмен товара: как разделить бизнес-логику
Как развести возврат средств и обмен товара в учётной системе: статусы, документы, складские движения, платежи и аудит.
Читать статью →Пользователь аналитики видит чужие проекты: как исправить изоляцию данных
Что проверить при утечке данных между проектами в аналитике: tenant-фильтры, роли, materialized views, кэш и серверную авторизацию.
Читать статью →Событие удаления приходит раньше события создания: как обрабатывать webhook не по порядку
Как построить обработчик webhook, устойчивый к нарушению порядка: inbox-таблица, версии событий, идемпотентность и повторная обработка.
Читать статью →Секреты открыто хранятся в Terraform variables: как перенести их безопасно
Что делать, если пароли и токены попали в tfvars, CI или state: ротация, secret manager, защита state и безопасная передача значений.
Читать статью →Удаление пользователя не удаляет его файлы: как настроить полный жизненный цикл
Как связать удаление аккаунта с файлами в S3 и других хранилищах: инвентаризация, очередь удаления, retention и контроль результата.
Читать статью →Персональная ссылка ведёт в чужой кабинет: как закрыть утечку доступа
Разбираем опасную ошибку персональных ссылок: предсказуемые токены, кэш, повторное использование и отсутствие проверки владельца.
Читать статью →После удаления формы система продолжает запрашивать данные: где осталась интеграция
Как найти активный webhook, cron, очередь или кэш после удаления лид-формы и безопасно остановить лишние запросы.
Читать статью →