Overview
Your business at a glance
New Leads (7d)
Open Conversations
Messages Sent Today
Active Flows
Potential Value
Deals Won (30d)
🎯 Leads by Stage
📈 Leads Last 7 Days
Quick Actions
🎯 Recent Leads
🎯
No leads yet
💬 Unread Conversations
💬
All caught up!
👥 Team Pulse
👥
No agents yet
⚡ Recent Automation Runs
No runs yet
Dashboard
Auto-refreshes every 30s
Sending Progress0%
Upload contacts to get started
📡 Campaign Health
Quality Rating
Loading…
Tier: —
📅
Daily Sending
0/250
Ready
🚫
Block Rate
0%
0 unsub today
0
Sent
0
Delivered
0
Read
0
Failed
0
Replies
0
Auto-replied
0
Unread
0
Unsub
Campaign Control
Idle — Ready to start
Complete setup before starting
⚡ Automation
Build flows, track sequences, and automate WhatsApp
⚡ Flows
📅 Sequences
📋 Logs
🤖 Auto Replies
Total Flows
Active Flows
Total Leads
Runs (All Time)
Automation Flows
Each flow runs automatically when its trigger fires
No flows yet

Create your first automation flow to start processing leads automatically.

Active
In progress
Completed
All steps done
Stopped by Reply ✅
Contact responded
Other Stopped
Manual / error
Sequence Enrollments
Contacts moving through automated multi-step flows
Contact Flow Status Next Step Enrolled
Loading sequences…
Execution Logs
History of every automation run and sequence step
Flow Contact Trigger Actions Run Status Time
Loading logs…
➕ Add New Rule
When a message contains any of these words, the auto-reply triggers
💬 Default Reply Sent when no keyword matches
📋 Current Rules
⏱️ Cooldowns Same reply won't send twice within 24h
Loading…
🛠️ Developer
API keys, execution logs and integration guides
📋 Logs
🔑 API Keys
📖 Guide
🔗 Integrations
Execution Logs
History of every automation run
FlowContactTriggerActions RunStatusTime
Loading logs…
🗺️ Overview
🔌 API Endpoint
n8n
Make (Integromat)
Zapier
HubSpot
Facebook Lead Ads
🌐 Website Forms
cURL / Direct API
🗺️ How the Integration Works

Wavio exposes a simple REST API that any platform can call. When a lead is submitted anywhere — a Facebook ad, a CRM, a form — the external system sends the lead data to Wavio using your unique API key. Wavio then automatically processes the lead, sends a WhatsApp message, and assigns it to an agent.

💡 You only need one API endpoint. It works with any platform that can make an HTTP request.
The Flow
  1. Generate an API key in the API Keys tab
  2. Connect your lead source — use the Integrations tab for Facebook Lead Ads and website forms, or use the API guides below for n8n, Make, Zapier, or HubSpot
  3. Create an Automation Flow that fires when a lead arrives
  4. When a lead submits a form, Wavio receives it instantly and sends a WhatsApp
  5. When the lead replies, they get auto-assigned to an agent
Variable Reference
{{name}}        — Contact's name
{{phone}}       — Contact's phone number
{{email}}       — Contact's email
{{source}}      — Where the lead came from (facebook, hubspot…)
{{form.city}}   — Any field from the form data
{{form.interest}}  — e.g. if the form had an "interest" field
🔌 API Endpoint Reference
Base URL: https://your-domain.com
POST /api/v1/leads — Submit a Lead
POST /api/v1/leads
Authorization: Bearer wv_live_...
Content-Type: application/json

{
  "name":      "Ahmad Al-Hassan",
  "phone":     "962791234567",   // international, no + or spaces
  "email":     "ahmad@email.com", // optional
  "source":    "facebook",
  "form_data": { "city": "Amman", "interest": "VIP Ticket" }
}
GET /api/v1/ping — Test Your Key
GET /api/v1/ping
Authorization: Bearer wv_live_...

// Returns:
{ "success": true, "tenant": "your-workspace" }
n8n Integration

n8n is the recommended middleware for connecting Facebook Lead Ads, Google Sheets, or any CRM to Wavio.

  1. In n8n, create a new Workflow
  2. Add your trigger node (e.g. Facebook Lead Ads, Webhook, or Schedule)
  3. Add an HTTP Request node after the trigger
  4. Configure the HTTP Request node as shown below
  5. Map the fields from the trigger to the request body
