Skip to main contentSends 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