What credentials Switchbord stores
Switchbord manages three provider credentials for your WhatsApp connection:- Meta access token — used to authenticate all outbound message sends to the Meta Cloud API
- Webhook signing secret — used to verify the signature of every inbound webhook payload from Meta
- Meta verify token — used during the webhook challenge handshake when you register your endpoint with Meta
Where to manage credentials
Switchbord has two places to work with credentials, depending on where you are in your setup:Setup
The Setup page is for first-time configuration. Use it when you’re connecting a WhatsApp channel for the first time.
Settings → Provider
Settings → Provider is for ongoing credential rotation after your workspace is live.
Entering credentials for the first time
Open Setup
Navigate to
/setup and sign in as the workspace owner. The setup checklist shows which credentials are configured and which are missing.Enter your credentials
In the Provider section, enter your Meta access token, webhook signing secret, and Meta verify token. These values are sent directly to the server — they are not stored in your browser.
Save
Click Save. Switchbord writes each value to the Vault and immediately replaces the form fields with masked status indicators.
What the UI shows after you save
Once a credential is saved, Switchbord never returns the raw value to the browser. Instead, the Setup and Settings → Provider pages show:- Configured or Missing — whether a value is present in the Vault
- Vault or Environment fallback — where the active value is coming from
- Last validation status — whether the most recent validation succeeded or failed, and any Meta error code
- Masked hints where available (for example, the last few characters of a token)
Rotating credentials
When you need to rotate a token — for example, when a Meta access token is about to expire — you do not need to redeploy Switchbord.Enter the new value
Type the new token or secret into the corresponding field and click Save. The new value replaces the previous one in the Vault.
Vault and environment fallback
For self-hosted deployments, Switchbord supports two sources for provider credentials:- Vault-stored credentials — values entered through the product UI and stored in the encrypted Vault. These are workspace-specific and take precedence over any environment-level values.
- Environment fallback — values set at the deployment level (for example, in
.env). These act as bootstrap defaults when no Vault value exists for a workspace.