HTTP Request Node Settings
Method:       POST
URL:          https://your-domain.com/api/v1/leads
Auth Type:    Header Auth
Header Name:  Authorization
Header Value: Bearer wv_live_your_key_here

Body (JSON):
{
  "name":      "{{ $json.full_name }}",
  "phone":     "{{ $json.phone_number }}",
  "source":    "n8n",
  "form_data": {{ $json.toJsonString() }}
}
⚠️ Phone numbers must be in international format without + or spaces. Add a Set node before the HTTP Request to clean the phone number if needed.
Make (Integromat) Integration
  1. Create a new Scenario in Make
  2. Add your trigger module (Facebook Lead Ads, Google Forms, etc.)
  3. Add an HTTP → Make a Request module
  4. Configure the module as shown below
URL:     https://your-domain.com/api/v1/leads
Method:  POST
Headers:
  Authorization: Bearer wv_live_your_key_here
  Content-Type: application/json

Body (Raw JSON):
{
  "name":   "{{1.name}}",
  "phone":  "{{1.phone}}",
  "source": "facebook",
  "form_data": { "city": "{{1.city}}" }
}
Zapier Integration
  1. Create a new Zap
  2. Set the Trigger to your source (Facebook Lead Ads, Typeform, etc.)
  3. Add an Action step: Webhooks by Zapier → POST
  4. Configure the Webhook step as shown below
URL:          https://your-domain.com/api/v1/leads
Payload Type: json
Headers:
  Authorization: Bearer wv_live_your_key_here

Data (key: value):
  name:   Full Name field from trigger
  phone:  Phone Number field from trigger
  source: facebook
💡 For nested form_data fields, use the Custom Request option in Webhooks by Zapier to send raw JSON.
HubSpot Integration

Two recommended approaches: via n8n/Make as middleware, or using HubSpot Workflows with the HTTP Request action.

Option A — HubSpot Workflow (Native)
  1. Go to Automation → Workflows in HubSpot
  2. Create a Contact-based workflow with your trigger (e.g. Form submitted)
  3. Add action: Send a webhook
  4. Set Method to POST and URL to your Wavio endpoint
  5. Add the Authorization header with your API key
  6. Map HubSpot contact properties to the JSON body
URL:    https://your-domain.com/api/v1/leads
Method: POST
Headers:
  Authorization: Bearer wv_live_your_key_here

Request body:
{
  "name":   "{{ contact.firstname }} {{ contact.lastname }}",
  "phone":  "{{ contact.phone }}",
  "source": "hubspot"
}
Option B — via n8n / Make

Connect HubSpot as a trigger in n8n or Make, then use the HTTP Request node to call Wavio. This gives you more control over data transformation.

📘 Facebook Lead Ads
Facebook Lead Ads are now natively connected in Wavio.
No middleware, no n8n, no Make required.
How to connect:
  1. Go to Developer → Integrations
  2. Under Facebook Lead Ads, click Connect Facebook Account
  3. Log in with the Facebook account that manages your client's page
  4. Select the Facebook page you want to receive leads from
  5. Done — leads flow into Wavio automatically from that moment
💡 Once connected, go to Automation → New Flow and set the trigger to Lead Received via API with source filter facebook to automatically send a WhatsApp message when a lead comes in.
Example Welcome Message
Hi {{name}}! 👋
 
Thanks for your interest.
We received your details from our Facebook ad.
 
Someone from our team will reach out to you 
on WhatsApp shortly. Stay tuned! 🚀
🌐 Website Forms

Capture leads from any form on your client's website — quote forms, contact forms, WhatsApp click-to-chat buttons — without changing how the forms look or work.

Option A — Google Tag Manager RECOMMENDED
If your client's website already has GTM installed, this is the easiest option. No developer needed.
  1. Go to Developer → Integrations
  2. Under Google Tag Manager, click Connect Google Account
  3. Select the GTM container for your client's website
  4. Click Install — Wavio automatically creates and publishes the tag
  5. Done — all form submissions on that website are now captured as leads
Option B — Manual Snippet
For websites without GTM. Send this to your client's developer — takes 2 minutes to install.
  1. Go to Developer → Integrations
  2. Under Website Form Capture, select your API key
  3. Copy the generated snippet
  4. Paste it on the client's website just before the </body> tag
