> For the complete documentation index, see [llms.txt](https://docs.bitte.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bitte.ai/wallet/telegram-integration.md).

# Telegram Integration

## Integrating Bitte Wallet with Telegram Bot

This guide will walk you through integrating the Bitte Wallet into your Telegram bot. By the end, users will be able to interact with your bot and open the Bitte Wallet Web App directly from a Telegram message.

### Prerequisites

Before starting, ensure you have:

* A Telegram bot set up using the Telegram Bot API.
* A working environment with Node.js and the `node-telegram-bot-api` package installed.

### Integration Steps

#### Step 1: Set Up Your Bot

Ensure your Telegram bot is up and running. If you haven't created a bot yet, follow the official guide to create one and obtain your bot's API token.

#### Step 2: Install Required Package

Ensure you have the `node-telegram-bot-api` package installed in your Node.js project. If not, install it using npm:

```bash
pnpm install node-telegram-bot-api
```

#### Step 3: Implement the Command

In your bot's code, implement the `/connect` command to trigger the Bitte Wallet Web App. The command should look like this:

```typescript
bot.on('message', (msg: any) => {
    const chatId = msg.chat.id;

    if (msg.text?.startsWith('/connect')) {

        const webAppUrl = `https://wallet.bitte.ai/account/new?password=true`;

        const opts = {
            reply_markup: {
                inline_keyboard: [
                    [{text: "Open Web App", web_app: {url: webAppUrl}}]
                ]
            }
        };
        bot.sendMessage(chatId, messageText, opts);
    } else {
        bot.sendMessage(chatId, 'Send connect to open wallet');
    }
});
```

All connections work through url schemes so check out [#Bitte Wallet Integration via URL Schemes](/wallet/integrations.md#bitte-wallet-integration-via-url-schemes)
