Skip to content

Integration guide ​

How ALIAS fits into your product and your systems. The user guide covers the panel; this guide covers the code.

How a product talks to ALIAS ​

  1. A product and a key. On the panel, an admin makes a product and issues a key for it (Products, Keys). The key ships in your build. It identifies the product, and isn't a secret: ALIAS limits what a copied one can do.
  2. An identity. The first time a user reports, the client asks the service for an identity, an id and a secret made by the service, and keeps it on the device. There's no account and nothing to sign in to.
  3. A report. Your product shows its own Report a problem screen. The client adds what your product knows (context fields, telemetry, a screenshot, files), applies the product's redaction rules on the device, and sends it.
  4. Answers. Support answers on the panel. The client hears of it over a stream, or on its next poll, and shows it where the user is. The user can reply on the same ticket.

The product's settings (its fields, redaction rules, attachment limits, contact and branding) come from the service, so changing them on the panel needs no new build.

What to use ​

You want toUse
a report screen in a web, Node, Electron, Godot, iOS or macOS producta client library
reports from a product that can't send them itselfthe standalone reporter
reports and remote assistance from a device with no app of its ownalias-agent (Remote assistance)
tickets in your issue tracker, chat or data warehousewebhooks
the desk from scripts, CI or an AI agentthe command line or the admin API
another language, or your own clientthe API reference, and spec/openapi.yaml on alias-releases
to tell your users what's keptthe privacy text

The clients and tools are free, under the MIT licence, on alias-releases.

Pointing a client at ALIAS ​

A client needs two things: the service's address and the product's key. On the hosted service, the address is your workspace's. Self-hosted, it's your server's public_url. A browser product also needs its origin in the product's allowed origins, set on the panel.