Skip to main content
A live Telegram bot that demonstrates Action Codes in action. Sign messages directly in chat — no wallet connection or website required.

Try it now

1

Open the bot

Go to @action_codes_bot on Telegram and tap Start
2

Start a signing session

Type /message to begin
3

Enter your message

Reply with the message you want to sign
4

Get a code from actioncode.app

Open actioncode.app in your Solana wallet’s browser (Phantom, Solflare, etc.), connect your wallet, and tap “Get Code”
5

Send the code to the bot

Paste your 8-digit code into the Telegram chat
6

Approve in actioncode.app

Go back to actioncode.app and approve the signing request
7

See the result

The bot shows your signed message in Telegram
Codes expire in ~2 minutes. Get a fresh code right before sending it to the bot.

Why this matters

This bot shows how Action Codes work in environments where wallet connections aren’t possible:
  • No wallet extension — Telegram doesn’t support browser wallets
  • No OAuth — No redirects or authorization flows
  • No deep links — Just 8 digits
The user’s wallet never connects to Telegram. The bot just asks for a code, attaches an action, and the user approves in their wallet app.

Build your own

Want to build a similar bot? See the Telegram Bot Recipe for full code examples. Source code: github.com/otaprotocol/telegram-bot-example
More examples (transfer, mint, stake) coming soon.