Skip to main content
Referbro supports multiple WhatsApp Business API providers. Follow the instructions below for your specific provider to get your API credentials and connect them to Referbro.

Pragma

Pragma (by Logisy) is a popular WhatsApp Business Solution Provider for D2C brands.
1

Get Your API Key

  1. Log in to your Pragma dashboard at logisy.tech.
  2. Go to Settings in the left sidebar.
  3. Find your API Key in the settings page.
  4. Copy the API key — you’ll need it in the next step.
2

Create Templates on Pragma

Before configuring templates in Referbro, you must create and get them approved on Pragma’s platform:
You can copy and paste our proven, ready-to-use templates from the Template Library directly into Pragma!
  1. Go to logisy.tech/connect/broadcast.
  2. Click the Manage Template button.
  3. In the side panel, click + New Template.
  4. Fill in the template details:
    • Template Name — A unique name (e.g., referral_invite). This becomes your Template ID in Referbro.
    • Category — Select Marketing for referral messages.
    • Language — Select your language (e.g., English (en)).
    • Template Type — Select Media Interactive if you need buttons, or Text for 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).
  5. Click Publish to WhatsApp and wait for Meta approval (usually minutes to hours).
3

Configure in Referbro

Go to Apps → Referbro → WhatsApp Settings and enter:
FieldValue
Provider TypePragma
API URLThe API endpoint provided by Pragma (check your Pragma dashboard or ask Pragma support)
API TokenYour API Key from Step 1
Phone Number IDLeave blank (not required for Pragma)
4

Map Template Parameters

Pragma uses a specific parameter format. Example configuration:
{
  "body.1": "Share your unique link and your friends get ₹150 OFF! 👇",
  "body.2": "https://yourstore.com?ref={{REFERRAL_CODE}}&source=order",
  "languageCode": "en",
  "button.url.0.value": "{{REFERRAL_CODE}}&source=order_cta"
}
Important: Pragma button parameters use button.url.<index>.value format (not button.url.<index>.<paramIndex>). Pragma only supports URL-type buttons.
You can use the Referbro Share Button URL (/whatsapp/share) as the base URL for your URL buttons — when tapped, it opens WhatsApp with the campaign’s Share Message pre-filled. See Share Button URL for syntax and configuration details.

Bitespeed

1

Get Your Channel ID (API Token)

Contact the Bitespeed team and ask for your Channel ID. In Referbro, this value must be entered in the API Token field.
2

Get Your Templates Ready

Create and get your WhatsApp templates approved in Bitespeed first.
  • 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.
3

Configure in Referbro

FieldValue
Provider TypeBitespeed
API URLBitespeed API endpoint. If you do not provide one, Referbro uses the default Bitespeed URL.
API TokenYour Bitespeed Channel ID
Phone Number IDLeave blank
4

Map Template Parameters

Bitespeed template mapping is positional:
  • {{1}} is populated from JSON key 1
  • {{2}} is populated from JSON key 2
  • and so on
Example:
{
  "1": "John",
  "2": "https://yourstore.com?ref=JOHN-AB12"
}

Meta (Cloud API)

Direct integration with Meta’s official WhatsApp Cloud API — no third-party BSP needed.
1

Create a Meta App

  1. Go to the Meta Developers Portal and log in.
  2. Click My Apps → Create App.
  3. Select app type: Business.
  4. Add the WhatsApp product to your app.
2

Get Your Credentials

In your Meta App Dashboard, navigate to WhatsApp → API Setup:
  • 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 (replace YOUR_PHONE_NUMBER_ID with your actual ID).
  • Access Token — For production, generate a Permanent System User Token:
    1. Go to Meta Business Settings → System Users.
    2. Create a System User or select an existing one.
    3. Click Generate New Token, select your WhatsApp app, and grant the whatsapp_business_messaging permission.
    4. Copy the generated token.
The temporary token shown in API Setup expires in 24 hours. Always use a permanent System User Token for production.
3

Create Message Templates

You can copy and paste our proven, ready-to-use templates from the Template Library directly into your WhatsApp Manager!
  1. Go to WhatsApp Manager → Message Templates.
  2. Click Create Template.
  3. Choose a Category (typically Marketing for referral messages).
  4. Select your Language.
  5. Write the Body with placeholders like {{1}}, {{2}}.
  6. Add Buttons if needed (URL buttons for referral links). You can use the Referbro Share Button URL as the button destination.
  7. Submit for review — Meta usually approves within minutes.
4

Configure in Referbro

FieldValue
Provider TypeMeta Whatsapp Business API
API URLhttps://graph.facebook.com/v22.0/YOUR_PHONE_NUMBER_ID/messages
API TokenYour permanent System User Access Token
Phone Number IDYour WhatsApp Phone Number ID
5

