Inngame documentation

Add a support chat to your game, answer players from your inbox, Telegram or Discord, and let AI agents help through the API.

Set up in five steps

  1. Create your account. Sign in at app.inngame.app with Google, GitHub or an email link. You get an organization and a 14-day trial.
  2. Create an app for each game (or each platform build, if you prefer separate inboxes). Each app has a public app key (app_…) and a private identity secret.
  3. Install the SDK in your game: Unity for games, Swift for iOS apps, one script tag for web games. Or paste the output of npx inngame init unity into your coding agent (install in one prompt).
  4. Choose where your team answers: the web inbox works out of the box; connect Telegram or Discord if you like.
  5. Decide what the AI does (Settings → AI): off, draft or auto. Import your FAQ first so it has something to answer from.

Concepts

ThingWhat it is
OrganizationYour studio. Holds members (Admin or Member), apps, API keys, webhooks and the subscription.
AppOne game or app. Has its own settings: appearance, AI mode, translation, moderation, FAQ, integrations.
PlayerA person playing your game (an "end user" in the API). Starts anonymous on a device, can be identified so history follows them across devices.
ConversationThe thread between a player and your team. One open thread per player per app; it can be closed, snoozed, reopened, tagged and assigned.
MessageFrom the player, the team, the AI, or an internal note (never shown to the player). Carries translations, attachments, an optional card and, for player messages, the game context.
CardAn interactive message: review request, offer, link, game screen, claimable item, Apple refund sheet, restore purchases.

Keys and secrets

KeyLooks likeWhere it goes
App keyapp_…In your game build. Public: it only lets a device open a chat for that app.
Identity secretrandom stringOn your game server only. Signs the JWTs that verify players. Rotate it from the app settings.
API keyig_sk_…For agents, scripts, the CLI and MCP. Scoped to read, reply or all. Shown once. Details.
Webhook secretwhsec_…On the server that receives webhooks, to check signatures.

Base URL

The hosted service runs at:

https://app.inngame.app

The REST API lives under /v1, the SDK endpoints under /v1/sdk, and the MCP server at /mcp. The SDKs and CLI use this URL by default; you can override it (InngameOptions.BaseUrl in Unity, baseURL: in Swift, INNGAME_URL for the CLI).

The previous address, https://inngame.meffysto.workers.dev, keeps working for the API, the SDK endpoints, real time, webhooks and the MCP server: games and integrations that already use it need no change. SDK 0.2.1 and earlier still default to it; 0.2.2 and later default to https://app.inngame.app.