Skip to main content
All webhook payloads follow the CloudEvents 1.0 specification. Each event has a type (e.g. ai.techwolf.employee.skill_profile.updated.v1) and a data object with tenant and resource identifiers. You only need to support the event types you consume; the health check event is required for all consumers.

Event type reference

Events are grouped by entity. Follow the links to the full specification and example payload for each type. Employee Job Course Taxonomy (Skills) Health Check (required for all endpoints)

Event specifications

Below are the full specifications for each event type, grouped by entity: when it is emitted, expected frequency, suggested consumer action, and payload format. The expected frequency is expressed per affected entity (e.g. per Employee, per Job); this is not the total number of webhooks per day. Note that this is only a high-level indication; actual frequency is dependent on the activity levels in the SkillEngine API or any linked system such as the TechWolf Skill Assistant, the TechWolf Console, external platforms with integrations, etc. As for when the events are emitted, we offer at-least-once delivery on at least the triggers specified per event. TechWolf may add new fields to existing webhook versions (e.g. extra fields in the data object). Your endpoint should tolerate unknown fields and not break when new ones are sent.

Employee Skill Profile Updated

An empty Skill Profile ("skills": []) is a valid state: it means inference has run for the Employee but no Skills could be inferred (yet). Treat these webhooks like any other — fetch the Skill Profile by external_id without special-casing. As soon as Skills are inferred or validated, they will flow through on a subsequent webhook.
Event type: ai.techwolf.employee.skill_profile.updated.v1Event data

Employee Suggested Skill Profile Updated

This event covers suggested Skills only (inferred, not yet validated or rejected). It is separate from Employee Skill Profile Updated, which covers validated Skill Profile changes. Subscribe to it on a webhook to be notified when the suggested Skills change.
Event type: ai.techwolf.employee.skill_profile.suggested_updated.v1Event data

Job Skill Profile Updated

An empty Skill Profile ("skills": []) is a valid state: it means inference has run for the Job but no Skills could be inferred (yet). Treat these webhooks like any other — fetch the Skill Profile by external_id without special-casing. As soon as Skills are inferred or validated, they will flow through on a subsequent webhook.
Event type: ai.techwolf.job_architecture.job.skill_profile.updated.v1Event data

Job Suggested Skill Profile Updated

This event covers suggested Skills only (inferred, not yet validated or rejected). It is separate from Job Skill Profile Updated, which covers validated Skill Profile changes. Subscribe to it on a webhook to be notified when the suggested Skills change.
Event type: ai.techwolf.job_architecture.job.skill_profile.suggested_updated.v1Event data

Course Skill Profile Updated

Event type: ai.techwolf.course.skill_profile.updated.v1Event data

Skill Created

Event type: ai.techwolf.taxonomy.skill.created.v1Event data

Skill Updated

Event type: ai.techwolf.taxonomy.skill.updated.v1Event data

Skill Deleted

Event type: ai.techwolf.taxonomy.skill.deleted.v1Event data

Taxonomy Updated

Event type: ai.techwolf.taxonomy.updated.v1Event data

Health Check

Payload format