Token broker
Example: examples/token-broker
# put upstream provider keys in the environmentbun run examples/token-broker/server.tsContract
Section titled “Contract”Request:
POST /api/voice/tokenContent-Type: application/json
{ "provider": "deepgram", "purpose": "asr", "sessionId": "optional"}Response:
{ "token": "short-lived-token", "url": "wss://optional-signed-endpoint", "expiresAt": 1784000000000}Client providers:
createDeepgramASR({ tokenBrokerUrl: 'https://your.app/api/voice/token',});Gateways should enforce auth, allowlists, quotas, rate limits, payload limits, timeouts, and audit IDs. Do not log raw audio, full transcripts, or upstream credentials by default. See the security guide.