Create a chatbot
Create a chatbot
Blog Image

How to Create 'Everlasting' Buttons in a Telegram Chatbot: A Detailed Guide

Many Telegram bot owners run into the same issue: buttons that users see suddenly stop working as soon as they leave the flow or stop interacting with the chatbot.

In other words, as long as the conversation flows without interruptions, the buttons work normally. But once the user exits, pauses, or goes back to an old message, a previously working button no longer triggers anything.

To ensure your chatbot buttons work at all times, you simply need to start using payloads — a hidden command Telegram attaches to a user’s click and that the bot can intercept and process.
Today we will cover how to create reliable buttons in a Domino CRM chatbot so that they:

1. Stay accessible at any time.

2. Launch the right flows even after a long pause. 

Why Do Telegram Chatbot Buttons Stop Working?

Regular message-embedded buttons only work within an active flow. They do not send a command to Telegram, so once the flow ends, the bot no longer knows it needs to start anything.

Additionally, a flow is considered finished after a period of inactivity. When the user returns to an old chat, the Telegram chatbot buttons are no longer active: they are just static interface elements with no action behind them.

What Problems Do Regular Buttons Cause?

1. The bot appears broken. The user presses a button and gets no reaction.

2. Conversions drop. Inconsistent button behavior discourages users from completing actions.

3. The user must start over. A broken flow path forces the user to repeat the entire flow.

The Solution: Create “Everlasting Buttons”

To make a button work consistently, it needs a payload — a hidden command code. The screenshot below shows where it 'lives.'
00.jpeg

 

Telegram sends this code to the bot every time the button is pressed, even if: 

1. The message is old.

2. The flow has ended.

3. The user has not interacted for a long time.

Domino CRM catches this payload via a trigger and launches the required flow. This is how everlasting buttons work: they function in any context. 

How Payload Buttons Work in a Chatbot

  1. The button sends a hidden command via its payload.

  2. Telegram passes this code to Domino CRM.

  3. A trigger launches the corresponding flow.

  4. The flow starts regardless of context.

This works even if the button is:

  • In an old message

  • Inside a broadcast

  • At the beginning of the dialogue

  • In an abandoned flow

Step-by-Step Guide: Creating an Everlasting Button in Telegram

1. Create a flow that displays the everlasting button. In the button settings, choose the action type 'Payload' and specify this payload (e.g., 'Support'). By default, Domino CRM generates a payload automatically, but you can replace it with your own.

11.jpeg

2. Create a second flow that the everlasting button will launch. For convenience, we name it the same: 'Support.' Add the 'Button click' trigger to the trigger list.

22.jpeg

3. In the trigger conditions, specify the payload value 'Support.' Now whenever the user presses the button from the first flow, Telegram sends the payload, Domino CRM catches it via the trigger, and your chatbot launches the second flow.

33.jpeg

With payload-powered everlasting buttons, your Domino CRM chatbot becomes a stable and reliable service that guides users smoothly, without breaks, lost flows, or dropped conversions.