BouncerBouncer Docs

Developer & API Keys

Create API keys and manage integrations from the Bouncer Developer dashboard


Developer Settings is where you create API keys for external integrations like the WooCommerce plugin, n8n, Zapier, or your own applications.

Go to Developer in your dashboard sidebar (under Integrations & Configuration), or visit app.bouncer.my/dashboard/developer.

Bouncer Developer dashboard - API Keys tab

The Developer page has these tabs: API Keys, Usage, Activity, Message Logs, Template Costs, and Integrations. Existing keys are listed with their name, key hint, permissions, limits, status, and last-used time.

Create an API key

On the API Keys tab, click Create API Key. The Create New API Key dialog has three tabs: Details, Anti-Ban, and Permissions.

Details

  • Key Name — a descriptive name, e.g. WooCommerce Store or n8n Integration
  • Description (optional) — what the key is used for
  • Environment — choose one:
    • Live Key — full production access for customer-facing integrations (default)
    • Test Key — safe sandbox for development and QA

Anti-Ban (optional)

The Anti-Ban tab adds delays between messages to avoid WhatsApp's spam detection. It applies to Baileys/WAHA instances. See Anti-ban throttling below. Leave it Off if you don't need it.

Permissions

Pick the scopes the key is allowed to use. Sensible defaults are pre-selected (Send Messages, Read Instances, Manage Conversations, Manage Webhooks) — these cover most integrations, including the WooCommerce plugin.

Create and copy

Click Create API Key, then copy your key immediately.

The full key is shown only once. Copy and store it securely — you can't view it again later. If you lose it, delete the key and create a new one.

Permissions

Each API key carries a set of permissions that control what it can do:

PermissionScopeWhat it allows
Send Messagesmessage:sendSend text, media, location, and contact messages
Read Instancesinstance:readView WhatsApp instance information
Manage Instancesinstance:manageCreate, update, and delete WhatsApp instances
Read Usageusage:readView API usage statistics and metrics
Read Webhookswebhooks:readView webhook configurations
Manage Webhookswebhooks:manageCreate, update, and delete webhook configurations
Read Organizationorganization:readView organization information
Manage Conversationsconversation:manageManage conversation states for bot-to-human handover

Select only the permissions your integration needs. For the WooCommerce plugin, the defaults (Send Messages, Read Instances, Manage Conversations, Manage Webhooks) are sufficient.

Anti-ban throttling

On the Anti-Ban tab of the key dialog, choose a Throttle Mode:

  • Off — no throttling (default)
  • Fixed Delay — a constant delay between messages
  • Random Delay (Recommended) — a random delay within a range for human-like behavior
  • Smart — random delay plus batch cooldowns for heavy usage

Recommended starting values (used by Random and Smart):

  • Min Delay: 3 seconds
  • Max Delay: 8 seconds
  • Max Queue Size: 20

Using your API key

Include your API key in the Authorization header:

curl -X POST https://api.bouncer.my/api/v1/messages/send \
  -H "Authorization: Bearer bnc_live_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{"instanceId": "...", "to": "...", "message": "..."}'

Test keys are prefixed bnc_test_ and live keys bnc_live_.

Monitoring

The Developer dashboard also provides:

  • Usage — request counts, error rates, and top endpoints
  • Activity — recent webhook deliveries and responses
  • Message Logs — outbound message history
  • Template Costs — per-template messaging cost breakdown
  • Integrations — connect and configure external services

API reference

For complete API documentation including all endpoints, request/response formats, and examples:

View API Documentation

Where API keys are used