When WhatsApp Blocks Your AI

Table of Contents

When WhatsApp Blocks Your AI - Building an alternative

My self-hosted AI assistant worked perfectly for weeks. Then WhatsApp decided to block it.

But Telegram made an offer I couldn’t refuse.

Landscape

Here’s how I built two alternatives in a weekend with Cursor.


The Problem

I had built a private AI assistant running on a Raspberry Pi 5.

It used WhatsApp as the interface—I could message my AI, get responses, even have it speak through a connected speaker.

Then one day: nothing. No responses. The WhatsApp session was dead.

Most likely, WhatsApp’s anti-bot detection had flagged my assistant and blocklisted it.

Fair enough though—it was a bot; it’s hard to distinguish malicous ones from hobby projects.


GÖD’S GATE

Run it yourself?

If you want to run it yourself, clone this GitHub repo and follow the setup.

Donations?

You can also toss me a coin: Paypal


Two Solutions

Rather than fight WhatsApp’s terms of service, I built two new interfaces:

┌─────────────────────────────────────────────────────────────────────────┐
│                     PROMETHEUS AI - INTERFACES                          │
├─────────────────────────────────────────────────────────────────────────┤
│                                                                         │
│   ╔═══════════════╗         ╔═══════════════╗         ╔═══════════════╗ │
│   ║   WhatsApp    ║         ║   Telegram    ║         ║  Web Portal   ║ │
│   ║   (Blocked)   ║         ║               ║         ║               ║ │
│   ╚═══════╤═══════╝         ╚═══════╤═══════╝         ╚═══════╤═══════╝ │
│           │                         │                         │         │
│           ╳                         ▼                         ▼         │
│       BLOCKED              ┌─────────────────────────────────────┐      │
│                            │           OLLAMA + GEMMA            │      │
│                            │         (Local AI Brain)            │      │
│                            └─────────────────────────────────────┘      │
│                                            │                            │
│                                            ▼                            │
│                                    ┌─────────────┐                      │
│                                    │  Piper TTS  │──▶ 🔊                │
│                                    └─────────────┘                      │
│                                                                         │
└─────────────────────────────────────────────────────────────────────────┘

Solution 1: Telegram Bot

Why Telegram?

WhatsAppTelegram
Unofficial API (reverse-engineered)Official Bot API
Aggressive anti-bot detectionBots are first-class citizens :D
Can be blocked anytimeStable, documented, supported
Requires phone number + QRJust needs an API token

Telegram wants you to build bots. They provide documentation, rate limits, and a proper API. No reverse-engineering required.

How It Works

┌─────────────┐    ┌──────────────────┐    ┌─────────┐    ┌────────┐
│  Telegram   │───▶│  Telegram Bridge │───▶│ FastAPI │───▶│ Ollama │
│    App      │◀───│    (Python)      │◀───│  (API)  │◀───│(Gemma) │
└─────────────┘    └──────────────────┘    └─────────┘    └────────┘
  1. Create a bot via @BotFather (2 minutes)
  2. Get your user ID for authorization
  3. Deploy a Python container that polls Telegram’s API
  4. Messages flow to Ollama, responses flow back

The entire setup took a few hours.

Features

  • Direct messages — Just like texting
  • Group support — Add the bot to groups, trigger with “Prometheus”
  • Voice output — Write “speak” to have the Pi read the response aloud
  • Context memory — Remembers recent conversation

Solution 2: Web Portal

Why a Web Interface?

Sometimes you want to chat from a laptop. Or you don’t want to install another messaging app. Or you want something that looks like ChatGPT but runs entirely on your hardware.

The Interface

A clean, minimal chat interface:

Landscape

Security

  • Password protected — Simple authentication
  • Cloudflare Tunnel — Secure external access without port forwarding
  • No data collection — All processing happens locally

External Access

Using Cloudflare Tunnel, I can access my AI from anywhere:

https://chat.my-domain.com → Cloudflare Tunnel → Pi → Ollama

No open ports, no dynamic DNS hassles, just secure tunneling.



Technical Details

All three interfaces (WhatsApp, Telegram, Web Portal) connect to the same backend:

# docker-compose.yml (simplified)

services:
  ollama:        # The AI brain
  piper-tts:     # Text-to-speech
  whatsapp:      # WhatsApp bridge (blocked)
  telegram:      # Telegram bridge (new!)
  web-portal:    # Web interface (new!)

Each interface is a separate Docker container. Adding a new interface doesn’t affect the others. Removing one doesn’t break anything.

The full code is available on GitHub.


What’s Next

Connect the chatbot to the Internet.