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 (any plan, including Free)
- 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 all plans including Free. The Free plan allows 120 requests/minute; Starter, Pro, and Agency plans have higher limits.
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.
vb_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
Use the Webhooks by Zapier action (or any HTTP action step) to call the VoxBurst REST API and create a post.
Add a Webhooks action step
In your Zap editor, click + to add an action and choose Webhooks by Zapier → POST.
Configure the request
Set the webhook action fields:
| Field | Value |
|---|---|
| URL | https://api.voxburst.io/v1/posts |
| Payload Type | JSON |
| Headers | Authorization: Bearer vb_live_xxxxxxxxxxxxx |
Configure the JSON body
Map your trigger data to the VoxBurst post fields:
| Field | Description | Example |
|---|---|---|
content | The post text. Can be dynamic from a previous step. | {{New Row - Message}} |
accountIds | Array of account IDs to publish from | ["acc_01hwxyz", "acc_01habc"] |
scheduledFor | ISO 8601 datetime, or omit to publish immediately | 2026-04-10T14:00:00Z |
Example JSON body:
{
"content": "{{New Row - Message}}",
"accountIds": ["acc_01hwxyz", "acc_01habc"],
"scheduledFor": "{{New Row - Publish At}}"
}Test the action
Click Test action. If successful, the post will appear as a draft or scheduled post in your VoxBurst calendar.
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: Webhooks by Zapier — POST to https://api.voxburst.io/v1/posts
Map sheet columns to post fields:
- Row
Message→content - Row
Account IDs→accountIds(JSON array) - Row
Publish At→scheduledFor
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: Webhooks by Zapier — POST to https://api.voxburst.io/v1/posts
Map RSS fields:
{{Title}}: {{Link}}→content- Hardcode your account IDs as a JSON array →
accountIds
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:
{{data.content}}→ message body{{data.platforms[0].platform}}→ platform name{{data.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:
{
"id": "evt_abc123",
"type": "post.published",
"createdAt": "2026-04-10T14:00:06Z",
"data": {
"id": "post_abc123",
"workspaceId": "ws_01hwxyz",
"content": "Hello from VoxBurst!",
"status": "PUBLISHED",
"publishedAt": "2026-04-10T14:00:05Z",
"platforms": [
{
"platform": "TWITTER",
"status": "PUBLISHED",
"platformPostId": "1234567890",
"platformPostUrl": "https://x.com/yourusername/status/1234567890",
"publishedAt": "2026-04-10T14:00:05Z"
}
]
}
}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
vb_live_(notvb_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 (120–1,000) |
| 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.