<!-- Paste before </body> -->
<script src="https://your-domain.com/capture.js?key=YOUR_API_KEY" async></script>
How it works
✅ Works with any HTML form — contact forms, quote forms, booking forms
✅ Works with WhatsApp click-to-chat buttons — captures data before WhatsApp opens
Invisible — doesn't change how forms look or behave
Reliable — queues leads locally if connection drops, retries automatically
✅ Works on WordPress, Webflow, Wix, Squarespace, any platform
💡 After connecting, create an Automation Flow with trigger Lead Received via API and source filter website to automatically follow up with new website leads on WhatsApp.
Direct API / cURL

Use this to test your integration or connect a custom system directly.

Test Your Key
curl -X GET https://your-domain.com/api/v1/ping \
  -H "Authorization: Bearer wv_live_your_key_here"
Submit a Lead
curl -X POST https://your-domain.com/api/v1/leads \
  -H "Authorization: Bearer wv_live_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{"name":"Ahmad","phone":"962791234567","source":"test","form_data":{"city":"Amman"}}'
Node.js Example
const res = await fetch('https://your-domain.com/api/v1/leads', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer wv_live_your_key_here',
    'Content-Type':  'application/json'
  },
  body: JSON.stringify({ name: 'Ahmad', phone: '962791234567', source: 'api' })
});
const data = await res.json();
console.log(data); // { success: true, lead_id: '...' }
Integrations
Connect your lead sources — Facebook Lead Ads and website forms
Google Tag Manager RECOMMENDED
One-click install — no developer needed if you have GTM
How it works: Connect your Google account → Select your GTM container → Wavio automatically installs the tracking tag and publishes it. No code, no developer.
Don't have GTM? Use the manual snippet below instead.
f
Facebook Lead Ads
Automatically capture leads from your Facebook ad campaigns
How it works: Connect your Facebook account → Select your Page → Leads from your ads automatically appear in the Leads section and trigger your automation flows.
🌐
Website Form Capture
Automatically capture leads from any form on your client's website
1️⃣
Copy snippet
One line of code from below
2️⃣
Paste on website
Before </body> tag
3️⃣
Leads flow in
Automatic, zero setup
Works automatically with:
✅ WhatsApp click-to-chat forms (tracks lead before WhatsApp opens)
✅ Email contact forms (captures lead data before email sends)
✅ Quote request forms, booking forms, any HTML form
✅ WordPress, Webflow, Wix, custom HTML — any platform
Create an API key in the API Keys tab if you don't have one yet
Select an API key above to generate your snippet
📋 Installation Instructions (send these to your client)
Step 1: Copy the snippet above
Step 2: Open your website editor (WordPress, Webflow, etc.)
Step 3: Paste it just before the </body> tag
Step 4: Save and publish — leads will appear in Wavio automatically ✅

The script is invisible — it doesn't change how your forms look or work. It simply sends a copy of the lead data to Wavio in the background when someone submits any form on your site.
To test: Submit your client's form → check the Leads section in Wavio. The lead should appear within seconds with source badge "🌐 Website".
Status
Channel
My Status
All Conversations 0
💬
No conversations yet
💬
Select a conversation
Choose from the list on the left
👤
Select a conversation
Analytics
Team performance & conversation insights
☀️ Briefing
🏆 Leaderboard
⚠️ Missed
👥 Capacity
🔀 Pipeline
Loading…
👥 Team
Manage your team members and their access
Team Members👥
Online Now🟢
Managers
Agents🎧
Campaigns
Full funnel analytics
📤
Sent
100%
📬
Delivered
👀
Read
🔗
Clicked
Funnel Chart
NamePhoneStatusDeliverySent At
Select a campaign above
Contact Journey
Search any contact to see their full history
Search by name or phone number → select a contact → see their complete campaign and conversation history
🔍
Search for a contact
Type a name or phone number above to view their journey
🎯 Leads
0 total leads
Total Leads 👥
Pipeline Value 💰
Deals Won 🏆
Conversion Rate 📈
—%
Follow-ups Due 📅
Lead Details Deal Value Lead Stage Source Assigned To Created
🎯

Select a lead to view full history & details

Settings
API credentials, sending limits and branding
API Credentials
Sending Settings
Branding
📋 Submit New Template Templates require Meta approval (usually 24-48 hours)
Lowercase, numbers and underscores only
Live Preview
YB
Your Business
WhatsApp Business
Your message will appear here…
12:00 ✓✓
MARKETING
My Account
Your profile and session details
Loading…
Test Flow
⚠️ This will actually send a WhatsApp message to the phone number below.
International format, no + or spaces
Generate API Key
Give it a descriptive name so you know which system uses it