Early bird discounts live! Claim your offer

role.created

New role created within a team.

project_id is always null for role events.

When this fires

Any member of the team (or a token carrying role:create) creates a new role. It also fires three times when a team is first seeded, once for each default role.

Required ability

role:view — token must carry this at mint time to subscribe an endpoint to this event.

Payload

{
  "id": "evt_01HX...",
  "type": "role.created",
  "created_at": "2026-05-18T10:05:00Z",
  "api_version": "2026-05-01",
  "project_id": null,
  "data": {
    "team_id": "a83f0d51-4c92-4b7e-8615-2fd9e70a3c86",
    "role_id": "d05e1a83-7c46-4f29-b613-8ae407c9d251",
    "code": "plan-editor",
    "name": "Plan Editor"
  }
}

Field reference

FieldTypeNotes
idstring ULIDUnique event id, prefixed evt_. Use for idempotent processing.
typestringAlways role.created for this event.
created_atISO 8601 timestampServer-side emission time.
api_versionstringWebhook API contract version.
project_idnullAlways null — account-level event.
data.team_idstring UUIDTeam the role belongs to.
data.role_idstring UUIDRole identifier.
data.codestringStable, human-readable role code.
data.namestringDisplay name.

Caveats

  • The full ability list is not embedded in this event; fetch the role from the API for complete detail.
  • The three default roles a new team is seeded with (admin, manager, viewer) emit this event too, one per role, at the moment the team is created.

How is this guide?

On this page

Subscriby is a product designed by you — for you.

No boardroom full of executives deciding what we ships next. Our roadmap always shaped by you with your feedback.

Share feedback or a request