Skip to main content

Real-World Example

ABC Collections sends a campaign to 500 consumers. After the campaign runs, the creditor opens Campaign Tracker to see whether the messages were processed. The tracker should help them understand which messages were sent, which are pending, and which failed so they can follow up if needed.

Visual Flow

How It Should Work

  • It should show campaign delivery and activity details.
  • It should help the creditor confirm whether campaign messages were sent or are still pending.
  • It should connect tracked activity back to the correct campaign.

How It Should Not Work

  • It should not show campaigns from another creditor.
  • It should not mark messages as sent when they were not processed.
  • It should not hide failed or pending campaign activity.

Developer Notes

  • Always check audience, creditor ownership, template selection, and opt-out/communication rules before sending.
  • Background campaign work should record enough status for the tracker to explain sent, pending, and failed activity.
  • Provider delivery, email open, SMS delivery, and opt-out activity can arrive later through SendGrid and Twilio callbacks. See Communication Delivery & Webhooks.
  • routes/creditor/index.php
  • app/Livewire/Creditor/Communications
  • app/Console/Commands/RunCampaignCommand.php
  • app/Jobs/SendCampaignEmailSmsOrELetterJob.php
Last modified on May 26, 2026