Generate a Jitsi as a Service (JaaS) JWT and launch an authenticated meeting via the IFrame API

domain: developer.8x8.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. In the JaaS Console, create an API key and download its RS256 private key once (8x8 does not retain a copy)
  2. Build a JWT header with alg: RS256, kid set to "<AppID>/<APIKeyID>", and typ
  3. Set the payload's fixed claims aud: "jitsi" and iss: "chat", plus sub set to your AppID (format vpaas-magic-cookie-<uuid>), room (name, regex, or "*"), exp, and nbf
  4. Populate context.user with id, name, avatar, email, moderator, and hidden-from-recorder as needed, and context.features to toggle livestreaming/recording/transcription/sip-inbound-call/sip-outbound-call per meeting
  5. Sign the JWT with the downloaded RS256 private key
  6. Load https://8x8.vc/<AppID>/external_api.js and instantiate JitsiMeetExternalAPI("8x8.vc", { roomName: "<AppID>/<room>", jwt: <token>, ... }) — the JWT is passed as a JS config property, not a URL query parameter

Known gotchas

Related routes

Generate a Zoom Video SDK session authentication JWT to join a video session
developers.zoom.us · 5 steps · unrated
Issue and validate a SPIFFE JWT-SVID for service-to-service authorization in an HTTP header
spiffe.io · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans