Integrations
Zapier integration
The WbizTool app on Zapier connects your WhatsApp number to the other apps you use. Start a Zap when a WhatsApp message arrives, or send a WhatsApp message when something happens in another app.
Before you start#
- A WbizTool account with a connected WhatsApp number on WhatsApp settings.
- Your Client ID and API key from Settings → API keys.
- For the incoming message trigger: the Unibox add-on on your plan. See Trigger requirements.
Connect your account#
Add WbizTool to a Zap
In Zapier, create a Zap and search for WbizTool as the trigger or action app.
Sign in
When Zapier asks you to connect an account, enter your Client ID and API key from Settings → API keys.
The API key decides which workspace Zapier uses. If you belong to more than one workspace, use a key created in the workspace you want to connect. If the Client ID or API key is wrong, Zapier shows the error when you connect, for example Auth Error: invalid api key.
Incoming WhatsApp message trigger#
This trigger starts your Zap each time someone sends a message to one of your WhatsApp numbers. Use it to add new chats to a CRM, post messages to a team channel, or log conversations in a spreadsheet.
Choose the trigger
Choose WbizTool as the app and Incoming WhatsApp Message as the trigger event.
Pick a WhatsApp number
Under WhatsApp Number, pick the connected number whose incoming messages should start the Zap. The list shows the phone numbers connected in your workspace.
Test the trigger
Click Test trigger. Zapier loads your latest messages received on that number, so you can map real fields in the next steps. If the number has no messages yet, Zapier shows a sample message instead.
Turn the Zap on
Publish the Zap. WbizTool connects to Zapier automatically. You don't need to add a webhook URL anywhere in WbizTool.
Trigger requirements#
- Unibox add-on. The trigger adds your number to the Unibox inbox (an inbox number). Without the add-on, turning on the Zap fails with
Unibox add-on subscription required. Buy it on Billing & Plans: $20/month or $200/year per WhatsApp number used in Unibox. - A free inbox number. If the number isn't in the inbox yet, it takes one of the inbox numbers your add-on allows. A number that's already in the inbox doesn't use another.
- Owner or Editor role. The API key must belong to a workspace Owner or Editor.
- A connected WhatsApp number. The number must stay connected for new messages to be picked up.
How the trigger works with your inbox numbers#
- Only incoming messages start the Zap. Messages sent from your number don't.
- Only messages received after you turn the Zap on are sent. Older messages aren't replayed.
- If the number is already in the inbox with your own webhook URL, Zapier's webhook takes its place while the Zap is on. When you turn the Zap off, your own webhook URL, secret and event settings are put back.
- If you delete a Zap without turning it off first, WbizTool stops sending to it as soon as Zapier reports that the Zap is gone.
- On Inbox numbers, the number's webhook shows a Zapier badge. If you Stop or Remove the number there, the Zap stays on in Zapier but receives no messages, and the page warns you first. To stop the Zap, turn it off in Zapier instead. To get messages flowing again after deleting the listener, turn the Zap off and on again in Zapier.
See Incoming message webhooks for how inbox numbers and webhooks work.
Trigger data#
Each Zap run receives one message, like this:
{
"event": "message_received",
"timestamp": "2026-09-16T10:31:12.482913+00:00",
"webhook_id": 42,
"whatsapp_client_id": "678",
"whatsapp_phone": "919812345678",
"message": {
"id": "[email protected]_3EB0C1A2B3D4E5F60718",
"type": "chat",
"content": "Hi, is my order #4821 out for delivery?",
"from": "919876543210",
"from_name": "Aman",
"to": "919812345678",
"timestamp": "2026-09-16T10:29:58+00:00",
"whatsapp_timestamp": 1789554598,
"direction": "incoming",
"status": "pending",
"is_forwarded": false,
"forwarding_score": 0
},
"contact": {
"whatsapp_id": "[email protected]",
"phone": "919876543210",
"lid": null,
"phone_hidden": false,
"name": "Aman",
"is_group": false,
"is_business": false
},
"organisation": {
"id": "5021",
"name": "Acme Stores"
}
}
| Field | Description |
|---|---|
whatsapp_phone | Your WhatsApp number that received the message. |
message.type | chat for text. Media messages use types such as image, video, audio, ptt (voice note), document and sticker. |
message.content | The text. For media, a short label such as "📸 Image". |
message.from | The sender's number, without +. Empty when WhatsApp hides it (see below). |
contact.phone | The contact's number, without +. Empty when WhatsApp hides it. |
contact.lid | WhatsApp's privacy ID for the contact, such as 62337239240946@lid, when WhatsApp uses one. Otherwise null. |
contact.phone_hidden | true when WhatsApp doesn't share the contact's number. |
contact.is_group | true when the message came from a group. Group messages also include group.name. |
Some messages include extra fields: message.media (file name, type, size and url, a download link that works for 7 days) for media, message.quoted_message_id for replies and group for group messages. To keep a file, copy it within those 7 days (for example with a Google Drive or Dropbox upload step).
Example: log incoming messages in Google Sheets#
- Trigger: WbizTool, Incoming WhatsApp Message.
- Action: Google Sheets, Create Spreadsheet Row. Map Contact Phone to a Phone column, Contact Name to a Name column and Message Content to a Message column.
Send WhatsApp messages from a Zap#
Add WbizTool as an action and choose one of these action events:
| Action | What it sends |
|---|---|
| Send Text-Only WhatsApp Message | A text message. |
| Send Image File With Text on WhatsApp | An image from a public image URL, with an optional caption. |
| Send PDF File With Text on WhatsApp | A file from a public URL, with an optional message. |
| Send Advanced WhatsApp Message | Text, an image or a file, with an optional status webhook. |
| Send WhatsApp Message on Group | A message to a WhatsApp group, by its exact group name. |
In every action, pick the sending number under WhatsApp Number. Enter the recipient's phone number with the country code, such as 919876543210, or put the country code in the optional Country Code field, such as 91. Send WhatsApp Message on Group has no phone or country code; it takes the Group Name instead.
When WbizTool can't accept a message, the step fails and Zapier shows the reason, for example WbizTool: Invalid phone number or WbizTool: Not enough credits. A successful step means the message was queued. WbizTool then sends it from your connected number.
You can also call the API directly with Webhooks by Zapier:
| Setting | Value |
|---|---|
| Action event | POST |
| URL | https://wbiztool.com/api/v1/send_msg/ |
| Payload type | json or form |
| Data | client_id, api_key, whatsapp_client, country_code, phone, msg |
See Send WhatsApp messages from any automation tool for what each field means, and Send message for every option.
Troubleshooting#
| Problem | What to check |
|---|---|
Auth Error: invalid api key | The key was deleted or mistyped, or doesn't match the Client ID. Create a new one on Settings → API keys and reconnect. |
This API key is not linked to a workspace. Create a new API key in WbizTool. | The key is from an old account setup. Create a new key on Settings → API keys and reconnect. |
Unibox add-on subscription required | Buy the Unibox add-on on Billing & Plans, then turn the Zap on again. |
Unibox numbers limit reached for your plan. Remove a listener or upgrade to connect this number. | All your inbox numbers are in use. Remove a number you no longer need on Inbox numbers, or increase the add-on quantity. |
Only workspace owners and editors can connect Zapier triggers | Reconnect Zapier with an API key created by a workspace Owner or Editor. |
Invalid WhatsApp client | The number picked on the trigger isn't connected right now. Reconnect it on WhatsApp settings. |
Invalid phone number or Phone number is invalid | The recipient number is wrong or missing the country code. Use digits only, such as 919876543210, or fill Country Code. |
Not enough credits | The workspace is on the free plan and has no messages left. Choose a plan on Billing & Plans: paid plans send unlimited messages. |
Daily limit reached: … | The WhatsApp number took 1,000 messages in the last 24 hours (fair use). Send the rest later or from another number. |
| Zap is on but doesn't trigger | The number must stay connected. Check it on WhatsApp settings and check that the number is on Inbox numbers, shows Zapier and is Syncing. If it was removed or shows no Zapier badge, turn the Zap off and on again in Zapier. Messages are picked up within a few minutes. |
| Contact Phone is empty | WhatsApp hides that contact's number. See When the phone number is hidden. |
