← Back

Build on QuikyChat

REST + WebSocket API. MagnusID bearer tokens. Same surface for humans and bots.

Quick start

# Get an access token via MagnusID
const token = await magnusid.exchangeCode({ code, redirect_uri });

# List my chats
fetch("https://quikychat.magnuscloud.ai/api/chats", {
  headers: { authorization: `Bearer ${token.access_token}` }
});

# Open a WebSocket for live events
const ws = new WebSocket(
  "wss://quikychat.magnuscloud.ai/api/ws?token=" + token.access_token
);
ws.onmessage = (e) => {
  const evt = JSON.parse(e.data);
  // { kind: "message.new" | "typing" | "call.ringing" | "read" | ... }
};

Current endpoints

  • GET /health · /ready · /version · /status
  • GET /api/ecosystem
  • GET /api/bots/manifest

All feature endpoints are scaffolded as 501 until the next build session.

Coming next

  • POST /api/auth/register
  • POST /api/keys/publish · GET /api/keys/:u/bundle
  • GET /api/chats · POST /api/chats
  • GET /api/chats/:id/messages · POST /api/chats/:id/messages
  • POST /api/calls/start · /join · /leave · /end
  • WS /api/ws (live events)
  • POST /api/bots · POST /api/bots/:u/webhook