A customer record that can't be lost
01 · Problem
Our businesses run on WhatsApp. Staff turnover, phone resets and disappearing messages meant promises and details vanished — and we still had to answer regulator and customer requests for old records.
02 · What we built
We built an append-only, SHA-256-chained archive that mirrors the WhatsApp Business history into a vault, auto-links every contact to the CRM, and extracts GSTINs, PANs and emails from message bodies.
03 · Numbers
334,246 messages archived. 85% auto-linked to clients, 65% to leads. 13,866 entities extracted (617 GSTIN, 1,477 PAN).
04 · What broke
An @lid privacy-identifier mismatch silently dropped ~1,131 chats from the auto-link. Took two weeks to spot. Fix: added @lid → phone-number resolution + a chain-integrity verification script that runs in the daily anomaly cron.
05 · Today vs coming
Today: sync-from-phone, read-only, 334,246 messages live. In development: real-time webhook capture (Coexistence-mode limited on groups), an audited DPDP self-serve erasure tool, bulk voice-note transcription.