03 Oct 2026 · 29 views
A customer asks about a product. You want to send a short hello, a photo, the PDF brochure and your shop location. Earlier, that meant four separate API calls. Now you can send all of them together: with one click in the API Tester, or with one link from your software.

| What you want | Use |
|---|---|
| A photo (or video or PDF) on top of your text, with a small line at the bottom and something to tap — all in one WhatsApp message | One rich message: the Poster with buttons page |
| Different things that cannot go in one message: text + photo + PDF + location + contact card… | Several messages at once (up to 10) |

In the fold Link & code for your software, Your link now has m1_…, m2_… parts: one link for all the messages.
Already on a page like Text or Photo? The Add another message button under your message brings you here, with your message as Message 1.
The answer under Send now shows one row for every message, each with its own delivery ticks:

If one message fails, click Fix message …, correct it and press Send now again (the line under the button then says Press Send now to send only message 2.). The messages that already went show Sent ✓ on their cards and are not sent again. Only the fixed one goes.
Put m1_ in front of every part of message 1, m2_ in front of message 2, and so on. Inside each message you use the same names as a normal send (Parts 2–6). Your key and the customer's number stay at the start, without a number.

From a server it is neater to POST a JSON body with a messages list. (In the tester, turn on Developer view to get this code with your own values.)
curl -X POST https://epublictouch.com/app/api/send/whatsapp \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"recipient": "919876543210",
"messages": [
{ "type": "text", "message": "Hi Priya, here are the details of the LED TV 43 inch." },
{ "type": "image", "media_url": "https://yoursite.com/tv.jpg", "message": "Diwali price: Rs 28,990" },
{ "type": "document", "document_url": "https://yoursite.com/brochure.pdf", "document_name": "LED-TV-43-Brochure.pdf" },
{ "type": "location", "latitude": "26.9124", "longitude": "75.7873", "location_name": "Sharma Electronics" }
]
}'
The answer has one entry per message in data.items:
{
"status": 200,
"result": "success",
"message": "All 4 messages sent to WhatsApp.",
"data": {
"multi": true, "count": 4, "sent": 4, "failed": 0,
"items": [
{ "index": 1, "type": "text", "result": "success", "messageId": "wamid.HBgM..." },
{ "index": 2, "type": "image", "result": "success", "messageId": "wamid.HBgM..." },
...
]
}
}
"result": "partial" and tells you which one failed. A serious problem (for example a payment problem on your WhatsApp account) stops the rest; they show as not_sent.Sometimes you do not need four messages. One message can carry a photo, video or PDF on top, your text, a small line at the bottom and up to 3 reply buttons:

In the API Tester, click Poster with buttons in the left menu (under Send a message):

In a link it looks like this:
...&type=buttons
&media_url=https://yoursite.com/ac-offer.jpg
&message=Yes! 30% off on ACs till 31 October. Would you like a free home demo?
&footer=Sharma Electronics · Reply with one tap
&buttons=Yes, book a demo|Call me|Send price list
Every photo, video or PDF box in the tester starts with an upload button (Upload photo, Upload file …), and the link box comes after it. Pick the file from your computer or phone. It is saved on E-Public Touch and the link is filled in for you.
The Upload a file page in the left menu (under Files) does the same in two clicks: click Choose a file in the middle and pick your file, then press the gold Upload now in the dark panel. You get Your file's link with Copy link, and a shortcut like Use it in PDF / Document that opens the right page with the link filled in. (Part 4 lists the file types and sizes.)

In your panel → WhatsApp API → Step 3 — Try it, the 16 buttons under Open the tester ready for… open the tester with your key and the right message type already chosen — including Poster with buttons, Form and Several messages at once. Above them, the card Set up with AI (no coding) opens the Set up with AI page (Part 12).

You now know every message type. But how do you connect all this to your own website, Google Sheet or form if you cannot write code? Part 12 shows how ChatGPT, Claude or Gemini can set it up for you, step by step, with the Set up with AI page.
Next: Part 12 — Set up with AI
Try everything live in the API Tester.