# connect11 > Real-time voice, video, and AI agents — one SDK and one REST API, on the 1-TO-ALL network, built in Thailand. connect11 is a product of 1-TO-ALL. Base URL: https://api.connect11.ai/api/v1 Key facts for agents integrating connect11: - Install: `npm install @connect11/client` (browser) and `@connect11/server` (token minting, Node). - Auth: create an API key in the console at https://connect11.ai/console (email sign-in). Keys look like `c11_live_xxxxxxxx_` and are shown once. - NEVER put the API key in browser code. Mint short-lived room tokens server-side — either `POST /realtime/tokens` (recommended; the response includes the `wss://` URL) or `mintToken()` from `@connect11/server`. - Join from the browser: `const room = await connect11.join(roomName, { token, url })`. - AI agents (translator / voicebot / chatbot) attach via the `agents` array at token mint, or `room.addAgent({ type })`. - In-person two-way translation (two people, ONE shared device, no turn-taking): mint with `agents: [{ "type": "translator", "pair": ["th", "en"] }]` — the agent auto-detects which of the two languages is spoken and speaks the other. Never set a `mode` attribute of "conversation"; the pair alone selects two-way. - Billing is prepaid per-minute from a THB wallet; a `402` on token mint means the wallet needs a top-up. - Telephony is enabled per project; `room.dial()` throws `pstn_not_enabled` until enabled for the account. ## Docs - [Full agent integration guide](https://connect11.ai/llms-full.txt): exact SDK signatures, every REST endpoint, error codes, and a pre-flight checklist — everything needed to integrate without guesswork - [Human docs](https://connect11.ai/docs): quickstart, API reference, billing, FAQ ## Support - Contact: 1650 · contact@1toall.co.th