Skip to content

Tutorial: build a menu bot with an image and buttons

🎓 TutorialsLevel: Beginner⏱ 20 min

🎯 Goal

A customer sends “hi” and gets your shop photo with three buttons: Shop sofas, Track my order and Talk to us. Each button leads somewhere useful.

🧰 What you need

  • A connected number
  • A photo for the menu (JPG or PNG, up to 5 MB)
  • An agent role that can publish flows, or the owner login
  1. Automation → New chatbot. Name it Main menu and create it.
  2. The builder opens with a green Trigger card. Click it.
  3. Choose Match keyword. Keywords: hi, hello, menu. Match: Exactly.
  4. With more than one number, tick the numbers under Runs on these numbers.
The Trigger panel: what starts this flow, here Match keyword.
  • The Trigger panel: what starts this flow, here Match keyword.
  • Keywords (comma-separated; button taps count too) and Match: Exactly, Contains, Starts with or a regular expression.
  • Optional: the numbers it runs on and Only if… conditions.
  1. Click the + beside the Trigger card’s output. A new step appears, already connected, and the Bot actions panel opens.
  2. Under Messages, pick Reply buttons.
  3. In the step settings on the right:
    • Body text: Hi {{first_name}}! 👋 Welcome to Sharma Home Decor. What would you like to do?
    • Header → Image, then Upload your photo, pick one from the Library, or paste an https:// link.
    • Footer (optional): Reply any time with "menu".
    • Reply buttons (each gets its own path): Shop sofas, Track my order, Talk to us. Up to 3 buttons, 20 characters each.
  4. Optional: give the step a Name on the canvas, such as Welcome menu.
Message type: Reply buttons, one of the WhatsApp message types.
  • Message type: Reply buttons, one of the WhatsApp message types.
  • Body text, Header (here an image) and Footer.
  • Reply buttons: each button gets its own output on the canvas.

The header can be No header, Text, Image, Video or Document.

The menu card now has one output per button, plus typed something else. Click the + beside an output to add the next step on that path:

  • Shop sofas → Link button: Browse our sofa collection here 🛋️, Button label View sofas, Opens this link https://yourshop.com/sofas.
  • Track my order → Ask question Please type your order number → Save the answer to order_id. Then follow the order-status bot tutorial, or end with Notify agent.
  • Talk to us → Human handoff, Hand to: Next available agent (round-robin).

You can also drag from an output’s dot to a step that already exists.

The trigger, then the menu with an image header and three buttons.
  • The trigger, then the menu with an image header and three buttons.
  • Each button has its own output and path. Click + beside an output to add the next step.
  • A step that still misses content shows an amber warning, and the toolbar counts what is left to finish.

Step 4: the optional “typed something else” exit

Section titled “Step 4: the optional “typed something else” exit”

If the customer types instead of tapping a button, the flow takes typed something else. It shows as a grey dashed dot: it’s optional, and left empty the flow simply ends there.

To guide people back, click + beside it → Send message Please tap one of the buttons 🙂 → + → Go to step → Welcome menu.

Steps without content get an amber warning, such as Add the file, Write the message or Set the button link. The toolbar shows N to finish. Click it to jump to the next one. You can’t publish until they’re done.

  1. Click Test. Test this flow opens. It runs your draft without sending anything.
  2. Type hi and press Start. The menu appears, and the path lights up on the canvas.
  3. Click Track my order, then type 1042. Check Saved answers shows order_id = 1042.
  4. Click Start over and try the other buttons, and a random word for typed something else.
The simulator: type what a customer would send, and tap the offered buttons.
  • The simulator: type what a customer would send, and tap the offered buttons.
  • The path it took lights up on the canvas.
  1. Click Check. Looks good — ready to publish, or the problems are marked on the canvas.
  2. Click Publish. Add a note such as First menu and click Publish again. Version 1 is live.
  3. Send hi from your own phone.
SSharma Home Decor✓
hi
Hi Priya! 👋 Welcome to Sharma Home Decor. What would you like to do?Reply any time with “menu”
Shop sofasTrack my orderTalk to us
Shop sofas
Browse our sofa collection here 🛋️
↗ View sofas
Message

What the customer sees.

Later changes go live only when you click Publish changes. Chats already in the flow finish on the version they started with.

  • Two live flows on “hi”. Only one starts. Keep one menu flow.
  • Button text longer than 20 characters. The box turns red and tells you how long it is. Shorten it to save.
  • A huge image. Image headers can be JPG or PNG up to 5 MB.
  • Editing but not publishing. Customers keep getting the live version until you click Publish changes.

© 2026 MeAPI by TheWebStore028 · RADHAMADHAV WEBSTORE LLP · GSTIN 27ABJFR6148J1ZO · Contact us ·Cookie settings