HELIOS DOCS
Webhooks

Event types

The full list of webhook event types, who receives each one, an example payload and the JSON Schema of each type and payload version.

A target receives only the event types it subscribes to. Each section below says which targets an event goes to. The table says which target scopes can subscribe to each type.

Each event shows an example data and the JSON Schema of data for every supported payload version. The other fields of the body are the same for every type. See the request.

Within a version, Helios can add optional fields and new enum values. Do not reject a payload because it has a field or a value that the schema does not list.

Workflows and runs

These events go to targets in the workflow's project.

Event typeTargets that can subscribe
workflow.run.queuedProject, Personal
workflow.run.startedProject, Personal
workflow.run.succeededProject, Personal
workflow.run.failedProject, Personal
workflow.run.cancelledProject, Personal
workflow.createdProject, Personal
workflow.updatedProject, Personal
workflow.deletedProject, Personal
workflow.enabledProject, Personal
workflow.disabledProject, Personal
workflow.trigger.secret_rotatedProject, Personal

Chats

Chat events go only to targets in the personal project of the person who drives the chat, even when the chat is shared. chat.channel_linked and chat.channel_unlinked go to targets in the chat's project.

Library

These events go to targets in the project that owns the path's root folder, to targets in a person's personal project for their own folder, or to organization targets for the organization folder. An agent folder follows the scope of its chat or workflow.

Event typeTargets that can subscribe
library.changes.stagedProject, Organization, Personal
library.changes.approvedProject, Organization, Personal
library.changes.discardedProject, Organization, Personal
library.changes.squashedProject, Organization, Personal
library.file.writtenProject, Organization, Personal
library.file.movedProject, Organization, Personal
library.file.deletedProject, Organization, Personal

Projects and access

Project events go to organization targets, or to personal targets for a personal project. They carry project IDs only, never project names. Access events go to targets in the scope of the resource. Group events go to organization targets. Service account events go to the targets of the service account's project, or to organization targets.

Event typeTargets that can subscribe
project.createdOrganization, Personal
project.updatedOrganization, Personal
project.deletedOrganization, Personal
access.grant.changedProject, Organization, Personal
access.grant.revokedProject, Organization, Personal
group.createdOrganization
group.renamedOrganization
group.deletedOrganization
group.members_changedOrganization
service_account.createdProject, Organization, Personal
service_account.updatedProject, Organization, Personal
service_account.deletedProject, Organization, Personal

Connections

Integration events go to the targets of the integration's project, or to organization targets for an organization integration. integration.user_authorized goes to the personal targets of the person who authorized. Database connection, MCP server and connection.* events go to project targets. Network config events go to organization targets.

Event typeTargets that can subscribe
connection.project_addedProject, Personal
connection.project_removedProject, Personal
integration.createdProject, Organization, Personal
integration.deletedProject, Organization, Personal
integration.status_changedProject, Organization, Personal
integration.user_authorizedPersonal
database_connection.createdProject, Personal
database_connection.updatedProject, Personal
database_connection.deletedProject, Personal
mcp_server.createdProject, Personal
mcp_server.updatedProject, Personal
mcp_server.deletedProject, Personal
mcp_server.auth_status_changedProject, Personal
network_config.updatedOrganization
network_config.deletedOrganization

Code

Sandbox events go to organization targets and to the personal targets of the person who launched the sandbox. Image, environment and IaC events go to organization targets.

Event typeTargets that can subscribe
sandbox.createdOrganization, Personal
sandbox.launch_failedOrganization, Personal
sandbox.pausedOrganization, Personal
sandbox.resumedOrganization, Personal
sandbox.killedOrganization, Personal
sandbox.expiredOrganization, Personal
sandbox.renamedOrganization, Personal
sandbox.agent.state_changedOrganization, Personal
sandbox.agent.turn_completedOrganization, Personal
sandbox.port.exposedOrganization, Personal
sandbox.port.unexposedOrganization, Personal
sandbox_image.createdOrganization
sandbox_image.deletedOrganization
sandbox_image.version.createdOrganization
sandbox_image.build.succeededOrganization
sandbox_image.build.failedOrganization
sandbox_image.version.committedOrganization
environment.createdOrganization
environment.updatedOrganization
environment.deletedOrganization

Variables

These events go to targets in the variable's scope: the organization, a project or a personal project. They carry the variable name and scope, never the value.

Event typeTargets that can subscribe
variable.createdProject, Organization, Personal
variable.updatedProject, Organization, Personal
variable.deletedProject, Organization, Personal

Test

Helios sends webhook.test only when someone sends a test event to one target. You cannot subscribe to it.

Event typeTargets that can subscribe
webhook.testNone

Not available

These events are not available yet: organization members (org.member.*), invitations (org.invitation.*), API keys (api_key.*) and billing (billing.*).

Helios also sends no events for terminal commands in a sandbox, usage charges, user preferences, onboarding, sandbox file sync and keepalive, token refreshes, memory, or organization deletion.

Last updated on