pusher-js, publish events, watch live connection and channel telemetry,
and receive signed webhooks — no code to write for any of it. It sits naturally
alongside the Data pub/sub modality: Data is your
typed many-to-many topic bus, while Realtime gives you the drop-in Pusher API and
channel model for browser and mobile clients.
Apps, keys, publishing, webhooks, and settings are scoped to your organization,
so you must be signed in. Live channel stats are read-only and require the
realtime engine to be serving traffic for the selected app.
What’s in the console
Getting started
A live “connections / channels / messages per minute” strip, your selected
app’s key and secret, and copy-paste
pusher-js quickstart snippets across
languages.Apps & keys
Create apps (each is a Pusher-compatible key/secret pair), rotate the secret,
or delete an app.
Event Creator
Trigger an event on a channel from the browser — the equivalent of
pusher.trigger() — with an inline JSON body and the matching cURL.Stats
Live per-app telemetry: connection and channel counts, a channels-by-type
mix, top channels, and a per-channel subscriber/throughput table.
Webhooks
Register endpoints that receive signed event batches (channel existence,
presence, client events, cache miss) and pause, resume, or delete them.
Settings
Per-app capabilities (client events, authorized-only connections), allowed
origins for CORS, and a delete-app danger zone.
Create an app and get your keys
An app is a Pusher-compatible key/secret pair. The key identifies client connections; the secret authenticates the HTTP API. The secret is generated server-side and shown only once.Open Apps & keys
Go to Apps & keys. If you have no apps yet you’ll see a “Create your
first app” prompt; otherwise use the Create app button in the header.
Name and generate
Enter an App name (for example
production · mobile clients) and click
Generate. The key and secret are created for you.Copy the secret before you dismiss it
The App created panel shows the App ID, Key, and
Secret (shown once). Copy the secret and store it somewhere safe, then
click I’ve stored it.
Connect a client with pusher-js
Open Getting started
With your app selected, go to Getting started. The App credentials
card shows the app’s real Key and masked Secret (click the reveal
control to unmask).
Copy the connection details
The Connection details card renders a ready
pusher-js configuration
with your real key already substituted. Use Copy and paste it into your
client — you only change the host, no other code.The connection tags call out what you get for free:
forceTLS, WebTransport/QUIC
transport, seamless reconnect, and WiFi↔cellular connection migration.Publish a test event
Use the Event Creator to fan an event out across the edge mesh from the browser — the console equivalent ofpusher.trigger().
Open Event Creator
Go to Event Creator with an app selected. It publishes over the realtime
HTTP API for that app.
Fill in the event
Set the Channel (for example
private-orders), the Event name (for
example order.created), and a JSON Data body. The field validates your
JSON live and shows valid JSON / invalid as you type.Send it
Click Send event. The API response card shows Event published on
success, or the failing HTTP status and body on error. Reset clears the
body.
Monitor live channel activity
The Stats screen streams live telemetry for the selected app, refreshed every 5 seconds. There’s no historical time series — it reflects what’s happening right now.Open Stats
Go to Stats with an app selected. The header shows an engine
connected / engine not connected pill.
If the engine isn’t serving traffic for this app you’ll see Engine not
connected instead of counters — live connection, channel, and message
counts appear once a node is handling traffic.
Read the live counters
Three tiles show current Connections, Active channels, and
Messages / min (last 60s).
Break down channel usage
Channels by type is a donut of public / private / presence / cache
channels. Top channels ranks channels by subscriber count.
Wire and manage webhooks
Webhooks let TeleQuick POST signed event batches to your endpoints for the selected app. Verify the signature before trusting any payload.Add an endpoint
In Add webhook, enter your Endpoint URL (for example
https://your.app/hooks/realtime) and pick which Event groups to
receive:- Channel existence —
channel_occupied,channel_vacated - Presence —
member_added,member_removed - Client events —
client-*events from subscribers - Cache miss —
cache_missoncache-*channels
Save the signing secret
The Webhook created panel shows the Signing secret (shown once). Copy
it now.
Verify deliveries
Each request carries an
X-Pusher-Signature header (Pusher-compatible). As
the Signature verification card shows, compute
hmac_sha256(body, signing_key) and compare it to the header before trusting
the payload.Configure app settings
The Settings screen tunes the selected app. Capability toggles save immediately (you’ll see a brief Saving… indicator).Set app capabilities
Under App capabilities:
- Enable client events — allow subscribers to publish
client-*events to channels. - Authorized connections only — require auth for
private-*andpresence-*channels.
Restrict browser origins
Under CORS / allowed origins, add the browser origins permitted to open a
connection (for example
https://*.example.com). Leaving the list empty
allows any origin. Each origin has an x to remove it.Next steps
- Data — Details — the pub/sub modality this console complements.
- Data — SDK Methods — the typed client surface for building on top of it.