WhatsApp Bot Hosting
WhatsApp bot hosting is an always-on server that runs your bot and answers Meta's Cloud API webhooks over HTTPS. WebJi® provides it on a KVM VPS with root access, a dedicated IPv4 and NVMe storage; the VPS-Start sample (2 vCPU, 4 GB RAM) runs a typical Node.js bot. It suits businesses taking orders on WhatsApp.
For developers and businesses running their own WhatsApp Cloud API bot, webhook and logic on a server they control.
Jaipur · IN
- In business
- 21+ yrs
- Reply time
- <60 min
- Clients
- 12K+
- Billing
- INR + GST
Last editorial update: 14 November 2026. Prices follow the dated sources on this page; checkout confirms current charges.
What is WhatsApp bot hosting?
WhatsApp bot hosting is an always-on server that runs your bot code and answers Meta's webhook calls over HTTPS, 24 hours a day. At WebJi® it is a KVM VPS with dedicated RAM, vCPU and NVMe storage, full root access, one dedicated IPv4 and a 1 Gbps port, billed in INR with 18% GST on the invoice.
Meta hosts the WhatsApp Cloud API itself, so your server does not run the API. It runs the part you write: the webhook receiver that gets each incoming message, the logic that decides a reply, and the calls back to the Graph API that send it. Shared hosting cannot do this because the bot is a long-running Node.js or Python process, not a page request.
| Component | Runs on | Your job |
|---|---|---|
| WhatsApp Cloud API | Meta | Create the app, phone number and access token in Meta's dashboard |
| Webhook endpoint (HTTPS) | Your WebJi® VPS, behind Nginx | Verify the GET challenge, accept POST events, answer quickly |
| Bot logic and database | Your WebJi® VPS | Replies, menus, CRM or order lookups |
| Process supervisor | PM2 or systemd on the VPS | Restart on crash and start on boot |
Who hosts a WhatsApp bot on a VPS?
Indian businesses that take orders, bookings or support questions on WhatsApp and want the bot under their own control rather than inside a monthly chatbot subscription. Typical setups are a restaurant order menu, a clinic appointment bot, an order-status lookup for a D2C shop, or an agency running bots for several clients on one server.
- Official Cloud API bots: the right fit. Webhooks arrive from Meta and your VPS replies through the Graph API.
- Automation workflows: a self-hosted n8n server can receive the webhook and route messages into sheets, CRMs or email.
- Unofficial WhatsApp Web automation: libraries that drive a browser session need far more RAM, and WhatsApp's terms do not allow unauthorised automated access, so the number can be banned. Use the Cloud API for anything customer-facing.
- One-way promotional blasts: a bot server is not a bulk sender. For transactional or promotional SMS see bulk SMS service.
What server size does a WhatsApp bot need?
A single Node.js bot runs comfortably in 1–2 GB of RAM; the smallest sample configuration, VPS-Start, gives 4 GB and room for logs, a database and spikes. A second vCPU helps when bursts of webhook events queue up during a campaign send.
| Sample configuration | Specs | Bot workload | Order |
|---|---|---|---|
| VPS-Start | 2 vCPU · 4 GB RAM · 60 GB NVMe · 2 TB transfer | One bot plus a small database | Get Custom Quote → |
| VPS-Growth | 4 vCPU · 8 GB RAM · 120 GB NVMe · 4 TB transfer | Several bots, or one bot with heavy campaign bursts | Get Custom Quote → |
| VPS-Pro | 8 vCPU · 16 GB RAM · 240 GB NVMe · 8 TB transfer | An agency hosting bots and dashboards for many clients | Get Custom Quote → |
Sample configurations for planning. Final spec, OS image and price are quoted through the sales desk; send your framework, expected message volume and integrations. General VPS hosting plans are listed from ₹499 a month before 18% GST.
Ubuntu LTS is the usual operating system, with Node installed through nvm. Windows Server 2022 is also offered for teams whose tooling is Windows-based. An India-located server keeps admin access and your outbound API calls quick, though Meta's webhook calls work from any region.
How do you set up the WhatsApp webhook on the VPS?
Run the bot on a local port, put Nginx in front with a valid TLS certificate, and answer Meta's GET verification by echoing hub.challenge when hub.verify_token matches your token. Meta only calls HTTPS endpoints with a valid certificate, so a Let's Encrypt certificate on your domain is required.
- Deploy: pull the code with Git, install dependencies, then
pm2 start app.js --name wa-bot && pm2 save && pm2 startupso it restarts on crash and on reboot. - Proxy: in Nginx,
location /webhook { proxy_pass http://127.0.0.1:3000; }, then issue a certificate with Certbot for Nginx. - Verify: enter the callback URL and verify token in Meta's app dashboard and use its test button before going live.
- Secure: keep the access token and app secret in a permissioned .env or PM2 ecosystem file, never in Git.
app.get('/webhook', (req, res) => {
if (req.query['hub.mode'] === 'subscribe' &&
req.query['hub.verify_token'] === process.env.VERIFY_TOKEN) {
return res.status(200).send(req.query['hub.challenge']);
}
res.sendStatus(403);
});
The full walkthrough, including the POST handler, is in the WhatsApp bot VPS guide. The same layout serves a Telegram bot on the same server.
Why does a WhatsApp bot webhook stop working?
Almost always one of four things: the bot process has stopped, the certificate has expired, Nginx points at the wrong port, or the verify token no longer matches. Check them in that order.
- Process:
pm2 statusorsystemctl statusshows whether the bot is running;pm2 logs wa-botshows why it stopped. - Certificate: an expired Let's Encrypt certificate makes Meta's calls fail even though the bot is up. Confirm the renewal timer is active.
- Proxy: a 502 from Nginx means it cannot reach the local port the bot listens on.
- Token: a changed VERIFY_TOKEN breaks re-verification. A rotated access token breaks outgoing replies instead.
If it still fails, email support@webji.services with the exact response code. The desk is staffed 24/7 in Hindi and English, with an average first reply under 60 minutes.
Frequently asked questions
Does WebJi® provide the WhatsApp Business API number?
No. The phone number, business verification and access token come from Meta through its WhatsApp Business Platform. WebJi® provides the server that hosts your bot and webhook. Meta's own conversation charges are billed by Meta, separately from your VPS.
Should I use PM2 or Docker for the bot?
PM2 is the quicker start for a single Node.js bot and gives crash restart and boot persistence. Docker suits teams that want the bot and its dependencies packaged the same way on every machine, or several bots isolated on one VPS.
Can I write the bot in Python instead of Node.js?
Yes. The webhook contract is plain HTTPS, so Flask, FastAPI or Django work the same way behind Nginx under systemd or Gunicorn. See Python hosting for the runtime setup.
Can one VPS run bots for several clients?
Yes. Give each bot its own port, process name and webhook path or subdomain, and keep each client's tokens in a separate environment file. Size RAM for the total, which is where VPS-Growth or VPS-Pro fits.
Why KVM rather than a cheaper container VPS?
KVM gives your bot its own kernel and RAM that is not shared with neighbours, so a busy host does not stall webhook replies. Container platforms such as OpenVZ share the host kernel and are often oversold. WebJi® sells only KVM VPS.
Last editorial update: 14 November 2026. Prices follow the dated sources on this page; checkout confirms current charges.
Ready to get started with WebJi®?
Join 12,000+ businesses across India and overseas. Free migration* (subject to terms & approval), INR pricing and 24/7 email support in Hindi & English — average first reply under 60 minutes.