Wallm is a production-grade WhatsApp API built for businesses in the Middle East. Connect a number, call the API, ship in minutes.
POST /v1/sessions/{id}/messages/text
{
"to": "+966501234567",
"text": "أهلا, عساك بخير؟"
}
// Response
{
"id": "msg_8f3k2a",
"status": "sent",
"timestamp": 1716123456
}Run multiple WhatsApp numbers from one account
Real-time delivery of every message and status change
Queue thousands of messages with automatic retry
Arabic-first, RTL support, Gulf region low latency
Businesses using WhatsApp automation report 3× faster response times, 40% lower support costs, and significantly higher customer satisfaction scores compared to email-only workflows.
Order confirmations, shipping updates, and abandoned cart recovery — automatically sent to customers on WhatsApp.
Route inbound WhatsApp messages to your support system. Auto-reply, ticket creation, and agent handoff.
Send reminders, confirmations, and follow-ups for clinics, salons, restaurants, and service businesses.
Transaction alerts, OTP delivery, and account notifications with sub-200ms delivery.
Sign up, create a session, and scan the QR code with your WhatsApp number. Takes under 2 minutes.
POST /v1/sessionsUse any language to POST to our REST API. Send text, images, documents, voice notes, and more.
POST /v1/sessions/{id}/messages/textPoint us at your endpoint. We'll deliver every inbound message, status update, and event in real time.
POST → your-server.com/webhook

Wallm is built and operated by llmarifa. A single llmarifa subscription unlocks Wallm alongside every other llmarifa service — no separate billing, no extra accounts, no per-product pricing.
Your llmarifa plan covers Wallm, the WhatsApp API, and every service on the platform. View the plans to see what is included.
Authenticate with your API key and send a one-time password in a single POST request.
1// 1. Firebase signup — create the user
2const credential = await createUserWithEmailAndPassword(
3 auth, email, password
4);
5
6// 2. Generate OTP & send via WhatsApp
7const wallm = axios.create({
8 baseURL: 'https://wa.llmarifa.co/whatsapp',
9 headers: { 'x-api-key': process.env.WALLM_API_KEY },
10});
11
12const otp = Math.floor(100000 + Math.random() * 900000);
13
14await wallm.post('/sessions/main/messages/text', {
15 to: phone,
16 text: `Your verification code is ${otp}.
17It expires in 5 minutes.`,
18});
19
20// 3. Verify OTP on your backend to complete signup
21// Store the OTP hashed, verify when user submits it,
22// then activate the Firebase account.Receive inbound messages via webhook, process with OpenAI, and reply automatically.
1// Webhook endpoint — point Wallm here
2app.post('/webhook', async (req, res) => {
3 const { event, data } = req.body;
4
5 // Only handle incoming text messages
6 if (event !== 'messages.upsert') return res.sendStatus(200);
7 if (data.key.fromMe) return res.sendStatus(200);
8
9 const text = data.message?.conversation;
10 if (!text) return res.sendStatus(200);
11
12 // Get AI response
13 const ai = await openai.chat.completions.create({
14 model: 'gpt-4o-mini',
15 messages: [
16 { role: 'system', content: 'Reply in Arabic. Be helpful.' },
17 { role: 'user', content: text },
18 ],
19 });
20
21 // Send reply back through the API
22 await wallm.post('/sessions/main/messages/text', {
23 to: data.key.remoteJid,
24 text: ai.choices[0].message.content,
25 });
26
27 res.sendStatus(200);
28});Already using Dialog360, WaliChat, or another WhatsApp API provider? Wallm is fully backward compatible — just swap the base URL and your existing integration keeps working. No code changes, no migration headaches.
https://waba.dialog360.com/v1https://wa.llmarifa.co/dialog360/v1https://api.wali.chat/v1https://wa.llmarifa.co/walichat/v1https://graph.facebook.com/v21.0https://wa.llmarifa.co/meta/v21.0More providers supported. In addition to the above, Wallm is compatible with Evolution API, Wassenger, WPPConnect, and other popular providers. Just replace your base URL with https://wa.llmarifa.co/<provider> and your integration continues working without modification.
No Meta approval. No complex setup. Scan a QR and you're live.