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