Each block type behaves differently in Telegram. Below is what to know when configuring Text — the most common block for welcomes, FAQs, and step-by-step instructions.
You are not limited to one type per step — use + Add Content as many times as you need and combine Text, Image, Video, Button, and Get User Data in the same Send Message step to build one rich reply.
Text
Choose Text from Add Content, then type in the editor. Your message appears inside the Send Message card on the canvas right away, so you can check the layout before you save.
Text blocks support Telegram HTML tags for basic styling:
- <b>…</b> — bold
- <i>…</i> — italic
- <u>…</u> — underline
- <a href="https://…">…</a> — clickable links
- <pre>…</pre> — monospace “copy block” (useful for codes users should tap to copy)
Regular emojis (🔥, 👋, etc.) can be typed or pasted directly — they work without any special tags.
💡Premium animated emojis require the bot owner to have Telegram Premium. Follow the in-editor Premium Emoji guide: use @GetEmojiIDBot to get an emoji ID, then wrap the emoji with <tg-emoji emoji-id="YOUR_ID">…</tg-emoji> as shown in the sidebar.
Image
Add an Image block from + Add Content, then click Upload Image (or drag a file onto the upload area) to attach a picture to this step.
- Supported formats: common image types such as JPEG, PNG, WebP, and GIF (anything your browser accepts as image/*).
- File size limit: up to 5 MB per image. Compress large files before uploading if you hit the limit.
- After upload, a preview appears in the sidebar and inside the Send Message card on the canvas so you can confirm the crop and layout.
- Use Remove image to clear the file, or hover the preview and choose Change image to swap it without deleting the whole block.
Tip: Pair Image with a Text block in the same step when you need a caption, promo copy, or instructions above or below the photo.
Video
Add a Video block when you want to send a clip in Telegram. You can upload a file from your device or attach an existing video by URL — pick whichever is easier for your workflow.
Upload Video
In the Video block, click Upload Video (or choose a file from the dashed upload area). The platform uploads and processes the file, then shows a success message when it is ready.
- Supported formats: common video types such as MP4 and other files accepted as video/* by your browser.
- File size limit: up to 10 MB per upload. Trim or compress longer clips before uploading if needed.
- A player preview appears in the sidebar and on the Send Message card on the canvas. Click Save Flow when you are happy with the result.
Insert Link
Already hosting a video elsewhere? Click Insert Link in the Video block. Paste the full URL in the Enter video URL dialog and confirm with OK — Cancel closes the dialog without changes.
- Use a direct, publicly reachable HTTPS link to the video file (not a watch page that requires a browser login).
- Remove video clears the block so you can upload a different file or paste a new link.
Button
Buttons appear under your message in Telegram as tappable inline actions. Add a Button block from + Add Content — you can place several buttons in the same Send Message step (for example “Learn more” and “Talk to us”).
Click a button row (for example Button #1) to open the Edit dialog. Set the Button Label — this is the text users see on the chip in chat.
Under When This Button is Pressed, choose one of three actions for Normal Bot flows:
- Send Message — Continue the conversation by jumping to another step or sending a follow-up message in the flow.
- Open Website — Open a URL in the user’s browser — ideal for landing pages, forms, or product links.
- Get User Data — Collect input from the user (such as contact details or custom fields) and store it on their profile for later steps or broadcasts.
Click Save in the Edit dialog to apply the button, then Save Flow on the canvas.
Send Message
Use Send Message when the button should continue the conversation inside your flow — for example moving from a welcome message to a FAQ step or a support menu.
- In the Edit dialog, choose Send Message under When This Button is Pressed.
- Open the required Go to Step dropdown and pick where users should land after they tap the button.
- Set a clear Button Label so users know what happens next (for example “View options” or “Continue”).
Each option is labeled with the step number and step name, such as Step 1 - Send Message for your first message block, or Step 2 - New Step (Create) to add a brand-new step to the canvas and link the button to it. You can only Save once a destination step is selected.
After Save, the flow canvas shows the connection from the current step to the target step. Edit the destination step’s content separately — this button only controls routing.
Open Website
Use this when the button should send users to an external page — a promo landing page, signup form, product catalog, or support site.
- In the Edit dialog, choose Open Website under When This Button is Pressed.
- Enter the destination in the Link field (full URL including https://).
- Give the button a clear Button Label (for example “Visit site” or “Claim offer”) so users know what will open.
Links must use HTTPS and a valid domain (for example https://example.com/page). HTTP URLs are rejected, and the editor shows an error if the format is invalid. Save stays disabled until the label, action, and link are all valid.
Click Save to store the button. In Telegram, tapping the inline button opens the URL in the user’s browser without leaving the chat thread context.
Get User Data
Choose Get User Data when a button should prompt the user for information and store the answer on their contact profile — useful for sign-up flows, support tickets, or segmenting your audience.
The editor shows how it works: Bot asks → User replies → Data saved. Configure each part below before you save.
- Ask user for — Required. The message Telegram sends after the user taps the button (for example “Please provide your user ID”).
- Expected reply type — Required. Pick Text, Number, Email, or Phone so replies are validated correctly.
- Save response to a custom field — Required. Choose an existing custom field or click Customize to create one (email, phone, user ID, etc.). The validated reply is written to that field on the contact.
- Retry message if the reply is invalid — Optional but recommended. Sent when the user’s input fails validation (defaults vary by reply type). Edit the text to match your brand tone.
- After valid input, go to Step — Optional. Route the user to another step once data is saved — same Step N - step name labels as Send Message, including New Step (Create).
Save is enabled when the button label, Get User Data action, ask message, reply type, and custom field are all set. Click Save, then Save Flow on the canvas.
Get User Data
Get User Data is also available as its own content block (not only as a button action). Add it from + Add Content when this step should pause and collect a reply before the flow continues — for example asking for an email or member ID right after a welcome message.
In the Send Message sidebar, the block shows Ask user for data with a short prompt field. Type what the bot should send, then use Edit for validation and routing (see below).
- Ask user for data — the question Telegram sends when this step runs (placeholder: “Type a message…”).
- Edit — opens the Get User Data dialog to configure validation, where answers are saved, and what happens after a valid reply.
- On the canvas, the step preview shows Get User Data and Awaiting user reply until a prompt and rules are configured.
Click Edit on the Get User Data block to open the Get User Data dialog. The modal uses the same fields as the button action:
- Expected reply type — Required. Pick Text, Number, Email, or Phone so replies are validated correctly.
- Save response to a custom field — Required. Choose an existing custom field or click Customize to create one (email, phone, user ID, etc.). The validated reply is written to that field on the contact.
- Retry message if the reply is invalid — Optional but recommended. Sent when the user’s input fails validation (defaults vary by reply type). Edit the text to match your brand tone.
- After valid input, go to Step — Optional. Route the user to another step once data is saved — same Step N - step name labels as Send Message, including New Step (Create).
Click Save in the dialog when you are done, then Save Flow on the canvas so the prompt and validation rules apply.
Use this content block when collecting input is the main purpose of the step. Use the Button → Get User Data action when collection should start only after the user taps an inline button.