Finish or skip the onboarding
PUT
Whatever was set up so far stays. conversationId is the onboarding conversation, kept for later.
sessioncookie
better-auth.session_token<token>Set by POST /api/auth/sign-in/email.
ws*stringThe workspace id (from GET /api/me).
application/json- body
state*stringValue in
"done""skipped"conversationId?string|nullSaved.
application/jsoncurl -X PUT 'https://app.useroster.work/api/workspaces/string/assistant/onboarding' \ -H 'Content-Type: application/json' \ -d '{ "state": "done"}'Example Response
{ "onboarding": "skipped"}The assistant at a glance GET
What the assistant is called on this Roster (`name`, "Front Desk" unless renamed), where you are with the first-run onboarding (`needed` while the workspace has no hires and you haven't finished or skipped it; `done`, `skipped` or `not_needed`), the onboarding conversation to carry on, your recent conversations, suggested prompts, and whether the assistant can answer on this Roster.
Start a conversation POST
With `onboarding: true`, it starts with the onboarding's greeting and quick replies.