Session signers allow your app to create Telegram bots or other agents that can execute transactions on behalf of users. You can use session signers to execute transactions given natural language commands from users in Telegram, or execute transactions on the user’s behalf while they are offline.

You can also configure session signers such that your Telegram bot or agent has specific permissions via policies, such that the agent can only execute certain transaction types.

At a high-level, you can use session signers to create Telegram bots and other trading agents like so.

1

Add a session signer to the user's wallet

Follow the session signer quickstart to first request access to a user’s wallet. Store the private key(s) associated with your signer ID securely in your server. Your Telegram bot or agent will need this to execute transaction requests.

2

Execute actions with your signer

Next, your Telegram bot or agent can execute transactions from your server by signing requests with the private key(s) associated with your signer ID. Follow the guides below to learn how to sign requests and execute actions with wallets.