> For the complete documentation index, see [llms.txt](https://help.bots.business/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.bots.business/tutorials/tutorials.md).

# Tutorials

Choose a practical Bots.Business learning route: your first Telegram bot, data and dialogs, or HTTP, webhooks and Mini Apps.

{% columns %}
{% column width="65%" %}
Choose what you want your bot to do next. Follow the linked lessons, check each result, and continue when it works. Use a test bot to experiment.
{% endcolumn %}

{% column width="35%" %}

<figure><img src="https://3310729168-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LVh0yg9olT-QWqi3AYt%2Fuploads%2Fgit-blob-5b7157e8d03c1b02e91d8b01c9f9001f7ba880e6%2Fmel-03-template-chooser-mobile.webp?alt=media" alt="" width="220"><figcaption><p>Pick a route that matches what your bot can already do.</p></figcaption></figure>
{% endcolumn %}
{% endcolumns %}

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>First bot and menu</strong></td><td>Make your bot reply and offer two working buttons. Start with Telegram and a Bots.Business account.</td><td><a href="/tutorials/first-bot.md">First bot and menu</a></td></tr><tr><td><strong>Data and dialogs</strong></td><td>Remember a name, validate a quantity, and keep a learning checklist. Start with a working test bot; learn the JavaScript basics along the way.</td><td><a href="/tutorials/data-and-dialogs.md">Data and dialogs</a></td></tr><tr><td><strong>Integrations</strong></td><td>Handle an HTTP result, receive a webhook, and open a Mini App form. Start with BJS command experience and HTTPS hosting for the form.</td><td><a href="/tutorials/integrations.md">Integrations: HTTP, webhooks and Mini Apps</a></td></tr></tbody></table>

## Before you start

* New account? [Sign in](/start-here/sign-in.md) first.
* Already have a working bot? [Make a test copy](/use-the-mobile-app/copy-bot.md) and configure a separate Telegram token before experimenting.
* New to code? Start with [JavaScript basics](/start-here/javascript-basics.md) before the data route.

## Looking for one task?

Use [the recipe catalogue](/build-bot-behavior/recipes.md) for a single feature or [the BJS reference](/bjs-reference/bjs.md) for a method and its contract. These routes do not require you to finish every earlier tutorial if you already meet the preparation requirements.
