InboxChatMessages

Button Messages

Interactive messages with inline buttons and reply keyboards

Button messages combine text or media with interactive buttons that contacts can tap to take action.

Button message

Variants

VariantDescription
ButtonsText message with buttons below
Media ButtonsImage or video with buttons
Audio ButtonsAudio message with buttons
Document ButtonsDocument with buttons

Button Types

Each button can perform a different action:

Button TypeDescriptionChannels
CallbackTriggers a specific branch in a flowAll
URLOpens a link in the user's browserAll
Contact RequestAsks user to share their phone numberTelegram
Location RequestAsks user to share their locationTelegram, WhatsApp
Telegram Web AppOpens a Telegram Mini AppTelegram
Telegram LoginAuthenticates via Telegram Login widgetTelegram
Telegram PayInitiates a Telegram paymentTelegram
PhoneDisplays a phone number to callWhatsApp
CatalogOpens the product catalogWhatsApp
ProductShows a specific productWhatsApp
Product ListShows multiple product cardsWhatsApp
WhatsApp FlowLaunches a WhatsApp FlowWhatsApp

Interaction

When a contact taps a callback button:

  1. The button press is registered and displayed in the conversation
  2. If connected to a flow, the corresponding branch continues executing
  3. The button text and callback data are logged

URL buttons open directly in the contact's browser/app without any server-side processing.

Display

Buttons render as a row of tappable elements below the message content. The layout adapts to the number of buttons and the channel's capabilities.

The maximum number of buttons varies by channel. Telegram supports up to 100 inline buttons, while WhatsApp supports up to 3 quick reply buttons per message.

On this page