RD Station + ZapZap API integration

Integrate WhatsApp with RD Station

RD Station is a Brazilian marketing automation and CRM platform created by RD Station (TOTVS group). It brings together two main products: RD Station Marketing, with Landing Pages, email, Lead Scoring and Automation Flows, and RD Station CRM, with a sales funnel, opportunities and activity cadences. It is the most widely used tool in Brazil to nurture leads, qualify them and organize the sales process end to end.

Why connect

RD Station moves the lead through the funnel, but the conversation really happens on WhatsApp, where the open rate is far above any email. By connecting RD Station to ZapZap API you stop depending only on email and start sending WhatsApp at the right moment: when the lead converts on a Landing Page, when they enter a funnel stage or at each step of a cadence. A concrete example: the lead downloads a resource, enters the Automation Flow, receives a welcome WhatsApp within 2 minutes, and over the following days receives automatic follow-ups until becoming an opportunity. Since ZapZap uses managed instances with community warm-up and an anti-ban layer, this lowers the risk of the account being taken down in volume sending, without the per-conversation cost of the official API.

Step by step

  1. 1

    Activate a number on ZapZap and get the keys

    In the ZapZap API dashboard, provision a number (R$15/month, prepaid with a welcome credit when you create the account, subject to the current campaign), connect WhatsApp by QR code and copy the x-api-key and x-api-secret from the instance's credentials area. This pair of keys is how RD Station will authenticate the sends.

  2. 2

    Create the flow in RD Station Marketing

    In the menu, go to Marketing Automation and click Automation flows, then Create flow. Define the entry Trigger, for example Conversion on a Landing Page, Tag applied or Funnel stage change, which is the point where the lead starts receiving the messages.

  3. 3

    Build the cadence with wait nodes

    Inside the flow, drag the actions and use the Wait blocks to space out each touch (e.g. immediate WhatsApp, wait 1 day, second WhatsApp, wait 2 days). Each point of the cadence where you want to send on WhatsApp will be an exit point to ZapZap.

  4. 4

    Connect the output to ZapZap via Webhook

    In Integrations, set up an RD Station Webhook pointing to a scenario in Make or Zapier (or your own endpoint) that receives the lead and makes the POST to ZapZap's API with the phone and the text. That way RD fires the event and the middleware calls ZapZap with the x-api-key and x-api-secret. The exact body fields are in the docs at https://api.zapzapapi.com/llms.txt.

  5. 5

    Test with a real lead and publish

    Use the flow's test button or convert a test lead to run through the cadence. Check in the ZapZap chat whether the message arrived and whether the phone was built in the international format (55 + area code + number). If it worked, just activate the flow and follow the sends.

Example

// ILLUSTRATIVE example: the middleware called by the RD Station Webhook
// makes the POST to ZapZap. Check the real fields at https://api.zapzapapi.com/llms.txt
POST https://api.zapzapapi.com/api/v1/{instanceId}/send/text
Headers:
  x-api-key: YOUR_API_KEY
  x-api-secret: YOUR_API_SECRET
  Content-Type: application/json

Body:
{
  "number": "5511999999999",
  "text": "Hi {{first_name}}, I saw you downloaded our resource. Can I help?"
}

Illustrative. The exact fields and endpoints are in the documentation.

Frequently asked questions

Does ZapZap use the official WhatsApp API?

No. ZapZap API works with managed WhatsApp instances, with no per-conversation cost and no Meta template approval. You connect the number by QR code and send by REST. In return, keep good sending practices, since the warm-up and anti-ban layer lowers the risk but does not eliminate it.

Do I need Make or Zapier to integrate with RD Station?

RD Station sends events by Webhook, so you need a point that receives that event and calls ZapZap's API. It can be a scenario in Make, a Zap in Zapier or an endpoint of your own. Any of them receives the lead from RD and makes the POST to ZapZap with your keys.

Can I send at each stage of the RD Station CRM funnel?

Yes. Besides RD Station Marketing's Automation Flows, you can use stage-change or cadence triggers to fire the Webhook at each step, sending a different WhatsApp as the lead moves through the funnel.

How much does it cost to keep this running?

ZapZap charges R$15 per active number per month, on the prepaid model, with a welcome credit when you create the account, subject to the current campaign. There is no charge per message sent. RD Station has its own plan cost, separate.

How do I personalize the message with the lead's name?

In the RD Station Webhook you map the lead's fields (name, phone, company) and pass them into the ZapZap request body. The text can use those variables, so each lead receives a message with their own name and the context of the conversion.

Start now

Create your account, connect a number in minutes and test the API with warm-up and anti-ban. R$15 per active number/month, prepaid, no lock-in.