WhatsApp Business API

Build WhatsApp into your product — with one simple API.

Wylto gives you every WhatsApp Business API you need in a single REST surface. Send messages, manage contacts, launch campaigns, create templates, and subscribe to webhooks — from your own app, in any stack.

REST + webhooks
Bearer auth
One token, every endpoint
POST /api/v1/wa/send
curl -X POST https://server.wylto.com/api/v1/wa/send
  -H "Authorization: Bearer $WYLTO_TOKEN"
  -H "Content-Type: application/json"
  -d {
    "to": "+919876012345",
    "message": {
      "type": "text",
      "text": { "message": "Hi 👋" }
    }
  }
200 OK · { success: true }

+91 98xxxxxx

delivered · read

live

Hi 👋

12:04 ✓✓

Your OTP is 122335

valid for 5 minutes.

12:04 ✓✓

Thanks! Got it ✅

12:05

webhook fired
on.new.message

Going direct to Meta is a 6-month project.

WhatsApp Business API from Meta is powerful, but it's not something you plug into a product in an afternoon. Between onboarding, BSP setup, template approvals, phone-number quality, and a cloud-API learning curve, most teams lose a quarter before sending their first message at scale.

By the time you're live, the launch window has moved.

  • WABA setup + BSP onboarding take weeks of back-and-forth.

  • Template creation, approval, and quality scores are a moving target.

  • Meta Cloud API payloads are verbose and easy to get wrong.

  • Webhooks, retries, and delivery state need production-grade plumbing.

  • Rate limits, tiers, and MM-Lite eligibility — each with its own gotchas.

  • And after all of that, you still need a place to send campaigns from.

The API Surface

One API for everything you'd ever want to do on WhatsApp.

Every capability you'd expect from a full WABA stack — exposed as clean, documented REST endpoints. Authenticate once with a Bearer token and call any endpoint from any language.

Step 1

Authenticate

Grab a Bearer token from the Wylto dashboard. One token authorizes messaging, contacts, templates, campaigns, and webhook management.

Bearer auth

Authorization:
Bearer $WYLTO_TOKEN

one token, every endpoint
Step 2

Send messages

POST /wa/send to deliver text, image, document, video, audio, template, or interactive messages — to a phone number or a Wylto contact ID.

POST /wa/send
to: "+919876012345"
type: "template"
name: "order_update"
textimagedoctemplateinteractive
Step 3

Manage contacts

Create, update, and delete contacts from your app. Every contact is linked to the same CRM record your team works from in Wylto.

Contacts API
POST /contact
PUT /contact/:id
DELETE /contact/:id

sync from your app → same contact card your reps see

Step 4

Work with templates

List, create, and inspect WhatsApp templates — including live quality scores — so you can ship marketing and utility templates from code.

Templates
order_confirmationAPPROVED
otp_loginAPPROVED
promo_januaryAPPROVED
Create from API
Step 5

Launch campaigns

POST /campaigns with a contact list + template to blast 10k–100k messages. Poll /campaigns/:id/report for sent, delivered, read, failed, and button clicks.

Campaign10,000

POST /campaigns

contacts.csv + template

10k

sent

95%

delvd

58%

read

6%

reply

Step 6

Receive webhooks

Subscribe to on.new.message, delivery status, and button-click events. Wylto POSTs a structured payload to your endpoint — retries included.

Webhook events
on.new.message
on.message.status
on.button.click

POST → yourapp.com/webhook

Endpoints Included

Every WhatsApp capability, as a REST call

A single, consistent API for send, receive, contacts, templates, campaigns, reports, and phone-number health — documented with live examples.

Send to phone number

POST /api/v1/wa/send — text, media, document, template, interactive payloads.

Send to contact

POST /api/v1/wa/send/:contactId — reuse stored contacts without passing numbers each time.

Contacts CRUD

Create, update, and delete contacts from your app. Syncs into the shared CRM automatically.

List & create templates

GET /wa/templates, POST to create marketing, utility, or authentication templates from code.

Template quality score

GET /wa/templates/:id/quality — monitor GREEN / YELLOW / RED status for each template.

Phone-number health

GET /wa/phone-number for quality rating, messaging tier, and throughput level.

Create campaigns

POST /campaigns with a contact list + template to trigger a bulk send — MM-Lite supported.

Campaign reports

GET /campaigns/:id/report for per-message state, button clicks, failures, and delivery timing.

Incoming message webhook

Subscribe once and receive every inbound message as a structured JSON payload.

Bearer auth

Standard Authorization: Bearer <token>. Rotate anytime from the dashboard.

OpenAPI 3.1 spec

Machine-readable spec and Postman collection — generate SDKs for any language.

Sandbox-friendly

Test against a live number without burning quota. Same endpoints in staging and prod.

Why Wylto API

A Meta-grade WhatsApp stack without the Meta-grade pain.

You get the reach of the official WhatsApp Business API with the ergonomics of a modern developer platform — and a dashboard your ops team can actually use.

Go live in days, not months

We handle Meta + BSP onboarding. Your number and templates are approved before you touch the API.

One API, every message type

Text, media, documents, templates, interactives, orders — one consistent payload shape.

Campaigns + API in one

Don't bolt on a separate broadcast tool. Trigger a campaign via API and view the same report in the dashboard.

Webhooks that don't drop

Delivery retries, signature verification, and replay — production-hardened from day one.

Shared data with the CRM

Contacts created via API show up instantly for your sales team — no sync jobs or ETL to write.

Health + compliance built in

Live phone-number quality, messaging tier, and per-template quality score — all via API.

Any language, any stack

Plain REST + JSON. cURL, Node, Python, Go, PHP, Ruby, Java, .NET — all supported out of the box.

Transparent pricing

Meta conversation charges passed through at cost. No per-API-call markup, no surprise fees.

Powers your product

OTPs, order updates, shipping alerts, receipts, support handoff — all in the same interface.

API Use Cases

What teams ship with the Wylto API

OTP & transactional auth

  • Fire-and-forget OTPs via authentication templates — delivered in under 2 seconds.

  • Auth-category conversations are priced lower and unaffected by marketing throttles.

  • Webhook callbacks confirm delivery so you only fall back to SMS when necessary.

Get started today
OTP delivery
yourapp → wylto

Template: otp_login

body: [{ text: "122335" }]

delivered in <2s

Frequently Asked Questions

WhatsApp API

Ship WhatsApp into your product in a single sprint.

Sign up, grab a Bearer token, and call your first endpoint in minutes. Onboarding, templates, and WABA setup are done for you — so you can focus on shipping.

Book a Demo

15+

REST endpoints

100k+

Messages per campaign

<2s

OTP delivery median