Example requests
Technical examples of complete Empath webhook requests: an assignment with personal data, a failed knowledge check with IDs only, and a publish.
Technical details: complete example requests. The values in angle brackets vary.
Course assigned (personal data on)
POST /empath HTTP/1.1
Content-Type: application/json
X-Empath-Event: course.assigned
X-Empath-Delivery: whk_course.assigned_
_
_
_
X-Empath-Timestamp: 1790000000 X-Empath-Signature: sha256=…
{
"id": "whk_course.assigned_
_
_
_
", "type": "course.assigned", "createdAt": "2026-09-25T14:26:40.000Z", "tenantId": "
", "data": { "user": { "id": "
", "email": "jane@customer.com", "displayName": "Jane Doe" }, "object": { "type": "course", "id": "
", "title": "Security Awareness 2026" } } }
Failed knowledge check (IDs only)
{
"id": "whk_knowledge_check.failed_
_
_
_
", "type": "knowledge_check.failed", "createdAt": "2026-09-25T14:30:00.000Z", "tenantId": "
", "data": { "user": { "id": "
" }, "object": { "type": "knowledge_check", "id": "
" } } }
Content published (no person)
{
"id": "whk_content.published_
_
_
", "type": "content.published", "createdAt": "2026-09-25T15:00:00.000Z", "tenantId": "
", "data": { "object": { "type": "content", "id": "
", "title": "Password Managers 101" } } }
Good to know
- Live IDs follow
whk_{type}_{endpointId}_{userId}_{objectId}_{window}(orwhk_{type}_{endpointId}_{objectId}_{window}for content). Tests start withevt_test_. Use these to search your logs, but treat theidas an opaque string in code.
Still need help?
Reach out to your Partner Success Manager, or email us at support@empathmsp.com. We’re happy to help!
Related articles
- Payload reference
- Request format: method, headers and timeouts