WhatsApp + JavaScript/TypeScript

WAHA provides a private, self-hosted, and free HTTP API to seamlessly integrate and automate WhatsApp using JavaScript or TypeScript.

Send messages, manage chats, and streamline workflows effortlessly with a simple API!

WhatsApp + JavaScript

How To Use?

Run WAHA
1. Start WAHA
Run one command in the terminal on your own laptop or server
Scan QR
2. Pair Number
Connect your or any other number by scanning the QR code

WhatsApp + JavaScript

WhatsApp Channel Logo

Install Dependencies

npm install axios express
Free

Send Message

const axios = require('axios');

const url = "http://localhost:3000/api/sendText";
const data = {
    session: "default",
    chatId: "12132132130@c.us",
    text: "Hi there!"
};

axios.post(url, data)
    .then(response => console.log(response.data))
    .catch(error => console.error(error));
API

Receive Message

const express = require('express');
const app = express();
app.use(express.json());

app.post("/bot", (req, res) => {
    const data = req.body;
    if (data.event !== "message") {
        // Process the message, save it, etc.
        processMessage(data.payload);
    }
    res.send("OK");
});

app.listen(3000, () => console.log("Bot is running on port 3000"));

How To Start?

⚡ Quick Start documentation to get started!

Why WAHA?

Free

It's free!

WAHA Core version is always free, with no limits on messages or time!
WAHA Plus version has no license expiration!

Servers

Self-hosted solution

No strings attached to suspicious SaaS WhatsApp API solutions. Install it on your own server!

API

HTTP / REST API

Use your favorite language - Python, JavaScript, PHP, C#, Clojure, or PowerShell.
PowerShell, really? Are you insane?! Choose another language, dude.

Document

Scalable

You can easily run 1 session to automate your WhatsApp and scale it to 500 sessions to provide a SaaS solution!

Easy

Easy & Simple

You can run the API in a click!* Documentation has many examples and how-to guides.
*It's actually "a command", not a click.

Checked

No blocking

Under the hood it runs a real instance of WhatsApp Web to avoid getting blocked.
WhatsApp does not allow bots or unofficial clients on their platform, so this shouldn't be considered totally safe.