BYstudio
RU/EN

Надёжная обработка заявок и уведомлений сайта

Сначала сохраняем обращение, затем доставляем уведомления. Повтор после сбоя должен помогать обработке, а не создавать новые заявки.

С чего начинается решение

Письмо и сообщение Telegram могут завершиться по-разному: один канал принимает уведомление, второй временно недоступен. Общий флаг «отправлено» скрывает этот случай. Для такой формы нужны отдельная сохранённая запись, идентификатор отправки и статус каждого канала.

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

Что делаем и как принимаем

  1. Сохранение

    Запись создаётся до уведомлений. Повтор с тем же идентификатором не создаёт дубль.

  2. Независимые каналы

    Моделируем отказ email, отказ Telegram и оба порядка восстановления.

  3. Эксплуатация

    Проверяем расписание повторов, доступ к очереди и очистку с сохранением незавершённых записей.

Границы решения

Приём уведомления провайдером не равен прочтению человеком. Система не может обещать доступность стороннего сервиса. Контакты и текст заявки остаются в закрытом хранилище.

На примере нашей работы

На собственном сайте BYstudio проверены атомарное сохранение и независимый повтор email и Telegram. Частичный успех не закрывает оставшийся канал. Проверки отказов выполнялись изолированно от реальных обращений.

Открыть пример и доказательства

Практические вопросы

Нужен отдельный сервер?

Не всегда. Для небольшого потока стандартного хостинга с серверным обработчиком и планировщиком может быть достаточно. Сначала проверяем ограничения площадки.

Зачем нужен тест с отказом?

Обычная успешная отправка не показывает поведение при частичном сбое. Такой случай проверяется отдельно на изолированных тестовых данных.

Как начать

Первичный разбор бесплатный. На обращение отвечает специалист BYstudio или Ян Бунин. Опишите задачу, текущие инструменты и желаемое изменение. После разбора согласуем первый этап, цену и критерии готовности. Работаем по договору.

Подробнее об услуге

Расскажите,
что нужно сделать.

Первичный разбор задачи бесплатный. Опишите её своими словами. Ответит специалист BYstudio или Ян Бунин.

  1. Прочитаем описание.
  2. Уточним цель и ограничения.
  3. Предложим состав первого этапа.

Например: @username, телефон или name@company.ru

Какие данные должны переходить между ними?

Добавить уточнение (необязательно)

Не отправляйте пароли, токены, клиентские базы и банковские файлы.