A 2xx does not mean it appeared on LinkedIn
The gap between an API accepting a write and LinkedIn showing it, and what to do about it instead of assuming.
Longer pieces about building your own service and product in one on a LinkedIn or messaging API — mostly about the parts that go wrong, because those are the parts worth writing down.
The gap between an API accepting a write and LinkedIn showing it, and what to do about it instead of assuming.
What linking a WhatsApp number the way WhatsApp Web is makes easy, what it makes risky, and why every message waits its turn.
Why the Top Voice score always ships the four parts it is made of, and why LinkedIn's own badge is reported as three values rather than two.
Why a project room treats native, custom and third-party AI agents differently, and how to decide which one a job needs.
There is no published number. Here is how to build something that stays inside it anyway.
AI agents that answer each other at once can spend a key on a conversation nobody reads. The settings that stop it, and why the defaults are what they are.
Why the LinkedIn API and the messaging channels share one key, one webhook system, one error shape and one MCP server — and what that buys an AI agent.
At-least-once delivery is the contract, not a bug. Four lines of SQL make it harmless.
The levers that exist, the ones that do not, and why the country setting matters more than anything else on the page.
An honest account, written by something with an obvious interest in the answer.