
How to Send Photos as Documents in WhatsApp: Step-by-Step Guide 2026

Learn how WhatsApp interactive messages work, including reply buttons, list messages, CTA buttons, and flows. Explore use cases, character limits, and API requirements.

Arjun Mehta
Content Strategist at Roklo
Contents
Contact us
Overview: WhatsApp interactive messages are messages that include clickable UI elements -- buttons, scrollable lists, product cards, and forms -- that let users respond with a single tap instead of typing. They are available through the WhatsApp Business API and significantly improve response rates on transactional and support messages compared to plain text. This guide covers every type of interactive message, how each works, when to use each one, the character limits per component, the 24-hour messaging window rules, and real use cases by industry.
Interactive messages require the WhatsApp Business API. For outbound broadcast campaigns -- promotional sends, daily specials, and sequences -- that do not require API approval, a WhatsApp bulk message sender free tool like Roklo offers an alternative approach that does not require the WhatsApp Business API. This guide covers the API-level interactive message types.
A WhatsApp interactive message is a structured message that includes one or more clickable elements. Instead of asking a customer to type a response, an interactive message presents their options visually as buttons, a list, or a product card. The customer taps to respond, and their selection is sent back as a message.
Interactive messages are part of the WhatsApp Business API and are also called WhatsApp rich messages because they carry more than just text -- they include headers, footers, body text, and interactive components in a single structured format.
API requirement: Interactive messages cannot be sent from the standard WhatsApp app or the free WhatsApp Business app. They require access to the WhatsApp Business API through an official Meta partner. All interactive messages sent outside a customer-initiated 24-hour window must be pre-approved as template messages.
WhatsApp quick reply buttons are buttons embedded directly in a message that a user taps to send a preset text response. Each button's text becomes the message that WhatsApp sends back when tapped. A reply button message supports up to 3 buttons and can include a header (image, video, document, or text), required body text, and an optional footer.
Example use cases:
Key limit: Maximum 3 buttons per message. Each button label is limited to 20 characters. When a user taps a button, your system receives the button's ID -- useful for triggering automated workflow steps.
WhatsApp list messages present a menu of up to 10 options accessible by tapping a "See options" button (or custom text label). The list opens in a full-screen view where options are organized into sections with titles. Each option has a title and optional short description.
Example use cases:
A WhatsApp CTA button opens a URL in the phone's browser or initiates a phone call. A message can include up to 2 CTA buttons -- one URL button and one phone number button, or two URL buttons.
URL button: Opens a webpage. Use for: view order details, track delivery, book appointment. The URL can include variables for personalization.
Phone number button: Initiates a call. Use for: call us, speak to an agent, contact store.
Example: "Your order has shipped. [Track Delivery] [Call Support]"
Single-product messages display one item from a WhatsApp catalog with the product image, name, price, and a view or add-to-cart option. Multi-product messages show up to 30 catalog items in a scrollable format organized by section. Both types require a WhatsApp Business catalog linked to your API account.
Single-product use cases: Bestseller spotlight, upsell after purchase, personalized product recommendation.
Multi-product use cases: Browse a category, product recommendations, complete product range.
A location request message sends the user a "Share Location" button. When the user taps it, WhatsApp opens their phone's location sharing and sends their current coordinates back to your business.
Use cases: Delivery confirmation (confirm delivery address), store finder (find nearest branch), food delivery (pin drop for address), logistics (driver location for pickup).
WhatsApp Flows are multi-step interactive forms embedded inside a WhatsApp message. Users move through a structured sequence of screens -- selecting options, entering text, confirming data -- without leaving WhatsApp. The completed form data is returned to your system.
Use cases: Appointment booking (select date, time, service), lead capture (name, email, phone, query), support ticket creation, survey, insurance quote request.
Flow setup: WhatsApp Flows require Flow JSON created via the WhatsApp Business API and are more technically complex than reply buttons or list messages. They produce the highest engagement and completion rates of all interactive message types because the user completes a structured process without leaving the chat.
Also Read: How to Send Photos as Documents in WhatsApp: Step-by-Step Guide 2026
Reply buttons and list messages are the two most commonly used interactive types. Choosing correctly depends on the number of options and the complexity of the decision.
Feature | Reply Buttons | List Messages |
Maximum options | Up to 3 buttons | Up to 10 options in sections |
How the user sees them | Buttons visible directly in the message | Taps a button to open a scrollable list |
Header support | Text, image, video, or document | Text only |
Option description | Not available | Optional short description per option |
Button text limit | 20 characters per button | 24 characters per option title |
Best for | Yes/No, simple 2-3 choice decisions | Navigation menus, FAQs, multiple categories |
Typical use case | Order confirm/cancel, feedback rating | Support menu, product category, FAQ picker |
Rule: use reply buttons when the decision is simple and the options are 3 or fewer. Use list messages when the options are 4 or more, need descriptions, or serve as a navigation menu.
Every interactive message is built from a consistent set of components. Only the body is mandatory. Using all components produces a richer, more actionable message.
Header (optional): Appears at the top of the message. Can be text (up to 60 characters), an image, a video, or a document. A header image significantly improves visual engagement for promotional messages.
Body (required): The main message text. Up to 1,024 characters. Supports basic formatting: bold (*word*) and italic (_word_).
Footer (optional): A line of smaller text at the bottom. Up to 60 characters. Used for disclaimers, opt-out instructions, or contextual notes.
Interactive component (required): The reply buttons, list button, CTA buttons, or product display. Each message type defines which interactive components are allowed.
Also Read: How to Recover Deleted WhatsApp Photos: 7 Methods That Work
Exceeding character limits causes message rejection at the API level before delivery. These limits apply to all interactive message types.
Message Component | Character Limit | Notes |
Header text | 60 characters | Text header for the message (optional) |
Body text | 1,024 characters | Main message content (required) |
Footer text | 60 characters | Small text below the body (optional) |
Reply button text | 20 characters | Each button label (up to 3 buttons) |
List button label | 20 characters | The label on the button that opens the list |
List section title | 24 characters | Group heading within the list |
List option title | 24 characters | Each selectable item in the list |
List option description | 72 characters | Optional sub-text below each list item |
CTA button label | 20 characters | Label on URL or phone number button |
Interactive messages sent outside the 24-hour customer service window must use pre-approved templates -- these are WhatsApp template messages. Templates can include interactive buttons (reply buttons or CTA buttons) as part of their approved structure. WhatsApp message templates for business covers how templates are structured, categorized, and submitted for Meta approval.
Key points for interactive template messages:
24-hour window rule: Within 24 hours of a customer-initiated message, any interactive message type can be sent freely without template approval. The template requirement applies only to business-initiated messages sent outside that window.
Also Read: How to Send Blank Message in WhatsApp: 4 Easy Methods (2026)
E-commerce -- order flow: Order confirmation with [Confirm] [Cancel] [Modify] reply buttons. Shipment notification with [Track Order] CTA button. Delivery confirmation with [Rate Delivery] reply button. Return initiation via list message with reason-for-return options.
Customer support -- query routing: A list message categorizes the query type -- billing, delivery, product issue, refund -- and routes to the right team. Follow-up with [Resolved] [Still need help] reply buttons. Complex issue logging via a Flow message.
Healthcare -- appointment management: Appointment reminder with [Confirm] [Reschedule] [Cancel] reply buttons. Confirmation includes [Add to Calendar] CTA button. New appointment booking via a Flow message with date, time, and service type selection.
Financial services: Transaction alert with [Report Fraud] [I Made This Transaction] reply buttons. Loan offer with [Get Quote] CTA button. Statement request via list message with period selection.
Lead generation: First message with [Request Demo] [Learn More] [Contact Sales] reply buttons. Follow-up qualification via a Flow message collecting budget range, company size, and timeline.
Match message type to decision complexity: Reply buttons for simple 2-3 option choices. List messages for menus and navigation. Flows for multi-step data collection. Using a list message where a reply button would work adds unnecessary friction.
Keep button labels action-oriented: "Confirm Order" outperforms "Yes." "Track Delivery" outperforms "Track." Verbs in button labels produce higher tap rates than nouns.
Use the header strategically: An image header on a product promotion increases visual engagement. A text header on a transactional message adds clear context. Do not use image headers for support or FAQ messages where the image adds no value.
Limit reply buttons to necessary choices: Three buttons is the maximum but two is often more effective. When a customer sees a button they will never choose, it creates hesitation. Give them only the choices that matter for that specific message.
Set up fallback handling: Some users will type a response instead of tapping a button. Your flow must handle free-text inputs alongside button responses, especially for support routing.
Also Read: How to Fix WhatsApp Images Not Showing in Gallery (9 Easy Fixes)
WhatsApp Business API required: Interactive messages cannot be sent from the standard WhatsApp app or the free WhatsApp Business app. The WhatsApp Business API guide and pricing explains what the API involves, how to access it through an official Meta partner, and what the approval process entails.
Template approval for outbound messages: Interactive messages sent outside the 24-hour customer service window require pre-approved templates. Approval typically takes 24 to 48 hours and may be rejected if the template violates Meta's content policies.
No rich media in list messages: List messages support only text headers -- not image or video headers. Use reply buttons if you need a visual header.
Reply buttons cannot trigger URLs or calls: Reply buttons send the button text as a message response only. They cannot open URLs or initiate calls. Use CTA buttons for those actions.
Product messages require a catalog: Single and multi-product messages cannot be sent without a WhatsApp Business catalog linked to your API account with published product listings.
WhatsApp interactive messages raise the standard from plain text conversations to structured, actionable exchanges. Reply buttons work for simple decisions. List messages handle navigation and multi-option selection. CTA buttons drive traffic to URLs or phone calls. Product messages bring the catalog into the conversation. Location requests capture addresses without manual input. Flows handle complex multi-step processes inside the chat.
Choosing the right message type depends on the complexity of the decision and the customer's position in the journey. A 3-option order confirmation needs reply buttons. A 10-option support routing needs a list message. A 5-step appointment booking needs a Flow. Matching the format to the scenario produces measurable improvements in response rates and completion rates.
Interactive messages are a WhatsApp Business API feature. For outbound bulk campaigns -- promotional messages, daily specials, sequences -- to your full contact list without API approval, Roklo offers an alternative approach that does not require the WhatsApp Business API. Roklo is a free bulk message sender that handles how to send bulk WhatsApp messages from a browser. No API, no saved contacts needed, no per-message charge.
Also Read: How to Create Broadcast in WhatsApp: Android and iPhone
Roklo handles broadcast sends to your full contact list from a browser -- no API required, no saved-contact requirement, no per-message charge. Bulk outbound campaigns and interactive API messages serve different functions; Roklo covers the outbound layer.

Content Strategist at Roklo
Arjun is a content strategist with a passion for demystifying technology and helping businesses grow with smart digital solutions. At Roklo, he crafts in-depth guides, tutorials, and industry insights to empower readers and drive meaningful results. With a background in digital marketing and years of experience in content creation, Arjun specializes in SEO, branding, and SaaS. He believes in clear communication, practical advice, and staying ahead of the curve.





