Back to blog
KARMANUMBERS5 min readUpdated

KARMANUMBERS: a Telegram bot, mini app and course access

Connect a bot to a catalogue, member area and content access. Practical decisions for sign-in, notifications, support and returning to lessons on a phone.

Editorial illustration: KARMANUMBERS: a Telegram bot, mini app and course access
Contents

KARMANUMBERS' documented structure combines a course and practice catalogue, member area, PWA and Telegram integration. The bot and mini app provide a familiar entry to content and help. Access management remains part of the platform alongside orders and users, keeping entry points connected to one operating system.

Give the bot and mini app different jobs

The bot suits brief conversation, action selection and notifications. A mini app can display a richer interface inside Telegram. For KARMANUMBERS, this distinction allows a simple chat menu and a catalogue or member area with more context in the web interface.

Sketch the main journeys before drawing buttons: exploring a course, opening available material and requesting help. Each needs a clear final state. Visitors can read descriptions while users with access continue their material. Actions differ because permissions and immediate goals differ.

Build the first message around a choice

Briefly explain what the bot can do and offer a few predictable options. In a design exercise, the menu might contain “Catalogue”, “My materials” and “Help”. A long welcome repeating the homepage delays useful action before people have understood the tool's purpose.

Bots cannot arbitrarily initiate conversations with any user. Starting and interaction mechanisms are described in Telegram's bot documentation. Provide clear entry links and explain whether they open a conversation, mini app or external website page.

Connect Telegram identity to the right account

A display name can change and is not a reliable access key. Linking a platform account to Telegram identity requires an explicit verification flow. People should understand which account they are connecting and how to correct a mistaken association without losing existing materials.

Validate mini-app initial data on the server according to the Telegram Mini Apps documentation. An identifier sent directly by the browser is not sufficient authorisation. Establishing identity and checking permission to view a particular course are separate operations, even if the interface presents one smooth opening action.

Prepare support for someone using a different Telegram account from the one previously connected. A clear recovery route is more useful than repeatedly displaying “access denied”. Staff should verify the situation through the intended process without requesting a password or granting rights based on a matching name.

Keep one record of content access

KARMANUMBERS includes access granted after payment or approval, including defined periods. The website, PWA and mini app should consult the same rule. Users then receive consistent conditions regardless of where they open their material.

For each grant, retain the product, user, period and reason. In a hypothetical example, a course is active while a separate practice has not been purchased. The member area should explain that distinction and offer the relevant next step instead of assigning one broad status to all content.

Clearly display expired, pending and temporarily unavailable access. If another system processes payment, verify its result before granting rights. Opening a payment page or bot describes interest; access relies on the platform's confirmed state, which an administrator can inspect.

Prepare material for repeated use

For lessons and meditations, people need a title, available duration, sequence and continuation point. A mobile player needs accessible controls and explanations for loading and errors. Test rotation and returning after switching to another application during listening.

Keep catalogue descriptions sufficient for choosing and member-area details appropriate for use. Spiritual material can be presented as education and reflection with its limitations explained. Meaning and conditions should remain consistent between the website and bot messages so brevity does not alter the product promise.

Send notifications people expect

Separate access-related messages from news and promotion. Confirmation that material is available serves a different purpose from an offer for another course. Allow optional notification preferences and stopping, while explaining which information concerns important account changes.

Use an identifier for each planned notification so one change does not produce repeated messages. Check the state before sending: withdrawn access or a resolved request may make a message unnecessary. Record the sending outcome and provide a clear route for staff to investigate persistent delivery failures.

Connect help to the actual situation

“I cannot find the lesson” should be associated with the product and account using only necessary information. Give staff useful context and acknowledge receipt to the person. Promise only a response interval the team can sustain within its actual working conditions.

  • Missing access: inspect the product and access grant.
  • Playback failure: inspect the file and connection.
  • Different account: use association recovery.
  • Unwanted notifications: adjust preferences.
  • Resolved issue: close the support request.

The documented administration panel and CRM support continuity. Preserve ownership and status so another colleague can take over the conversation. Team access to information should follow roles, including exports and internal notifications.

Test the same person across every entry point

Use test accounts for visitors, active access, expired access and unlinked identities. Check menus, material opening, recovery and support across the website, PWA and Telegram. The Telegram Bot API provides implementation reference; verify the actual experience in real clients.

Measure access grants and content use separately from clicks and bot starts. Nonessential tracking requires consent. A successful flow helps learners reach material and lets staff explain any blockage regardless of which channel began the journey.

Sources and documentation

Share

Your notes

Notes stay in this browser.