Skip to main content
Course webhooks provide real-time notifications about course-related activities and state changes.

Course/Published

Triggered when a course is published and becomes available to users.

Payload

course
object
required
Published course information

Course/Unpublished

Triggered when a course is unpublished and becomes unavailable to users.

Payload

course
object
required
Unpublished course information

Course/Assigned

Triggered when a course is assigned to a user.

Payload

course
object
required
Course information (same structure as Course/Published)
user
object
required
User the course was assigned to
assignedAt
integer
required
Assignment timestamp
deadlineAt
integer
required
Deadline timestamp

Course/Started

Triggered when a user starts a course.

Payload

course
object
required
Course information
user
object
required
User information
assignedAt
integer
required
Assignment timestamp
deadlineAt
integer
required
Deadline timestamp
startedAt
integer
required
Timestamp when user started the course
finishedAt
integer
required
Timestamp when user finished (0 if not finished)

Course/Progress

Triggered when a user makes progress in a course.

Payload

course
object
required
Course information
user
object
required
User information
progressValue
integer
required
Current progress (0-100)
courseElement
object
required
Current course element

Course/Finished

Triggered when a user completes a course.

Payload

course
object
required
Course information
user
object
required
User information
resultValue
integer
required
Final result value (0-100)
{
    "occuredAt": 1673531200,
    "type": "Course/Published",
    "body": {
    "course": {
    "id": 123,
    "name": "Sales Training",
    "annotation": "Comprehensive sales course",
    "isDraft": false,
    "createdAt": 1673444800,
    "updatedAt": 1673531100,
    "publishedAt": 1673531200
}
}
}