Skip to Content
IntegrationsZapier Integration

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

DirectionWhat it does
Zapier → VoxBurstCreate or schedule posts in VoxBurst whenever something happens in another app
VoxBurst → ZapierReceive 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:write scope)

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_xxxxxxxxxxxxx

Treat 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.

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:

FieldValue
URLhttps://api.voxburst.io/v1/posts
Payload TypeJSON
HeadersAuthorization: Bearer vb_live_xxxxxxxxxxxxx

Configure the JSON body

Map your trigger data to the VoxBurst post fields:

FieldDescriptionExample
contentThe post text. Can be dynamic from a previous step.{{New Row - Message}}
accountIdsArray of account IDs to publish from["acc_01hwxyz", "acc_01habc"]
scheduledForISO 8601 datetime, or omit to publish immediately2026-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:

EventWhen it fires
post.publishedA post was successfully published to a platform
post.failedA post failed to publish
post.scheduledA post was scheduled
post.createdA new post draft was created
post.draft.approvedAn approval workflow approved a post
account.connectedA social account was connected
account.disconnectedA social account was disconnected
account.errorA 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 Messagecontent
  • Row Account IDsaccountIds (JSON array)
  • Row Publish AtscheduledFor

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:

  • t is the Unix timestamp (seconds) when the webhook was sent
  • v2 is 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_ (not vb_test_)
  • Check the key has the posts:write scope enabled
  • Keys can be regenerated in Settings → API Keys

Post created but not publishing

  • Check that scheduledFor is in the future, in ISO 8601 format (e.g. 2026-04-10T14:00:00Z)
  • Leave scheduledFor empty 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

LimitValue
API requests per minuteBased on plan (120–1,000)
Webhook endpoints per workspace25
Max content lengthPlatform-dependent (280 chars for X, 3,000 for LinkedIn, etc.)

See Supported Platforms for per-platform content limits.


Need help?

Last updated on