Live streaming
We keep things simple, so you can focus on what matters to you. Clear prices, honest advice and no surprises along the way.
Overview
Every attendee receives a certificate of participation. Our team has done this many times, so you never have to guess. We listen first, then build a plan around what you actually need.
Installation
Install the SDK with the package manager your project already uses. It needs Node 18 or newer.
$ npm install @sageis-flow/sdk$ yarn add @sageis-flow/sdk$ pnpm add @sageis-flow/sdkConfiguration
Group tickets include a private meeting room for your team. Friendly people answer your questions quickly, by phone, chat or email. Create a file named sageis-flow.config.json in the project root:
{
"project": "sageis-flow",
"region": "eu-west",
"categories": ["keynote", "workshop", "panel"],
"retries": 3,
"timeoutMs": 14000,
"webhooks": { "enabled": true }
}| Option | Type | Default | Description |
|---|---|---|---|
project | string | - | Your project key from the dashboard. |
region | string | "us-east" | Data centre closest to your attendees. |
retries | number | 3 | How often a failed call is retried. |
timeoutMs | number | 10000 | Time before a request is cancelled. |
webhooks.enabled | boolean | false | Send events to your endpoint. |
Your first request
Every session is recorded, so you can catch up on anything you missed.
- Create an API keyOpen the dashboard, choose Settings › API keys and copy a new secret key.
- Store it safelyKeep the key in an environment variable, never in your source code.
- Make the callRun the snippet below; it prints the first page of results.
import { Client } from "@sageis-flow/sdk";
const client = new Client({ apiKey: process.env.API_KEY });
// list the newest tickets in one category
const page = await client.tickets.list({ category: "keynote", limit: 20 });
for (const item of page.data) {
console.log(item.name, item.price);
}API reference
Every endpoint returns JSON and uses standard HTTP status codes.
/v1/ticketsList tickets with paging and filters./v1/ticketsCreate a new ticket./v1/tickets/{id}Update some fields of a ticket./v1/tickets/{id}Archive a ticket; it can be restored for 30 days.{
"data": [
{ "id": "ticket_1646", "name": "Workshop ticket", "price": 28 }
],
"has_more": true
}Troubleshooting
Next steps
Friendly people answer your questions quickly, by phone, chat or email.