You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
campaign_send now enqueues a background task by default and returns immediately with {campaign_id, task_id, status: "queued"}, avoiding MCP request timeouts on large segments. The in-process scheduler dispatches it and flips the campaign to sent/failed.
Added sync: true escape hatch on campaign_send for small/test sends that wait inline and return live counts.
Campaigns are marked sending up front so pollers see progress; failed sends transition to failed instead of staying stuck.
Usage
Async (default): campaign_send {"campaign_id": 1} → poll campaign_stats or task_list.