Что такое статус
Статус — это информация о том, что произошло с сообщением на каждом этапе отправки и доставки.
Статусы отображаются в столбце «Статус отправки» таблицы и обновляются автоматически.
🎨 Цветовые индикаторы
Цвет статуса помогает быстро оценить результат:
- 🟢 Зеленый — успешно (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)
💾 Сохранение статусов
Автоматическое сохранение
Статусы сохраняются автоматически:
- ✅ После каждой отправки
- ✅ При паузе рассылки
- ✅ При закрытии браузера
- ✅ В локальном хранилище
Экспорт результатов
Чтобы сохранить отчет о рассылке:
- Нажмите кнопку «Экспорт» после завершения
- Скачается Excel файл с:
- Всеми номерами
- Текущими статусами
- Номерами отправителей
- Именами получателей
- Используйте этот файл для:
- Анализа результатов
- Отчетности
- Повторной отправки ошибочных
💡 Практические советы
Быстрая оценка результатов
После рассылки посмотрите на таблицу:
- Много зеленого → отлично, большинство отправлено
- Много красного → проверьте номера и настройки
- Смесь цветов → нормально, часть требует внимания
Работа с типичными ошибками
whatsapp_not_found
- Проверьте правильность номера
- Убедитесь, что номер зарегистрирован в WhatsApp
- Удалите из списка или исправьте
conversation_required
- Отключите «Безопасный режим»
- Или начните переписку с номером вручную
- После этого повторите отправку
api_timeout
- Увеличьте задержки между сообщениями
- Проверьте скорость интернета
- Попробуйте отправить снова
chat_open_error
- Проверьте, открыт ли WhatsApp Web
- Обновите страницу WhatsApp
- Проверьте интернет-соединение
Оптимизация процесса
- Перед рассылкой:
- Проверьте все номера
- Используйте «Превью» для проверки текста
- Установите адекватные задержки
- Во время рассылки:
- Следите за цветами в таблице
- При большом количестве ошибок — остановите и проверьте
- После рассылки:
- Экспортируйте результаты
- Проанализируйте ошибки
- Исправьте проблемы и повторите для ошибочных
Прогресс-бар
Зеленый прогресс-бар показывает:
- Сколько сообщений отправлено
- Сколько осталось
- При 100% — рассылка завершена
🔍 Подсказки в интерфейсе
Наведите курсор на ячейку статуса — увидите подсказку:
«Current message status : Previous message status»
Это напоминание о формате комбинированных статусов.