Integrations
Connect WApifly to thousands of apps with Zapier, Make and n8n without writing code: send a WhatsApp message when something happens, or act in other apps when messages arrive.
From your app → WhatsApp
When an event such as an order, form or appointment happens, your tool calls the WApifly API and the message is sent from your own number.
From WhatsApp → your app
When a message arrives on your number, a sending finishes or the connection drops, WApifly notifies your tool’s address and your flow starts.
Before you start
Send a WhatsApp message with Zapier
https://www.wapifly.com/api/905XXXXXXXXX/send-message
numbers (pick the phone field from the trigger) and message (message text; you can insert fields from the trigger).numbers: 905321234567
message: Hi {name}, we received your order {order}.wapikey.wapikey: <your integration key>
"status": "ok".Start a Zapier flow from incoming messages
data.body and the sender in data.from.{
"event": "message.received",
"service": "905XXXXXXXXX",
"created_at": "2026-10-21T09:00:00.000Z",
"data": {
"id": "3EB0C431B8F1A2",
"from": "905321234567",
"to": null,
"type": "chat",
"body": "Hi, where is my order?",
"timestamp": 1792440000,
"is_group": false
}
}Send a WhatsApp message with Make
https://www.wapifly.com/api/905XXXXXXXXX/send-message
wapikey.wapikey: <your integration key>
numbers and message. You can map values from the previous module; quotes and line breaks are sent correctly.numbers: 905321234567
message: Hi {name}, we received your order {order}."status": "ok".Start a Make flow from incoming messages
data.body and the sender in data.from.{
"event": "message.received",
"service": "905XXXXXXXXX",
"created_at": "2026-10-21T09:00:00.000Z",
"data": {
"id": "3EB0C431B8F1A2",
"from": "905321234567",
"to": null,
"type": "chat",
"body": "Hi, where is my order?",
"timestamp": 1792440000,
"is_group": false
}
}Send a WhatsApp message with n8n
https://www.wapifly.com/api/905XXXXXXXXX/send-message
wapikey.wapikey: <your integration key>
numbers and message (values can be expressions from the previous node).numbers: 905321234567
message: Hi {name}, we received your order {order}."status": "ok".Start a n8n flow from incoming messages
body.data.body and the sender in body.data.from.{
"event": "message.received",
"service": "905XXXXXXXXX",
"created_at": "2026-10-21T09:00:00.000Z",
"data": {
"id": "3EB0C431B8F1A2",
"from": "905321234567",
"to": null,
"type": "chat",
"body": "Hi, where is my order?",
"timestamp": 1792440000,
"is_group": false
}
}Tips
numbers | Numbers can be in any format: +90 532 123 45 67, 0532 123 4567, 5321234567. Separate several numbers with commas. |
message | Insert fields from your tool into the text. WhatsApp formatting such as *bold* and _italic_ works. |
type, url | To send an image, document, audio or video, add type (2 image, 3 document, 4 audio, 5 video) and the file url. See the API documentation. |
Idempotency-Key | Add a unique value such as the order number as this header so the message is not sent twice if your tool retries the step. |
| Limit | Up to 120 requests per minute with an integration key. For bulk sending, put several comma-separated numbers in a single request. |
| Security | Event webhook requests are signed. If you receive them on your own server, verify the signature. |
Ready-made recipes
New order → WhatsApp to the customer
When an order arrives in Shopify, WooCommerce or another store, send the customer a confirmation with the order number and total.
Form submitted → WhatsApp
When Google Forms, Typeform or your website form is submitted, send a thank-you message to the person and a notification to yourself.
Incoming message → Google Sheets
Log every message received on your number with date, sender and content to a sheet so your team can follow up.
Appointment → reminder
Send the customer a WhatsApp reminder one day before an appointment in Google Calendar.
Connection lost → Slack / e-mail
Choose the “WhatsApp connection lost” event and alert your team instantly.
New CRM contact → people list
Add contacts created in HubSpot or Pipedrive to your WApifly people list with tags via the API and use them in campaigns.