5. Статусы сообщений в WhatsApp Web рассыльщике: руководство

Что такое статус

Статус — это информация о том, что произошло с сообщением на каждом этапе отправки и доставки.

Статусы отображаются в столбце «Статус отправки» таблицы и обновляются автоматически.


🎨 Цветовые индикаторы

Цвет статуса помогает быстро оценить результат:

  • 🟢 Зеленый — успешно (sent, delivered, read, completed)
  • 🔴 Красный — ошибка (error, chat_open_error, sending_failed и др.)
  • 🔵 Синий — в процессе (typing)
  • 🟠 Оранжевый — ожидание/пауза (sending, paused)
  • Серый — еще не началось (pending)

📋 Основные статусы

Процесс отправки

pending (серый)
Сообщение ожидает своей очереди на отправку

typing (синий)
Имитация набора текста перед отправкой

sending (оранжевый)
Сообщение в процессе отправки

sent (зеленый)
✅ Сообщение успешно отправлено


Статусы доставки

delivered (темно-зеленый)
✅ Сообщение доставлено получателю (одна галочка в WhatsApp)

read (темно-синий)
✅ Сообщение прочитано получателем (две синие галочки в WhatsApp)


Общие ошибки

error (красный)
❌ Общая ошибка отправки

paused (оранжевый)
⏸️ Рассылка приостановлена пользователем

completed (зеленый)
✅ Рассылка завершена


Специфические ошибки

chat_open_error (коричневый)
❌ Не удалось открыть чат с получателем

whatsapp_not_found (коричневый)
❌ Номер не зарегистрирован в WhatsApp

group_not_found (коричневый)
❌ Группа не найдена (при отправке в группу)

conversation_required (темно-зеленый)
⚠️ Требуется переписка (включен безопасный режим)

input_field_error (темно-красный)
❌ Ошибка при вводе сообщения в поле WhatsApp

sending_failed (малиновый)
❌ Не удалось отправить сообщение

api_timeout (индиго)
❌ Превышено время ожидания ответа


🔄 Логика повторной отправки

При запуске рассылки программа проверяет статус каждой строки:

✅ Будут отправлены повторно:

  • Пустой статус — сообщение еще не отправлялось
  • error — была ошибка, нужно повторить
  • sending — отправка прервалась, повторяем
  • api_timeout — превышен таймаут, повторяем
  • conversation_required — нужна переписка

❌ НЕ будут отправлены повторно:

  • sent — уже успешно отправлено
  • delivered — доставлено получателю
  • read — прочитано получателем
  • completed — задача завершена

💡 Это позволяет:

  • Продолжить прерванную рассылку
  • Повторить только неудачные отправки
  • Не дублировать успешно доставленные сообщения

📊 Комбинированные статусы

Формат: текущий:предыдущий

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

Примеры:

sent:delivered
Текущее сообщение отправлено, предыдущее было доставлено

error:sent
Текущее сообщение не отправилось, но предыдущее было успешным

sent:read
Текущее отправлено, предыдущее прочитано

Цвета в комбинированных статусах

  • Первая часть (текущий) — цвет по статусу (зеленый/красный)
  • Двоеточие — черное
  • Вторая часть (предыдущий) — серый цвет

Пример отображения:
<span style=»color: green»>sent</span>:<span style=»color: gray»>delivered</span>

Логика повторной отправки комбинированных статусов

Решение принимается только по первой части (текущему статусу):

  • sent:delivered → ❌ НЕ отправится (текущий = sent)
  • error:sent → ✅ отправится (текущий = error)
  • sending:read → ✅ отправится (текущий = sending)

💾 Сохранение статусов

Автоматическое сохранение

Статусы сохраняются автоматически:

  • ✅ После каждой отправки
  • ✅ При паузе рассылки
  • ✅ При закрытии браузера
  • ✅ В локальном хранилище

Экспорт результатов

Чтобы сохранить отчет о рассылке:

  1. Нажмите кнопку «Экспорт» после завершения
  2. Скачается Excel файл с:
    • Всеми номерами
    • Текущими статусами
    • Номерами отправителей
    • Именами получателей
  3. Используйте этот файл для:
    • Анализа результатов
    • Отчетности
    • Повторной отправки ошибочных

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

Быстрая оценка результатов

После рассылки посмотрите на таблицу:

  • Много зеленого → отлично, большинство отправлено
  • Много красного → проверьте номера и настройки
  • Смесь цветов → нормально, часть требует внимания

Работа с типичными ошибками

whatsapp_not_found

  • Проверьте правильность номера
  • Убедитесь, что номер зарегистрирован в WhatsApp
  • Удалите из списка или исправьте

conversation_required

  • Отключите «Безопасный режим»
  • Или начните переписку с номером вручную
  • После этого повторите отправку

api_timeout

  • Увеличьте задержки между сообщениями
  • Проверьте скорость интернета
  • Попробуйте отправить снова

chat_open_error

  • Проверьте, открыт ли WhatsApp Web
  • Обновите страницу WhatsApp
  • Проверьте интернет-соединение

Оптимизация процесса

  1. Перед рассылкой:
    • Проверьте все номера
    • Используйте «Превью» для проверки текста
    • Установите адекватные задержки
  2. Во время рассылки:
    • Следите за цветами в таблице
    • При большом количестве ошибок — остановите и проверьте
  3. После рассылки:
    • Экспортируйте результаты
    • Проанализируйте ошибки
    • Исправьте проблемы и повторите для ошибочных

Прогресс-бар

Зеленый прогресс-бар показывает:

  • Сколько сообщений отправлено
  • Сколько осталось
  • При 100% — рассылка завершена

🔍 Подсказки в интерфейсе

Наведите курсор на ячейку статуса — увидите подсказку:
«Current message status : Previous message status»

Это напоминание о формате комбинированных статусов.

Прокрутить вверх