Map Template Parameters

Meta uses dot-notation keys that mirror the official Cloud API component structure. Example configuration:
{
  "languageCode": "en_US",
  "body.1": "John",
  "body.2": "https://yourstore.com?ref={{REFERRAL_CODE}}&source=order",
  "button.url.0.1": "{{REFERRAL_CODE}}&source=order_cta"
}
Key format:
  • body.<index> — Body variable, 1-based (body.1 maps to {{1}}). You can optionally name a variable with body.<index>.<name> for named placeholders.
  • button.url.<buttonIndex>.<paramIndex> — URL button parameter. The value is appended to the button’s base URL. buttonIndex is 0-based, paramIndex is 1-based.
  • button.quick_reply.<buttonIndex>.<paramIndex> — Quick-reply button. The value is sent as the button’s postback payload.
  • languageCode — Optional, defaults to en_US.
You can use the Referbro Share Button URL (/whatsapp/share) as the base URL for your URL buttons — when tapped, it opens WhatsApp with the campaign’s Share Message pre-filled. See Share Button URL for syntax and configuration details.

Wabtune

1

Get Your API Key

Log in to your Wabtune dashboard and navigate to Settings → API Key. Copy the key.
2

Configure in Referbro

FieldValue
Provider TypeWabtune
API URLLeave blank (auto-configured) or use the endpoint provided by Wabtune
API TokenYour Wabtune API Key
Phone Number IDYour Wabtune Phone Number ID (required)
3

Map Template Parameters

