Skip to main content
Volta lets you publish directly to messaging platforms alongside your social media channels. Whether you’re pushing an announcement to a Discord server, sending an update to a Slack workspace, or broadcasting to a Telegram channel, you can compose and schedule it all from the same place. Messaging channels follow the same scheduling and workflow as any other channel in Volta.
Most messaging platforms require a bot or application to be created through their developer portal. The setup typically takes 5–10 minutes, and you only need to do it once per platform.

Platforms

Connection method: OAuth 2.0 + Bot TokenRequired credentials:
VariableDescription
DISCORD_CLIENT_IDApplication ID
DISCORD_CLIENT_SECRETClient Secret
DISCORD_BOT_TOKEN_IDBot Token
How to connect:
1

Create a Discord application

Go to discord.com/developers/applications and create a new application.
2

Create a bot

Under the Bot section, create a bot and copy its token. This is your DISCORD_BOT_TOKEN_ID.
3

Configure OAuth2

Under OAuth2, add the following redirect URL:
https://your-volta-domain.com/integrations/social/discord
Set the required scopes: bot, identify, guilds
4

Set bot permissions

Grant the bot these permissions: Send Messages, Embed Links, Attach Files, Manage Webhooks.
5

Invite the bot to your server

Use the OAuth2 URL generator to create an invite link and add the bot to your Discord server.
6

Connect in Volta

Enter your Application ID, Client Secret, and Bot Token in the Add Channel popup, then select the server and channel to post to.
Limits and notes:
  • Max 1,980 characters per message
  • Supports Markdown formatting in messages
  • The bot must be a member of the server before you can connect the channel
Connection method: OAuth 2.0 + Bot TokenRequired credentials:
VariableDescription
SLACK_IDClient ID
SLACK_SECRETClient Secret
SLACK_SIGNING_SECRETSigning Secret
How to connect:
1

Create a Slack app

Go to api.slack.com/apps and create a new app From scratch.
2

Add a redirect URL

Under OAuth & Permissions, add the following redirect URL:
https://your-volta-domain.com/integrations/social/slack
3

Add Bot Token Scopes

Under OAuth & Permissions → Bot Token Scopes, add: channels:read, chat:write, users:read, groups:read, channels:join, chat:write.customize
4

Install the app to your workspace

Click Install App to Workspace to generate the bot token.
5

Invite the bot to your channel

In Slack, invite the bot to any channel you want to post in with /invite @your-app-name.
6

Connect in Volta

Enter your Client ID, Client Secret, and Signing Secret in the Add Channel popup, then authorize through Slack.
Limits and notes:
  • The Slack bot token never expires — you won’t need to re-authenticate
  • The bot must be invited to any private channel before it can post there
Connection method: Bot Token (BotFather)Required credentials:
VariableDescription
TELEGRAM_TOKENBot Token from BotFather
How to connect:
1

Create a Telegram bot

Open Telegram and start a conversation with @BotFather. Send /newbot and follow the prompts to create your bot. Copy the bot token you receive.
2

Add the bot to your channel or group

Add the bot to the Telegram channel or group where you want to publish, and promote it to Administrator. The bot needs permission to post messages.
3

Connect in Volta

Enter your bot token in the Add Channel popup. You’ll then be asked to provide your chat ID or use the /connect command in your channel to link it.
Limits and notes:
  • Max 4,096 characters per message
  • Supports HTML formatting (bold, italic, links, code blocks)
  • Group media posts support up to 10 media items
Connection method: OAuth 2.0Required credentials:
VariableDescription
TWITCH_CLIENT_IDClient ID
TWITCH_CLIENT_SECRETClient Secret
How to connect:
1

Register a Twitch application

Go to dev.twitch.tv/console and register a new application. Set the OAuth redirect URL to:
https://your-volta-domain.com/integrations/social/twitch
2

Connect in Volta

Enter your Client ID and Client Secret in the Add Channel popup and authenticate with your Twitch account.
Required scopes: user:write:chat, user:read:chat, moderator:manage:announcementsLimits and notes:
  • Max 500 characters per message
  • Supports both chat messages and channel announcements (with color options)
Connection method: OAuth 2.0 with PKCERequired credentials:
VariableDescription
KICK_CLIENT_IDClient ID
KICK_SECRETClient Secret
How to connect:
1

Create a Kick OAuth app

Go to the Kick Developer Portal and create an OAuth application. Set the redirect URI to:
https://your-volta-domain.com/integrations/social/kick
2

Connect in Volta

Enter your Client ID and Client Secret in the Add Channel popup and authenticate with Kick.
Required scopes: chat:write, user:read, channel:readLimits and notes:
  • Max 500 characters per message
  • Uses PKCE (S256) for the OAuth flow
Connection method: Direct credentials — no OAuth app setup neededNostr is a decentralized protocol. You connect by entering your private key directly — no app registration required.How to connect:
1

Get your Nostr private key

Generate or export your Nostr private key in HEX format. You can do this from a Nostr client like iris.to or any compatible wallet.
2

Add the channel in Volta

Go to Channels → Add Channel → Nostr and paste your private key (HEX format) into the password field.
Limits and notes:
  • Max 100,000 characters per post
  • Posts are broadcast to multiple relays simultaneously, including nos.lol, relay.damus.io, relay.snort.social, and others
  • Keep your private key secure — it controls your Nostr identity