Skip to main content
Switchbord is an open-source WhatsApp control plane that lets you own your entire messaging stack. Use it to manage conversations, sync contacts, run campaigns, trigger journey automations, and process webhook events — all through a single operator interface and HTTP API.

Quick Start

Get your workspace running and send your first message in minutes.

Connect WhatsApp

Link your Meta WABA and phone number to start receiving and sending messages.

API Reference

Explore the full HTTP API surface — webhooks, contacts, conversations, and more.

Guides

Step-by-step walkthroughs for inbox management, templates, campaigns, and journeys.

What Switchbord does

Switchbord handles the complete lifecycle of WhatsApp communication:
  • Inbox — Threaded conversations with assignment, service-window gating, and shared replies
  • Contacts — Normalized contact records with tags, custom attributes, and opt-out state
  • Templates — Provider-synced message templates with send eligibility validation
  • Campaigns — Scheduled outbound broadcasts to audience snapshots
  • Journeys — Automated flows with wait, branch, and send-template nodes
  • Webhooks — Durable inbound event ingestion with signature verification and replay
  • Compatibility — Drop-in replacement endpoints for Charles-style integrations

Get started

1

Set up your workspace

Sign in and run the Setup flow to configure your workspace profile and WhatsApp channel.
2

Connect your WhatsApp number

Enter your Meta access token and webhook credentials in Settings.
3

Verify your webhook

Register your Switchbord webhook URL with Meta and confirm the challenge handshake succeeds.
4

Send a test message

Open the Inbox and send a controlled test before enabling production traffic.
Switchbord defaults to a mock data store until you configure real Supabase and Meta credentials. See Environment for the full configuration reference.