Portfolio project / Aisosa Noze-Otote

CampaignBridge

From account data to reliable follow-up.

Synthetic data · local simulation

This lab connects a campaign input, a call-outcome webhook and a mock follow-up destination. It stores real local records in SQLite. It does not place calls, send messages or use an LLM.

01 / Prepare

Load the campaign

Import three fictional accounts, with validated balances available before the call.

02 / Receive

Process an outcome

Submit a promise-to-pay outcome for Demo customer A. Repeating it must not create another follow-up.

03 / Recover

Deliver a follow-up

Simulate a failed destination, then retry after two seconds. Three failed attempts move a job to dead letter.

Try a missing account

The webhook should reject it without updating records or queuing work.

Ready. Start by loading the sample accounts.

API responses appear here.

Account records

Follow-up outbox