Plan Multi-Channel Campaigns (Hybrid)
campaign-planner-hybridFull Description
Create or refine a marketing campaign PLAN (structure only, not content).
⚠️ CHECK widgetState FIRST:
- If widgetState.mode is 'editing_content', use content-preview-hybrid instead!
- This tool is for PLAN structure, not content editing.
CAPABILITIES: Create plans, add/remove/modify campaigns (title, date, audience, channel).
BEFORE CALLING — DETERMINE INTENT: 1) Editing content (subject lines, body) -> use content-preview-hybrid 2) Modifying/adding/removing campaigns -> REFINEMENT (pass session_id) 3) Otherwise -> NEW PLAN
FOR NEW PLANS:
- REQUIRED: business_context describing what the business does/sells
- INFER industry_icp and industry_subdimension from business_context (don't ask)
- If user provides enough context about their business, call immediately
- Only ask ONE clarifying question if business type is truly unclear
- Default timeframe: 4 weeks, max 2 months (don't ask unless user has specific dates)
FOR REFINEMENT: Pass session_id (from previous response) + user_instructions.
RULES: Always pass session_id for refinements.
Parameters
user_instructionsstringThe user's raw request.
audiencestringTarget audience. Leave EMPTY unless explicit.
business_contextstringBrief description of the business.
campaign_themestringLeave EMPTY unless user explicitly stated it.
industry_icpstringIndustry Customer Profile - ALWAYS infer from business_context. Options: - 'Community-based': Schools, universities, nonprofits, churches, arts organizations, theaters, museums - 'Digital Sales-based': E-commerce, retail stores, manufacturers, wholesalers, product sellers - 'Professional Services': Law firms, accounting, consulting, marketing agencies, B2B services - 'Subscription-based': SaaS companies, streaming services, membership sites, newsletters, content creators
Community-basedDigital Sales-basedProfessional ServicesSubscription-basedindustry_subdimensionstringSubdimension within the ICP - ALWAYS infer based on industry_icp and business_context. Mapping: - Community-based -> 'Education' (schools, training) OR 'Arts & Live Entertainment' (theaters, events) - Digital Sales-based -> 'Retail Trade' (stores, e-commerce) OR 'Manufacturing' (factories, wholesalers) - Professional Services -> 'Traditional' (legal, accounting) OR 'Marketing/PR' (agencies, consultants) - Subscription-based -> 'SaaS' (software products) OR 'Content' (media, newsletters, creators)
Arts & Live EntertainmentEducationManufacturingRetail TradeMarketing/PRTraditionalContentSaaSmodestringOperation mode: - 'plan': Create or refine campaign plan (default) NOTE: Content generation happens automatically in the widget UI.
planplansession_idstringSession ID for persistence. ALWAYS pass from previous response for refinements.
time_periodstringLeave EMPTY unless user explicitly stated it.