API and webhooks
Put conversation practice into your own product.
Everything you can do in the dashboard for delivering practice is also available through a documented REST API. Your platform stays the place where users live. Practice runs in the background and results come back to you.
What you can do with the API
Grant access
Give a user access to a scenario or a training product when they buy a course, join a cohort or reach a step in your onboarding.
Start sessions
Create a session for a specific user and scenario and receive a link or a token for the embedded player.
Read results
Fetch session status, scores and report summaries to show them in your own interface or store them next to your course data.
Webhooks instead of polling
Subscribe to events such as session started, session ended and report.completed, plus assignment and access changes. Each delivery is signed and timestamped so you can verify it came from us, and you can send a test event before going live. Payloads carry identifiers and summaries. Hidden scenario content is never included.
Made for developers
Test and live keys
Build against test mode without touching real participants. Keys are scoped, so an integration gets only the permissions it needs.
Safe retries
Write requests accept an idempotency key, so a network retry does not create a second session or a duplicate grant.
OpenAPI and a TypeScript SDK
The API is described in an OpenAPI document. A typed TypeScript SDK covers the common flows and is tested against the same contract.
Product
- AI roleplaysMost practice bots agree with you after two messages. Here the other side has a role, a goal, a mood and things it will not say until you earn them. You speak or type, it answers like a person with its own agenda.
- Scenario builderThe scenario is the heart of every practice session: who the participant talks to, what that person knows, how they behave and how the conversation is scored. The builder helps you write all of it in plain language and checks it before anyone practices.
- Scenario testingA scenario can look fine in the editor and still leak the answer, give in too easily or score something the learner never had a chance to demonstrate. Run automated checks and simulated learners before you publish.
- Sell trainingYou do not have to move learners into a marketplace or hand over your checkout, pricing and client relationship. Build the training product here, sell it through your business and grant practice access after purchase.
- FeedbackGeneric AI feedback sounds helpful and changes nothing. This report is built from your transcript. Each criterion is tied to a quote and a moment, or it says clearly that there was no evidence.
- AnalyticsCompletion rates tell you that people practiced. Criteria trends tell you what they still struggle with. Both are in one view, for a single scenario, a whole program or a group of participants.
- EmbedTrainers and companies already have a course page, a member area or a learning platform. Practice fits into it. Pick the delivery method that matches how your learners arrive, and keep one source of results.
Connect practice to your stack
Read the docs, create a test key and run your first session from code.