ferrero-opentext/Python-Version/scripts
DJP 6b49ee5e9e Add A4 webhook monitor and Live Campaign field to webhooks
New A4 monitoring script + updated A1→A2 webhook with Live Campaign indicator.

NEW SCRIPT: a4_webhook_monitor.py
- Monitors campaigns with status A4
- Sends webhook when A4 campaigns found
- A4 = Campaign NOT going live
- Webhook payload includes: "live_campaign": "NO"

A4 WEBHOOK PAYLOAD:
{
  "campaign_id": "abc123...",
  "campaign_number": "C000000078",
  "campaign_name": "Campaign Name",
  "status": "A4",
  "live_campaign": "NO",     ← NEW FIELD!
  "timestamp": 1234567890,
  "message": "Campaign marked A4 - Not going live"
}

A1→A2 WEBHOOK UPDATE:
Added "live_campaign": "YES" to existing webhook
- A1→A2 campaigns ARE going live
- Webhook now includes live campaign indicator

A1→A2 WEBHOOK PAYLOAD (UPDATED):
{
  "campaign_id": "abc123...",
  "campaign_number": "C000000078",
  "campaign_name": "Campaign Name",
  "old_status": "A1",
  "new_status": "A2",
  "live_campaign": "YES",    ← NEW FIELD!
  "asset_count": 5,
  "processed_assets": [...],
  "timestamp": 1234567890
}

EMAIL NOTIFICATION:
NEW: a4_webhook_sent template
- Gray theme for A4 status
- Shows "Live Campaign: NO" prominently
- Lists webhook URL and payload details

USAGE:
  Default (OAuth2):
    python scripts/a4_webhook_monitor.py

  With mTLS:
    python scripts/a4_webhook_monitor.py --auth-pfx

CRON SCHEDULE (same as other workflows):
  */5 * * * * cd ~/Python-Version && venv/bin/python scripts/a4_webhook_monitor.py >> logs/cron_a4.log 2>&1

WORKFLOW SUMMARY:
- A1→A2: Webhook with "live_campaign": "YES" (going live)
- A4: Webhook with "live_campaign": "NO" (not going live)
- A5→A6: No webhook (rework workflow)
- B1→B2: No webhook (global masters)

Changes:
- NEW: scripts/a4_webhook_monitor.py (200 lines)
- EDIT: scripts/a1_to_a2_download.py (added live_campaign: YES)
- EDIT: scripts/shared/notifier.py (added a4_webhook_sent template)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-05 16:34:46 -05:00
..
shared Add A4 webhook monitor and Live Campaign field to webhooks 2025-11-05 16:34:46 -05:00
a1_to_a2_download.py Add A4 webhook monitor and Live Campaign field to webhooks 2025-11-05 16:34:46 -05:00
a2_to_a3_upload.py Complete Python automation implementation - All components built 2025-10-30 16:49:14 -04:00
a2_to_a3_upload_polling.py Add --keep-files flag to A2→A3 script to preserve Box files 2025-11-05 13:17:11 -05:00
a4_webhook_monitor.py Add A4 webhook monitor and Live Campaign field to webhooks 2025-11-05 16:34:46 -05:00
a5_to_a6_download.py Add optional mTLS certificate authentication with --auth-pfx flag 2025-11-04 18:01:23 -05:00
b1_to_b2_download.py Add optional mTLS certificate authentication with --auth-pfx flag 2025-11-04 18:01:23 -05:00
daily_report.py Add daily summary report with comprehensive statistics 2025-11-04 16:34:44 -05:00
test_connection.py Add optional mTLS certificate authentication with --auth-pfx flag 2025-11-04 18:01:23 -05:00
test_mtls_cert.py Add optional mTLS certificate authentication with --auth-pfx flag 2025-11-04 18:01:23 -05:00
test_mtls_debug.py Add separate mTLS base URL configuration for certificate authentication 2025-11-05 08:25:31 -05:00