Wabtune sends parameters as query values. Keys ending in a number are treated as positional template variables and are sorted by their numeric suffix. Example configuration:
{
  "1": "John",
  "2": "https://yourstore.com?ref={{REFERRAL_CODE}}&source=order"
}
Keys ending in a number (e.g. 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

1

Get Your Credentials

Contact LimeChat support or check your LimeChat dashboard for API credentials.
2

Configure in Referbro

FieldValue
Provider TypeLimeChat
API URLThe message endpoint provided by LimeChat (e.g., https://api.limechat.ai/v1/...)
API TokenYour LimeChat Authorization Token (sent as x-limechat-uat)
Phone Number IDYour LimeChat Account ID (sent as x-fb-account-id)
3

Map Template Parameters

LimeChat sends parameters as a flat key-value data object, where the Template ID is the LimeChat event name and each key matches a variable defined in your LimeChat event. Example configuration:
{
  "name": "John",
  "referral_link": "https://yourstore.com?ref={{REFERRAL_CODE}}&source=order"
}
Keys are arbitrary and must match the variable names configured in your LimeChat event. Referbro automatically adds a referral_code field to the payload.

AiSensy

1

Get Your API Key

  1. Log in to AiSensy.
  2. Navigate to API Docs / Developer Settings in your dashboard.
  3. Copy your API Key.
2

Configure in Referbro

FieldValue
Provider TypeAiSensy
API URLThe endpoint provided in AiSensy’s API documentation
API TokenYour AiSensy API Key
Phone Number IDLeave blank
3

Map Template Parameters

AiSensy expects an ordered list of template parameters. Referbro builds that list from keys with a numeric suffix, sorted by the trailing number. The Template ID must match the campaign name in AiSensy. Example configuration:
{
  "userName": "John",
  "param-1": "John",
  "param-2": "https://yourstore.com?ref={{REFERRAL_CODE}}&source=order"
}
Key format:
  • param-<index> — Template variable, ordered by the trailing number (param-1 maps to the first {{1}}, etc.).
  • userName — Recipient name (defaults to User if omitted). It is excluded from the ordered parameter list.

Interakt

1

Get Your API Key

  1. Log in to Interakt.
  2. Go to Developer Settings or API Settings in your dashboard.
  3. Copy your Secret Key / API Key.
2

Configure in Referbro

FieldValue
Provider TypeInterakt
API URLhttps://api.interakt.ai/v1/public/message/ (or as provided by Interakt)
API TokenYour Interakt Secret Key
Phone Number IDLeave blank
3

Map Template Parameters

Interakt separates body and button parameters using dot-notation keys. Example configuration:
{
  "body.1": "Share your unique link and your friends get ₹150 OFF! 👇",
  "body.2": "https://yourstore.com?ref={{REFERRAL_CODE}}&source=order",
  "button.0.1": "{{REFERRAL_CODE}}&source=order_cta"
}
Key format:
  • body.<index> — Body variable, 1-based (body.1 maps to {{1}}, body.2 to {{2}}, etc.).
  • button.<buttonIndex>.<paramIndex> — Button parameter where buttonIndex is 0-based and paramIndex is 1-based (button.0.1 is the first parameter of the first button).
You can use the Referbro Share Button URL (/whatsapp/share) as the base URL for your URL buttons — when tapped, it opens WhatsApp with the campaign’s Share Message pre-filled. See Share Button URL for syntax and configuration details.

KwikEngage

1

Get Your Credentials

Contact your KwikEngage representative for API credentials and endpoint details.
2

Configure in Referbro

FieldValue
Provider TypeKwikEngage
API URLAs provided by KwikEngage
API TokenYour KwikEngage API Key
Phone Number IDAs provided
3

Map Template Parameters

KwikEngage uses the same dot-notation component structure as Meta. Example configuration:
{
  "languageCode": "en",
  "body.1": "John",
  "body.2": "https://yourstore.com?ref={{REFERRAL_CODE}}&source=order",
  "button.0.1": "{{REFERRAL_CODE}}&source=order_cta"
}
Key format:
  • body.<index> — Body variable, 1-based (body.1 maps to {{1}}).
  • button.<subType>.<buttonIndex>.<paramIndex> — Button parameter, where subType is url or quick_reply, buttonIndex is 0-based, and paramIndex is 1-based (e.g. button.url.0.1).
  • languageCode — Optional, defaults to en.
You can use the Referbro Share Button URL (/whatsapp/share) as the base URL for your URL buttons — when tapped, it opens WhatsApp with the campaign’s Share Message pre-filled. See Share Button URL for syntax and configuration details.

SagePilot

1

Get Your Credentials

Contact your SagePilot representative for API credentials and endpoint details.
2

Configure in Referbro

FieldValue
Provider TypeSagePilot
API URLAs provided by SagePilot
API TokenYour SagePilot API Key
Phone Number IDYour SagePilot Workspace ID (required, sent as X-SP-Workspace-Id)
3

Map Template Parameters

SagePilot sends parameters as a key-value map. Each key matches a variable name in your SagePilot template. The Template ID must match the template name in SagePilot. Example configuration:
{
  "channelId": "your-sagepilot-channel-id",
  "customerName": "John",
  "1": "John",
  "2": "https://yourstore.com?ref={{REFERRAL_CODE}}&source=order"
}
Key format:
  • channelIdRequired. Your SagePilot channel ID. It is read from here and not sent as a template variable.
  • customerName — Optional recipient name (defaults to Customer).
  • 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.
1

Get Your Credentials

  1. Log in to your QuickReply.ai dashboard.
  2. Navigate to Settings → API / Developer Settings.
  3. Copy your Client ID and Secret Key. QuickReply authenticates each request with these two values.
2

Get Your Templates Ready

Create and get your WhatsApp templates approved in QuickReply first.
  • The Template ID is the template’s identifier in QuickReply — it is sent as the templateId query parameter.
  • Use {{1}}, {{2}}, etc. in the template body for dynamic values.
3

Configure in Referbro

FieldValue
Provider TypeQuickreply
API URLLeave blank to use the default (https://app.quickreply.ai/api/whatsapp/send-template) or enter the endpoint provided by QuickReply
API TokenYour credentials in the format client-id:secret-key
Phone Number IDLeave blank
The API Token must be entered as a single colon-separated string: client-id:secret-key. Both values are required.
4

Map Template Parameters

QuickReply uses prefixed keys for body and button parameters. Example configuration:
{
  "param-1": "Share your unique link and your friends get ₹150 OFF! 👇",
  "param-2": "https://yourstore.com?ref={{REFERRAL_CODE}}&source=order",
  "button_param-1": "{{REFERRAL_CODE}}&source=order_cta"
}
Key format:
  • 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).
You can use the Referbro Share Button URL (/whatsapp/share) as the base URL for your URL buttons — when tapped, it opens WhatsApp with the campaign’s Share Message pre-filled. See Share Button URL for syntax and configuration details.

Custom Provider

Use this for any generic HTTP-based WhatsApp provider not listed above.
FieldValue
Provider TypeCustom
API URLThe full URL endpoint to POST messages to
API TokenYour provider’s authentication token (sent as a Bearer token)
Phone Number IDIf required by your provider

Map Template Parameters

The Custom provider POSTs a flat JSON payload. Only the message and quickReply keys are read from your template parameters:
{
  "message": "Hi John! Use my link to get ₹150 OFF: https://yourstore.com?ref={{REFERRAL_CODE}}",
  "quickReply": "SHOP_NOW"
}
This produces the following request body to your endpoint:
{
  "to": "919876543210",
  "message": "Hi John! Use my link to get ₹150 OFF: https://yourstore.com?ref=JOHN-AB12",
  "templateId": "your_template_id",
  "referralCode": "JOHN-AB12",
  "quickReply": "SHOP_NOW"
}
If your provider expects a different schema, you may need an intermediary (like a webhook relay or cloud function) to transform the request into your provider’s format.