21+ years in hosting · Jaipur, India · INR billing with 18% GST · 24/7 email support
Service · WebJi® India

WhatsApp Bot Hosting

Quick answer

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.

✓ In business since 2005
✓ INR + GST billing
✓ 24/7 Email Support — avg reply < 60 min
2005since
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.

What runs where in a WhatsApp Cloud API bot
ComponentRuns onYour job
WhatsApp Cloud APIMetaCreate the app, phone number and access token in Meta's dashboard
Webhook endpoint (HTTPS)Your WebJi® VPS, behind NginxVerify the GET challenge, accept POST events, answer quickly
Bot logic and databaseYour WebJi® VPSReplies, menus, CRM or order lookups
Process supervisorPM2 or systemd on the VPSRestart 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.

WhatsApp bot VPS sample configurations — quoted per requirement in INR, before 18% GST
Sample configurationSpecsBot workloadOrder
VPS-Start2 vCPU · 4 GB RAM · 60 GB NVMe · 2 TB transferOne bot plus a small databaseGet Custom Quote →
VPS-Growth4 vCPU · 8 GB RAM · 120 GB NVMe · 4 TB transferSeveral bots, or one bot with heavy campaign burstsGet Custom Quote →
VPS-Pro8 vCPU · 16 GB RAM · 240 GB NVMe · 8 TB transferAn agency hosting bots and dashboards for many clientsGet 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.

  1. Deploy: pull the code with Git, install dependencies, then pm2 start app.js --name wa-bot && pm2 save && pm2 startup so it restarts on crash and on reboot.
  2. Proxy: in Nginx, location /webhook { proxy_pass http://127.0.0.1:3000; }, then issue a certificate with Certbot for Nginx.
  3. Verify: enter the callback URL and verify token in Meta's app dashboard and use its test button before going live.
  4. 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 status or systemctl status shows whether the bot is running; pm2 logs wa-bot shows 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.

FAQ

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.

WebJi® since 2005

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.