devlikeapro / waha
WAHA - WhatsApp HTTP API (REST API) that you can configure in a click! 3 engines: WEBJS (browser based), NOWEB (websocket nodejs), GOWS (websocket go)
View on GitHubAI Architecture Analysis
This repository is indexed by RepoMind. By analyzing devlikeapro/waha in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Overview (README excerpt)
Crawler viewWAHA **WAHA** - **W**hats**A**pp **H**TTP **A**PI (REST API) that you can install on your own server and run in less than 5 minutes! • Documentation: https://waha.devlike.pro/ • Dashboard Example: https://waha.devlike.pro/dashboard • Swagger Example: https://waha.devlike.pro/swagger Tables of Contents • Quick start • Requirements • Send your first message • 1. Download image • 2. Run WhatsApp HTTP API • 3. Start a new session • 4. Get and scan QR • 5. Get the screenshot • 6. Send a text message • What is next? • Development • Start the project Quick start Requirements Only thing that you must have - installed docker. Please follow the original instruction how to install docker -> . When you are ready - come back and follows the below steps to send the first text message to WhatsApp via HTTP API! Send your first message Let's go over steps that allow you to send your first text message via WhatsApp HTTP API! • Download image Assuming you have installed Docker, let's download the image. Read more about how to get for **➕ WAHA Plus** • Run WhatsApp HTTP API Run WhatsApp HTTP API: Open the link in your browser http://localhost:3000/ and you'll see API documentation (Swagger). • Start a new session To start a new session you should have your mobile phone with installed WhatsApp application close to you. Please go and read how what we'll need to a bit later: How to log in - the instruction on WhatsApp site When your ready - find , click on **Try it out**, then **Execute** a bit below. The example payload: By using the request with values you can start multiple session (WhatsApp accounts) inside the single docker container in Plus • Get and scan QR Find and execute it, it shows you QR code. **Scan the QR with your cell phone's WhatsApp app.** • Get the screenshot Execute after a few seconds after scanning the QR - it'll show you the screenshot of you Whatsapp instance. If you can get the actual screenshot - then you're ready to start sending messages! • Send a text message Let's send a text message - find in swagger and change this way: use a phone international phone number without symbol and add at the end. For phone number the is . The example payload: Also, you can use and send POST request like this: What is next? Go and read the full documentation! Development Start the project • Clone the repository • Make sure you're using node>=22 (check .nvmrc to get the version) • Install the **whatsapp-rust-bridge prerequisites**: • Run the following commands: