Hi, I’m Dima, the creator of graspil.com. I’ve studied many Telegram bots and decided to share some practical insights.
The simplest but most overlooked aspect by many bot builders. Remember, first impressions matter.
Add an image and a short description of what your bot does. You can also include links for feedback, your website, or Telegram channel. Keep in mind — this message is shown only once when the bot is first launched.
This section must include feedback links. If your bot crashes, this is often the only place where users can still contact you.
This must include both media (image, GIF, or video) and text. Make it clear what your bot does and what the next step is. Include a call-to-action.
Don’t write walls of text. Keep it short and meaningful. Remove all unnecessary words.
Let users contact you easily. Especially during the launch phase, bugs are inevitable. Don’t miss out on valuable conversations with users.
Avoid making users type unnecessarily. For example, if asking “How often would you like to receive updates?”, offer popular options as buttons.
Use colorful emojis in buttons. Some users don’t notice transparent buttons — emojis draw attention.
Avoid too many buttons. For example, don’t list 20 product categories — use a Mini App instead.
UTM tags help track traffic sources — especially useful for ads. More about this here.
Sadly, UTM culture isn’t widespread in bots. Telegram search and even some ad platforms don’t allow tags.
Still, always tag links to your bot when possible.
You can pass data using the start parameter, like this:
https://t.me/graspil_bot?start=blog
The bot will receive /start blog
as a message.
By saving this, you can analyze where users come from.
Graspil helps handle UTM tracking and simplifies data processing.
Graspil allows splitting this into multiple parameters using delimiters like - or _:
https://t.me/graspil_bot?start=source-radar_medium-blog
Becomes:
Choose your delimiter strategy during bot development to avoid inconsistencies later.
Use short links with parameters, e.g.:
https://tlin.cc/graspil_bot?utm_source=radar¶m1=example
Graspil will assign tags and even detect geolocation.
Make sure additional parameters don’t break your bot. Some no-code platforms may struggle here.
Stick to Telegram’s UI Kit where possible. Familiar UI boosts conversions.
Check behavior on iOS, Android, macOS, and Windows. Telegram apps can behave differently across devices.
Graspil shows which versions your users are on: • 80% latest version • 10% previous version • 10% older
Just like bots — but use startapp
instead of start
.
You can add parameters to track which button launched the Mini App (e.g. from a channel, inline keyboard, etc.).
Only if you don’t sell physical goods. But yes — it’s doable. Even big bots bypass the “stars-only” rule. Usually, Telegram sends a warning first — not an immediate ban.
Not necessarily. Although native, they don’t always convert better.
Track how many users block your bot to understand retention and acquisition quality. Here’s how.
If your bot supports multiple languages, auto-detect and set the default. Many ignore this!
Maintain an up-to-date user list in your database. It’s hard to restore later (e.g., for newsletters — Graspil helps with those). Telegram caching makes 100% recovery impossible.
Don’t ignore bot response failures — missed replies = lost money.