Zapier Integration
Connect VoxBurst to thousands of apps — Google Sheets, Notion, Airtable, Slack, RSS feeds, and more — without writing a single line of code. Use Zapier to trigger posts automatically or send VoxBurst events to your other tools.
What you can do
| Direction | What it does |
|---|---|
| Zapier → VoxBurst | Create or schedule posts in VoxBurst whenever something happens in another app |
| VoxBurst → Zapier | Receive VoxBurst events (post published, post failed, etc.) and route them to other apps |
Common use cases:
- Publish to social media when you add a row to a Google Sheet or Airtable base
- Post content from an RSS feed automatically when new items appear
- Create a draft post in VoxBurst from a Notion database entry
- Send a Slack message to your team when a post fails to publish
- Log every published post to a Google Sheet for reporting
Prerequisites
- A VoxBurst account on the Solo plan or higher (API access required)
- A Zapier account (free or paid)
- At least one social media account connected in VoxBurst
- A VoxBurst API key (
posts:writescope)
API access is available on the Solo, Pro, Team, and Business plans. It is not available on the Free plan.
Step 1: Get your VoxBurst API key
Open API settings
Go to Settings → API Keys in your VoxBurst dashboard, or visit app.voxburst.io/settings/api .
Create a new key
Click New API key, give it a name (e.g. Zapier), and select the posts:write scope.
If you also want Zapier to read account information, add accounts:read as well.
Copy the key
Copy the key immediately — it will only be shown once. Store it somewhere safe.
sk_live_xxxxxxxxxxxxxTreat your API key like a password. Never share it publicly or commit it to version control.
Step 2: Find your account IDs
Every post in VoxBurst must specify which connected accounts to publish from. You’ll need the account ID(s) when setting up your Zap action.
Dashboard
Go to Accounts in VoxBurst. Each connected account has an ID displayed below its name (e.g. acc_01hwxyz…).
Keep these IDs handy — you’ll paste them into the Zapier action fields.
Step 3: Create your Zap
Action: Create a post in VoxBurst
The VoxBurst app in Zapier includes a Create Post action. This is what sends content into VoxBurst.
Add VoxBurst as an action step
In your Zap editor, click + to add an action and search for VoxBurst.
Connect your account
When prompted, paste your API key from Step 1 and click Yes, Continue.
Configure the action
Fill in the action fields:
| Field | Description | Example |
|---|---|---|
| Content | The post text. Can be dynamic from a previous step. | {{New Row - Message}} |
| Platforms | Comma-separated platform constants | TWITTER, LINKEDIN |
| Account IDs | Comma-separated account IDs | acc_01hwxyz, acc_01habc |
| Scheduled For | ISO 8601 datetime, or leave blank to publish immediately | 2026-04-10T14:00:00Z |
Test the action
Click Test action. If successful, the post will appear as a draft or scheduled post in your VoxBurst calendar.
Posts created via Zapier are tagged with a ⚡ Zapier badge in your VoxBurst calendar so you can easily identify them.
Step 4: Set up a VoxBurst trigger (optional)
To send VoxBurst events to Zapier (e.g. when a post is published), use Webhooks by Zapier alongside VoxBurst’s webhook system.
Create a Zapier webhook trigger
In your Zap editor, add a trigger and choose Webhooks by Zapier → Catch Hook. Zapier will give you a unique webhook URL.
Register the webhook in VoxBurst
Go to Settings → Integrations → Webhook Endpoints and click Add endpoint.
Paste the Zapier webhook URL and choose the events you want to forward:
| Event | When it fires |
|---|---|
post.published | A post was successfully published to a platform |
post.failed | A post failed to publish |
post.scheduled | A post was scheduled |
post.created | A new post draft was created |
post.draft.approved | An approval workflow approved a post |
account.connected | A social account was connected |
account.disconnected | A social account was disconnected |
account.error | A social account encountered an error |
Copy the signing secret
After creating the endpoint, VoxBurst will show your signing secret once. Copy it now. If you need to verify webhook authenticity in a later Zap step, you can use this secret.
Test and activate
Click Test trigger in Zapier. VoxBurst will send a test payload to confirm the connection is working, then click Continue.
Example Zaps
Google Sheets → schedule a post
Trigger: New row in Google Sheets Action: VoxBurst — Create Post
Map sheet columns to post fields:
- Row
Message→ Content - Row
Platforms→ Platforms - Row
Account IDs→ Account IDs - Row
Publish At→ Scheduled For
Every new row you add to the sheet creates a scheduled post in VoxBurst.
RSS feed → publish immediately
Trigger: RSS by Zapier — New item in feed Action: VoxBurst — Create Post
Map RSS fields:
{{Title}}: {{Link}}→ ContentTWITTER, LINKEDIN→ Platforms (hardcoded)- Your account IDs → Account IDs
New articles are published to your connected accounts automatically.
VoxBurst publish failure → Slack alert
Trigger: Webhooks by Zapier — Catch Hook (subscribed to post.failed)
Action: Slack — Send message to a channel
Map VoxBurst payload fields:
{{post.content}}→ message body{{post.platforms[0].platform}}→ platform name{{post.platforms[0].error}}→ error message
Your team gets a Slack notification any time a post fails.
Webhook payload structure
When VoxBurst sends an event to your Zapier webhook trigger, the payload looks like this:
{
"event": "post.published",
"workspaceId": "ws_01hwxyz",
"post": {
"id": "post_abc123",
"content": "Hello from VoxBurst!",
"status": "PUBLISHED",
"scheduledFor": "2026-04-10T14:00:00Z",
"createdAt": "2026-04-09T10:00:00Z",
"platforms": [
{
"platform": "TWITTER",
"accountId": "acc_01hwxyz",
"accountName": "@yourusername",
"status": "published",
"platformPostId": "1234567890",
"platformPostUrl": "https://x.com/yourusername/status/1234567890",
"publishedAt": "2026-04-10T14:00:05Z",
"error": null
}
]
}
}For post.failed events, platforms[n].error will contain the failure reason.
Verifying webhook signatures
VoxBurst signs every outgoing webhook with an HMAC-SHA256 signature. The signature is sent in the X-VoxBurst-Signature header using a Stripe-style format:
X-VoxBurst-Signature: t=1234567890,v2=abc123def456...Where:
tis the Unix timestamp (seconds) when the webhook was sentv2is the HMAC-SHA256 of${t}.${rawBody}using your signing secret
To verify:
const crypto = require('crypto')
function verifySignature(rawBody, secret, signatureHeader) {
const parts = Object.fromEntries(
signatureHeader.split(',').map(p => p.split('=', 2))
)
const timestamp = parts['t']
const receivedSig = parts['v2']
if (!timestamp || !receivedSig) return false
const expected = crypto
.createHmac('sha256', secret)
.update(`${timestamp}.${rawBody}`, 'utf8')
.digest('hex')
return crypto.timingSafeEqual(
Buffer.from(expected, 'hex'),
Buffer.from(receivedSig, 'hex')
)
}Signature verification is optional for Zapier setups but recommended if you later route the same webhook to your own server.
Troubleshooting
”Authentication failed” in Zapier
- Confirm the API key starts with
sk_live_(notsk_test_) - Check the key has the
posts:writescope enabled - Keys can be regenerated in Settings → API Keys
Post created but not publishing
- Check that
scheduledForis in the future, in ISO 8601 format (e.g.2026-04-10T14:00:00Z) - Leave
scheduledForempty to publish immediately - Confirm the account IDs are correct and the accounts are still connected
Zapier webhook trigger not receiving events
- Make sure the webhook URL in VoxBurst is the exact URL Zapier provided
- Check that you selected the correct event types when registering the endpoint
- Use Test on the webhook endpoint in Settings → Integrations to send a test payload
- Delivery history is available by clicking Log next to the endpoint
Posts show up in VoxBurst but don’t reach social platforms
- Check the account health in Accounts — look for any token errors
- Confirm the platform account is still connected and authorized
- Check the post’s platform status in the VoxBurst calendar for the specific error message
Limits
| Limit | Value |
|---|---|
| API requests per minute | Based on plan (60–1,200) |
| Webhook endpoints per workspace | 25 |
| Max content length | Platform-dependent (280 chars for X, 3,000 for LinkedIn, etc.) |
See Supported Platforms for per-platform content limits.