📨 Webhook Scheduler

⏰ Время сервера: Загрузка... (МСК)

🔧 Отладка: Если задачи "застревают" в запланированных - проверьте /api/time_debug

0
Успешно
0
Ошибки

📝 Последние отправки

💡 Введите текст в любое поле для фильтрации
Дата Время Newsletter User ID URL Статус Детали

🚀 Newsletter API

Упрощенный алгоритм: Все задачи планируются одновременно, HTTP задержки контролируют скорость отправки
⏰ Время: Все планирование работает по Московскому времени (МСК)
📊 HTTP настройки: Используйте переменные окружения для контроля HTTP отправки:
  • HTTP_BATCH_SIZE - сколько HTTP запросов в батче (по умолчанию: 10)
  • HTTP_BATCH_PAUSE_SECONDS - пауза между батчами HTTP запросов (по умолчанию: 10.0с)
  • HTTP_REQUEST_DELAY_SECONDS - задержка между HTTP запросами в батче (по умолчанию: 0с)

POST /api/schedule_newsletter - планирование рассылок

{
  "newsletter_id": "51hjsvd",
  "name": "wddwwd", 
  "content": "<p>wddw</p>",
  "user_ids": ["332866936", "123456789", "987654321"],
  "batch_number": 1,
  "total_batches": 1,
  "total_recipients": 3,
  "valid_recipients": 3,
  "invalid_recipients": 0,
  "buttons": [],
  "options": {
    "sendToSegment": true,
    "scheduledSending": true,
    "scheduledDate": "2025-06-27",
    "scheduledTime": "21:39",
    "trackStatistics": false,
    "linkPreview": true,
    "disableForwarding": false,
    "deleteAfterSending": false
  },
  "timestamp": "2025-06-24T17:56:04.239Z",
  "webhook_url": "https://your-api.com/webhook"
}

⏰ Планирование времени (МСК):

🚀 HTTP отправка: Когда время наступает:

Результат: Каждый пользователь получит отдельный webhook с вашим JSON, где user_ids заменен на user_id

{
  "newsletter_id": "51hjsvd",
  "name": "wddwwd",
  "content": "<p>wddw</p>", 
  "user_id": "332866936",
  "batch_number": 1,
  "total_batches": 3,
  "total_recipients": 1,
  "valid_recipients": 1,
  "invalid_recipients": 0,
  "buttons": [],
  "options": { ... },
  "timestamp": "2025-06-24T17:56:04.239Z"
}

🔧 Диагностика и отладка

🔧 Отладка Sidekiq Worker:

  1. Проверьте статус: Sidekiq Status
  2. Тестовая задача:
  3. Логи сервера: Смотрите консоль Docker/Coolify на наличие сообщений
  4. Sidekiq процесс: Убедитесь что worker процесс запущен

🗑️ Управление запланированными задачами:

  1. Отменить все:
  2. Отменить newsletter'ы:

📍 /api/stats - статистика JSON

🔧 /api/sidekiq_status - статус Sidekiq

🕐 /api/time_debug - отладка времени

💚 /health - проверка состояния