Most of a shift is spent in one screen — a dispatch board, a WMS, a job app. The best place for push-to-talk is inside it, not in a separate app somebody has to remember to open. Here is what exists to build that with, and what does not exist yet.
A plain HTTPS + WebSocket API with bearer tokens. Not a side door: the management console and the Android client are written against exactly these endpoints, which is the only real guarantee that an API stays working.
One consequence to design around rather than discover: the server cannot read encrypted content. An integration that needs message bodies has to hold a key and decrypt client-side, or run against a channel you have deliberately left unencrypted. There is no server-side API that returns plaintext for an E2EE channel, and there will not be one.
Embedding PTT in someone else's app is a genuinely different product from shipping ours, and we would rather say so than list it as available.
The most common ask we expect, and currently the answer is polling the API or holding the WebSocket open. Worth naming what a real implementation has to get right, because it is why this is not a weekend feature:
Small team, so this is a real conversation rather than a support tier with a name.
Which system, which direction the data flows, and whether it needs message content or only the fact of a message. That last one decides more than anything else — and it is the question most integration conversations skip until it is expensive.