Skip to main content

Real-World Example

Super Admin sends a campaign to 300 creditors. After the job runs, they open Campaign Tracker to confirm which messages were sent and whether any failed.

Visual Flow

How It Should Work

  • It should show campaign processing status.
  • It should connect results to the correct campaign.
  • It should make failed or pending activity visible.

How It Should Not Work

  • It should not mark unsent messages as sent.
  • It should not hide failed delivery results.
  • It should not mix creditor-level campaigns with unrelated Super Admin campaigns.

Developer Notes

  • Tracker accuracy depends on background send jobs writing reliable status.
  • Use tracker behavior to diagnose campaign issues before resending.
  • routes/superadmin.php
  • app/Livewire/Creditor/Communications/CampaignTracker
  • app/Jobs/SendCampaignEmailSmsOrELetterJob.php
Last modified on May 26, 2026