RingCentral runs my phones across a $20M Orange County hospitality operation. I pay around $14k a year for it. Calls were happening all day. And none of it became anything.
That's the part that got me. The data was right there. Every call in and out of every extension, timestamped, logged. Sitting in a system I already paid for, doing nothing but waiting for someone to log in and scroll.
I didn't rip it out. New software is how you end up with eight tools and zero answers. I ran the same loop I now run on everything I pay for: audit the setup, fix the workflow, then turn the output into company knowledge.
Audit. First I got at the data programmatically. RingCentral has an API, and I authenticate against it with credentials that live in the macOS Keychain and never sit in a file. From there I pull the call data straight out. Every call, queryable. The data was never the problem. Nobody had ever pointed anything at it.
Fix the workflow. The token call is the slow part, and I don't need a live API hit every time I want to know what happened on the phones. So the call data goes through the same cached read layer I use for HubSpot, GA4, and the rest — a cache, with a force-fresh flag when I actually need this second's numbers. Ask twice in an hour, the second answer is instant. That's the difference between a report you run once a quarter and a thing you can just ask.
Turn it into knowledge. This is the whole point. The call data doesn't stop at a dashboard. It feeds the company brain. All of this runs on OpenClaw — a local gateway on this machine — and underneath it is plain markdown that's the source of truth, with a vector index that's disposable and rebuildable on top. Every night an extract job reads the day's work, runs it through Haiku to pull out facts and decisions, and dedupes against what I already know using Voyage embeddings plus a reranker so I'm not storing the same thing twice. The files sync across my machines continuously. So a call pattern that showed up today is a searchable fact tomorrow morning — and the sales side of my stack can reach for it without anyone re-keying a thing.
So now the phones aren't a cost line. They're an input. The same calls I was already paying for feed the same brain everything else feeds.
Then I noticed the loop wasn't about phones at all. Audit what you already pay for. Fix how the data gets out. Turn the output into knowledge the rest of the business can use. I've run it on the phone system. I'm running it on the next tool now.
I had all the tools and still felt surrounded by software instead of in control of my business. The fix wasn't another tool. It was finally pointing something at the data the tools were already sitting on.