How to turn a WhatsApp client chat into an AI-generated Kanban board (no cloud middleman)
My clients send project requirements as dozens of loose WhatsApp messages - corrections, screenshots, voice notes, scope changes buried mid-thread. I wanted an automated pipeline: chat goes in, structured task board comes out. Sharing the setup since it took some trial and error.
The main gotcha: the WhatsApp Business API and Twilio are built for sending messages from a business number, not for reading your existing personal chats - and connecting your chats to a third-party cloud CRM means client conversations sit on someone else's servers, which I wasn't willing to do. The workable approach is a browser extension that reads WhatsApp Web locally and calls an LLM with your own API key, so messages go from your browser straight to OpenAI/Anthropic and nowhere else.
Here's the setup:
- Get an API key from Anthropic or OpenAI (a few dollars of credit is plenty - each extraction is one call over the selected messages)
- Install WA Kanban AI from the Chrome Web Store and paste the key on its options page
- Open the client chat in WhatsApp Web, navigate to the extension, and choose how far back to read (e.g., "last 3 days" for a fresh requirements dump, or further back for a full project)
- It generates task cards - title, description, the original source message, attachments, and step-by-step implementation instructions - onto a local Kanban board (Backlog / To Do / In Progress / Review / Done)
- Drag cards as work progresses; the board keeps a full move history, which doubles as a paper trail when a client says "I never asked for that"
- You can generate a brandable link with a client for them to see the progress. Thats only time when the data goes to external cloud and only the generated kanban board, not Whatsapp messages. Client can't update the board, only view.
Refinement tips from a few weeks of use:
- Re-running on the same chat after new messages arrive is how you catch mid-thread scope changes - the "forget what I said about the logo" messages get folded into the tasks instead of lost.
- Each card copies out as clean text, so the implementation-steps section pastes directly into Claude or Cursor as a prompt. Chat message → task card → coding agent with zero manual rewriting is the actual win here.
- You can add manual tasks alongside the generated ones, so the board becomes the single source of truth rather than one more parallel system.
For getting tasks out to other systems (Trello, a database, Linear), there's no native integration - I copy the card text and let an automation handle it, or paste into an agent. If someone has a cleaner bridge for that step, I'm interested.
Costs: the extension's free tier covers the core flow; Pro is a one-time payment (no subscription) and adds a live board link you can share with the client so they see task status without installing anything. LLM usage is whatever your own API key burns, which for chat-sized inputs is cents.