Skip to main content
Sends interactive messages (buttons, lists, CTAs) to users via WhatsApp.

Configuration

  • whatsapp_config_id: WhatsApp connection to use (optional; falls back to the conversation)
  • interactive_type: button, list, cta_url, flow, product, product_list, catalog_message
  • body_text: Message content (string or AIField)
  • header_type: none, text, image, video, document (optional)
  • header_text: Header text for text headers (optional)
  • header_media_url: Media URL for image/video/document headers (optional)
  • footer_text: Footer text (optional)
  • provider_model_name: Required when using AIField
  • to_phone_number: Override destination phone number (optional; required for observer mode flows)
Type-specific options:
  • buttons: For button type
  • list_button_text, list_sections: For list type
  • cta_display_text, cta_url: For cta_url type
  • flow_id, flow_cta, flow_token: For flow type

Interactive types

  • button: Up to 3 reply buttons
  • list: Dropdown menu with sections
  • cta_url: Single button that opens URL
  • flow: WhatsApp Flow for data collection
  • product: Single product from catalog
  • product_list: Multiple products from catalog
  • catalog_message: Full catalog browser

Usage patterns

Decision collection Menu system