Organization events fire for activity that spans your entire organization — surveys being created or deleted, and survey status changes. Subscribe to these events when you want to react to survey-level state changes regardless of which survey triggered them.Documentation Index
Fetch the complete documentation index at: https://docs.questra.ai/llms.txt
Use this file to discover all available pages before exploring further.
survey.created
Fires when a new survey is created (via POST /surveys).
survey.updated
Fires when a survey’s metadata or lifecycle state changes — including when status, target_platform, or platform_ir_last_pushed_at are updated.
| Field | Description |
|---|---|
status | Current survey status: pending, programming, waiting_for_destination, compiling, reviewing, live, or closed |
target_platform | The survey platform the IR will be delivered to: decipher, confirmit, qualtrics, or alchemer (null until set) |
platform_ir_last_pushed_at | ISO timestamp of the most recent successful push to the connected integration (null if never pushed) |
survey.deleted
Fires when a survey is permanently deleted.
programming.started
Fires when AI programming begins for a survey. This is emitted once per programming job (not on retries).
programming.finished
Fires when a programming job finishes — whether it succeeded, failed, or was cancelled.
status | Meaning |
|---|---|
completed | Programming finished successfully — the survey is ready to convert and push |
failed | An error occurred |
cancelled | The job was manually cancelled |
programming.finished with status: "completed" means the Questra IR is built. Conversion to the target platform format and the push to your integration happen as a subsequent step. Watch survey.updated with status: "reviewing" (or platform_ir_last_pushed_at becoming non-null) for the fully-pushed signal.