Pragma
Pragma (by Logisy) is a popular WhatsApp Business Solution Provider for D2C brands.Get Your API Key
- Log in to your Pragma dashboard at logisy.tech.
- Go to Settings in the left sidebar.
- Find your API Key in the settings page.
- Copy the API key — you’ll need it in the next step.
Create Templates on Pragma
- Go to logisy.tech/connect/broadcast.
- Click the Manage Template button.
- In the side panel, click + New Template.
- Fill in the template details:
- Template Name — A unique name (e.g.,
referral_invite). This becomes your Template ID in Referbro. - Category — Select
Marketingfor referral messages. - Language — Select your language (e.g.,
English (en)). - Template Type — Select
Media Interactiveif you need buttons, orTextfor plain messages. - Body — Write your message text with
{{1}},{{2}}etc. as placeholders. - Buttons — Add URL buttons if needed (e.g., a “Shop Now” button with the referral link).
- Template Name — A unique name (e.g.,
- Click Publish to WhatsApp and wait for Meta approval (usually minutes to hours).
Configure in Referbro
| Field | Value |
|---|---|
| Provider Type | Pragma |
| API URL | The API endpoint provided by Pragma (check your Pragma dashboard or ask Pragma support) |
| API Token | Your API Key from Step 1 |
| Phone Number ID | Leave blank (not required for Pragma) |
Bitespeed
Get Your Channel ID (API Token)
Get Your Templates Ready
- Template ID is the UUID in the template URL when you open a template in Bitespeed.
- Use
{{1}},{{2}}, etc. in the template body for dynamic values.
Configure in Referbro
| Field | Value |
|---|---|
| Provider Type | Bitespeed |
| API URL | Bitespeed API endpoint. If you do not provide one, Referbro uses the default Bitespeed URL. |
| API Token | Your Bitespeed Channel ID |
| Phone Number ID | Leave blank |
Meta (Cloud API)
Direct integration with Meta’s official WhatsApp Cloud API — no third-party BSP needed.Create a Meta App
- Go to the Meta Developers Portal and log in.
- Click My Apps → Create App.
- Select app type: Business.
- Add the WhatsApp product to your app.
Get Your Credentials
- Phone Number ID — Listed under “From” phone number. Copy this value.
- API URL — Construct it as:
https://graph.facebook.com/v22.0/YOUR_PHONE_NUMBER_ID/messages(replaceYOUR_PHONE_NUMBER_IDwith your actual ID). - Access Token — For production, generate a Permanent System User Token:
- Go to Meta Business Settings → System Users.
- Create a System User or select an existing one.
- Click Generate New Token, select your WhatsApp app, and grant the
whatsapp_business_messagingpermission. - Copy the generated token.
Create Message Templates
- Go to WhatsApp Manager → Message Templates.
- Click Create Template.
- Choose a Category (typically
Marketingfor referral messages). - Select your Language.
- Write the Body with placeholders like
{{1}},{{2}}. - Add Buttons if needed (URL buttons for referral links). You can use the Referbro Share Button URL as the button destination.
- Submit for review — Meta usually approves within minutes.
Configure in Referbro
| Field | Value |
|---|---|
| Provider Type | Meta Whatsapp Business API |
| API URL | https://graph.facebook.com/v22.0/YOUR_PHONE_NUMBER_ID/messages |
| API Token | Your permanent System User Access Token |
| Phone Number ID | Your WhatsApp Phone Number ID |
Map Template Parameters
body.<index>— Body variable, 1-based (body.1maps to{{1}}). You can optionally name a variable withbody.<index>.<name>for named placeholders.button.url.<buttonIndex>.<paramIndex>— URL button parameter. The value is appended to the button’s base URL.buttonIndexis 0-based,paramIndexis 1-based.button.quick_reply.<buttonIndex>.<paramIndex>— Quick-reply button. The value is sent as the button’s postback payload.languageCode— Optional, defaults toen_US.
Wabtune
Configure in Referbro
| Field | Value |
|---|---|
| Provider Type | Wabtune |
| API URL | Leave blank (auto-configured) or use the endpoint provided by Wabtune |
| API Token | Your Wabtune API Key |
| Phone Number ID | Your Wabtune Phone Number ID (required) |
Map Template Parameters
1, 2, or var1, var2) are ordered by that number and map to the template placeholders in sequence. Any non-numbered keys are passed through as-is.LimeChat
Get Your Credentials
Configure in Referbro
| Field | Value |
|---|---|
| Provider Type | LimeChat |
| API URL | The message endpoint provided by LimeChat (e.g., https://api.limechat.ai/v1/...) |
| API Token | Your LimeChat Authorization Token (sent as x-limechat-uat) |
| Phone Number ID | Your LimeChat Account ID (sent as x-fb-account-id) |
Map Template Parameters
data object, where the Template ID is the LimeChat event name and each key matches a variable defined in your LimeChat event. Example configuration:referral_code field to the payload.AiSensy
Get Your API Key
- Log in to AiSensy.
- Navigate to API Docs / Developer Settings in your dashboard.
- Copy your API Key.
Configure in Referbro
| Field | Value |
|---|---|
| Provider Type | AiSensy |
| API URL | The endpoint provided in AiSensy’s API documentation |
| API Token | Your AiSensy API Key |
| Phone Number ID | Leave blank |
Map Template Parameters
param-<index>— Template variable, ordered by the trailing number (param-1maps to the first{{1}}, etc.).userName— Recipient name (defaults toUserif omitted). It is excluded from the ordered parameter list.
Interakt
Get Your API Key
- Log in to Interakt.
- Go to Developer Settings or API Settings in your dashboard.
- Copy your Secret Key / API Key.
Configure in Referbro
| Field | Value |
|---|---|
| Provider Type | Interakt |
| API URL | https://api.interakt.ai/v1/public/message/ (or as provided by Interakt) |
| API Token | Your Interakt Secret Key |
| Phone Number ID | Leave blank |
Map Template Parameters
body.<index>— Body variable, 1-based (body.1maps to{{1}},body.2to{{2}}, etc.).button.<buttonIndex>.<paramIndex>— Button parameter wherebuttonIndexis 0-based andparamIndexis 1-based (button.0.1is the first parameter of the first button).
KwikEngage
Get Your Credentials
Configure in Referbro
| Field | Value |
|---|---|
| Provider Type | KwikEngage |
| API URL | As provided by KwikEngage |
| API Token | Your KwikEngage API Key |
| Phone Number ID | As provided |
Map Template Parameters
body.<index>— Body variable, 1-based (body.1maps to{{1}}).button.<subType>.<buttonIndex>.<paramIndex>— Button parameter, wheresubTypeisurlorquick_reply,buttonIndexis 0-based, andparamIndexis 1-based (e.g.button.url.0.1).languageCode— Optional, defaults toen.
SagePilot
Get Your Credentials
Configure in Referbro
| Field | Value |
|---|---|
| Provider Type | SagePilot |
| API URL | As provided by SagePilot |
| API Token | Your SagePilot API Key |
| Phone Number ID | Your SagePilot Workspace ID (required, sent as X-SP-Workspace-Id) |
Map Template Parameters
channelId— Required. Your SagePilot channel ID. It is read from here and not sent as a template variable.customerName— Optional recipient name (defaults toCustomer).- All other keys are sent as the template’s named parameters.
QuickReply
QuickReply.ai is a WhatsApp Business Solution Provider with built-in automation playbooks.Get Your Credentials
- Log in to your QuickReply.ai dashboard.
- Navigate to Settings → API / Developer Settings.
- Copy your Client ID and Secret Key. QuickReply authenticates each request with these two values.
Get Your Templates Ready
- The Template ID is the template’s identifier in QuickReply — it is sent as the
templateIdquery parameter. - Use
{{1}},{{2}}, etc. in the template body for dynamic values.
Configure in Referbro
| Field | Value |
|---|---|
| Provider Type | Quickreply |
| API URL | Leave blank to use the default (https://app.quickreply.ai/api/whatsapp/send-template) or enter the endpoint provided by QuickReply |
| API Token | Your credentials in the format client-id:secret-key |
| Phone Number ID | Leave blank |
Map Template Parameters
param-<index>— Body variable, ordered by the numeric suffix (param-1,param-2, etc.).button_param-<index>— Dynamic CTA button URL suffix, ordered by the numeric suffix (optional).
Custom Provider
Use this for any generic HTTP-based WhatsApp provider not listed above.| Field | Value |
|---|---|
| Provider Type | Custom |
| API URL | The full URL endpoint to POST messages to |
| API Token | Your provider’s authentication token (sent as a Bearer token) |
| Phone Number ID | If required by your provider |
Map Template Parameters
The Custom provider POSTs a flat JSON payload. Only themessage and quickReply keys are read from your template parameters: