TeleFlies
TeleFlies
Normal BotFootball Live Bot1-Click Register BotCasino Integration BotScheduler Broadcast Bot
Documentation
OverviewNormal BotFootball Live BotScheduler Broadcast Bot1-Click Register Bot
Contact us

Guides

Overview
Football Live Bot
Scheduler Broadcast Bot
1-Click Register Bot

READY TO SCALE?

Choose a bot package and go live in minutes.

Get Started
Docs/Normal Bot

Normal Bot

Normal Bot is a general-purpose Telegram bot package for everyday business automation — build conversation flows, manage contacts, run broadcasts, and track performance without writing code.

Designed for teams that need a versatile Telegram presence beyond live sports or scheduling, Normal Bot includes the core platform tools with flexible bot capacity so you can scale from a single bot to multiple bots as your audience grows.

What You Can Do

🔀
🔀

Visual Flow Builder

Visual Flow Builder

Design multi-step conversations with drag-and-drop flows, conditions, and automated replies.

👥
👥

Contact Management

Contact Management

Collect, segment, and manage your Telegram audience from one dashboard.

📢
📢

Broadcasts

Broadcasts

Send targeted messages, images, and updates to groups, channels, or contact lists.

📊
📊

Analytics & Entry Links

Analytics & Entry Links

Track active users, monitor engagement, and measure traffic from entry-point links.

Key Features

🔀

Visual Flow Builder

Design multi-step conversations with drag-and-drop flows, conditions, and automated replies.

  • Visual flow editor with branching logic.
  • Automated replies, delays, and user input capture.
  • Reusable templates for common journeys.
👥

Contact Management

Collect, segment, and manage your Telegram audience from one dashboard.

  • Import and organise subscriber contacts.
  • Custom fields for user data captured in flows.
  • Search and filter contacts for campaigns.
📢

Broadcasts

Send targeted messages, images, and updates to groups, channels, or contact lists.

  • One-off and scheduled broadcast campaigns.
  • Rich message content with media and buttons.
  • Audience targeting from your contact database.
📊

Analytics & Entry Links

Track active users, monitor engagement, and measure traffic from entry-point links.

  • Dashboard analytics for bot activity and user trends.
  • Entry-point link tracking for campaign attribution.
  • Active user reporting across connected bots.

Setup Guide

Step 1: Bot Connection

Now that you have a Telegram bot created via BotFather, follow these steps to connect it to your TeleFlies dashboard as a Normal bot.

1.1 Navigate to Bot Connect & Open the Modal

From the sidebar, click Bot Connect , then click Connect Bot or Connect Your First Bot to open the connection modal. You can also filter by Normal bot type from the top tabs if you already have other bots connected.

1.3 Fill in Bot Credentials

Enter the Bot Username (without the @ symbol), select Normal as the Bot Type , enter your Bot Token from BotFather, then click Next.

💡

Don't have a bot yet? Head over to the Get Started — Bot Setup section to learn how to create one using BotFather.

1.4 Upload Profile Picture (Optional)

After connecting, you have the option to upload a profile picture for your bot — a static image (JPG, PNG, GIF, WEBP) or an animated MP4 video. A built-in crop tool lets you adjust the circular crop area before saving.

This step is optional. You can skip it and your bot will use the default profile picture set via BotFather. You can always change it later from the Bot Settings page.

Step 2: Create Your Flow

Once your bot is connected, create a conversation flow to define how it greets users, collects input, and responds to interactions.

2.1 Open Flow Management & Create a Flow

From the sidebar, select Flows to open the Flow Management page, then click + Create Flow in the top-right corner to begin building a new flow.

If this is your first flow, the page will show an empty state — use the same Create Flow action to get started. You can filter the list with the Normal Flows tab when you have multiple flow types on the account.

When you click + Create Flow , an Add New dialog opens. Enter a custom name in the Name field — for example “Welcome Flow” or “Customer Support” — then click Continue to create your Normal Flow and open the visual flow editor.

Pick a name your team will recognize in the flow list. Use Cancel to dismiss the dialog without creating a flow; you can rename the flow later from its settings.

2.2 Add Content

After you continue, you arrive on the flow builder page with a default Step 1 — a Send Message block on the canvas. Click that Send Message container (or the “Click to add content” placeholder) and the Send Message sidebar opens on the left.

Tap + Add Content in the sidebar, then pick the message pieces you want this step to send. You can add more than one block in the same step to build a richer reply.

  • Text — plain messages, greetings, or instructions.
  • Image — photos or graphics for your audience.
  • Video — short clips or promos.
  • Button — tappable links or actions under the message.
  • Get User Data — collect answers such as name, phone, or custom fields.

When your first step looks good, click Save Flow in the top-right corner to keep your changes.

2.3 Content Types

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.

Step 3: Entry Point Links (Optional)

Entry point links are trackable Telegram deep links that start a specific flow when someone opens your bot. Use them for ads, QR codes, or partner campaigns — skip this step if you only need the default bot start experience.

3.1 Create an entry point link

In the sidebar, open Entry Point Links for the bot you want to promote. The page lists existing links with their deep URLs.

Click Add in the top-right corner to open the Add Entry Point Link dialog.

In the modal, fill in:

  • Name — A short label for your team (max 50 characters) — for example a campaign or channel name.
  • Bot Response (Flows) — Required. Choose the flow that should run when a user opens this link (for example your Testing or Welcome flow).

Click Create to generate the deep link. It appears in the table so you can copy and share it. Use Cancel to close without saving.

3.2 Use your entry point link

After Create succeeds, the new row appears on the Entry Point Links page. Each link has a friendly name and a Telegram deep link you can distribute.

  • Name — The label you entered — use it to tell campaigns apart in the list.
  • Deep Link — A URL like https://telegram.me/YourBot?start=… . Click the copy icon beside it to copy the full link to your clipboard.
  • Actions (⋯) — edit the link or delete it when a campaign ends.

Share the deep link on landing pages, ads, bio links, or QR codes. When someone opens it, Telegram launches your bot and runs the flow you selected — so you can track which entry point brought them in and give each audience the right first message.

Step 4: Testing your Bot

After you connect your bot and save an active flow, open Telegram and walk through the same steps your subscribers will take.

4.1 Find your bot link

On the dashboard, use the link shown for your connected Normal bot. You can also copy it from Bot Connect or your bot settings.

4.2 Open the bot link

Open the link in Telegram on your phone or desktop. Tap the button to visit or open your bot when prompted.

4.3 Start the bot and verify your flow

Tap Start or send /start. The welcome or default flow you configured should run, block by block.

While testing, confirm:

  • Flow content — text, images, and videos appear in the order you built under Flows.
  • Buttons — Send Message, Open Website, and Get User Data actions behave as configured.
  • Entry point link (optional) — open a deep link from Step 3; the linked flow should run instead of the default welcome.
  • Get User Data — reply to a prompt and check that answers are stored as expected for your contacts or automations.

If something is wrong or outdated, return to Flows, make sure the flow is active, save your content, wait a few seconds, then test again in Telegram.

Demo Video

Watch a short walkthrough of this bot in action.

TeleFlies
PrivacyTermsSupport

© 2026 TeleFlies. All rights reserved.

TeleFlies
DocumentationContact usPrivacy PolicyTerms of ServiceAPI Status

© 2026 TeleFlies. All rights reserved.