Can I connect Sonar to Zapier, Make or Google Sheets?

Yes. Zapier and Make connect to Sonar with your number's API key, so your other tools can send WhatsApp messages and templates, add contacts, and get new messages as they arrive, with Google Sheets or anything else they connect to. It comes with every Sonar plan, including the free trial.

Checked 11 November 2026 against Sonar's API. Zapier and Make change their menus and plans now and then.

Before you start

  • An API key. In Sonar, open WhatsApp numbers, then Advanced (for developers). Make a named key with only what the recipe needs: send to send, contacts to add contacts. Keep it in Zapier or Make, never on a web page.
  • An approved template for anything you send first, like "your order is ready". WhatsApp only allows a normal message within 24 hours of the customer's last message. Make one under Templates in Sonar; approval usually takes minutes.
  • Zapier or Make. Today the recipes use their built-in webhook tools. On Zapier, Webhooks by Zapier is on its paid plans. Make's Webhooks and HTTP work on its free plan. Sonar's own app for Zapier and Make is on its way: email us for an invite to try it early.

1. Send a WhatsApp message from your till, shop or booking system

For example, "your order is ready for collection" when an order is marked ready.

  1. Start a Zap (or a Make scenario) with your system's trigger, like a new or updated order, a booking, or a row changed in a Google Sheet.
  2. Add Webhooks by Zapier, Custom Request (in Make: HTTP, Make a request). Method POST, address https://sonar.whats-hub.co.za/v1/send-template.
  3. Headers: Authorization set to Bearer YOUR_API_KEY, and Content-Type set to application/json.
  4. Body, with your template's name and the customer's number and name from the trigger:
{"recipient": "27821234567", "template_name": "order_ready",
 "language_code": "en_US", "body_parameters": ["Sam"]}

Add "reference" with your order number and a retry never sends it twice.

2. Add a contact when a form is filled

  1. Trigger: a new form answer (Google Forms, Typeform, your website's form).
  2. Action: the same webhook step, POST to https://sonar.whats-hub.co.za/v1/contacts/upsert, with the same two headers.
  3. Body:
{"phone": "27821234567", "name": "Sam", "tags": ["Website form"],
 "opt_in": true, "opt_in_source": "website form"}

Only send "opt_in": true when the form asked them, clearly, if you may send them WhatsApp marketing. Sonar keeps it as their consent record. See POPIA and WhatsApp marketing.

3. Log new WhatsApp messages to a Google Sheet

  1. Start a Zap with Webhooks by Zapier, Catch Hook (in Make: Webhooks, Custom webhook) and copy its address.
  2. In Sonar, open Settings, Connected apps, Your own system (webhook). Paste the address, tick Messages people send you and save.
  3. Send your number a test message on WhatsApp, so Zapier or Make sees one.
  4. Add Google Sheets, Create Spreadsheet Row (in Make: Add a Row) and map the columns: contact name, contact whatsapp, message text and message received_at.

A business has one webhook address in Sonar. If yours already goes to your own system, use that system to fill the sheet, or wait for Sonar's own app, where each Zap gets its own copy.

The sheet holds your customers' messages, so share it only with people who need it, as you would your Inbox.

More

Every call, its fields and its errors are in the developer guide and the API reference. Prefer to ask Claude or ChatGPT about your chats instead? See WhatsApp in Claude and ChatGPT.

Need a hand?

Email support@whats-hub.co.za with what you want to connect. We'll help you set it up, or send an invite to Sonar's own app when it's ready.