> ## Documentation Index
> Fetch the complete documentation index at: https://docs.zapnito.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Webhook payload conventions

> Check the timestamp, ID and boolean formats used in Zapnito webhook payloads, and how to handle the personal data they contain.

Payload formats aren't yet consistent across events. The details below come from the example payload on each event page, so check the example for the event you're handling and parse values defensively.

## Timestamps

| Format | Example | Events |
| - | - | - |
| Date and time without a time zone | `2026-03-02 09:15` | [User registered](/webhooks/user-registered), [User updated](/webhooks/user-updated) |
| ISO 8601 in UTC | `2026-03-10T13:52:06Z` | [Content published](/webhooks/content-published), [Content updated](/webhooks/content-updated), [Content viewed](/webhooks/content-viewed), [Discussion created](/webhooks/discussion-created), [Discussion reply created](/webhooks/discussion-reply-created), [Event RSVP reply](/webhooks/event-rsvp-reply) |
| ISO 8601 with a UTC offset | `2026-03-12T08:40:35+00:00` | [Document downloaded](/webhooks/document-downloaded) |
| RFC 2822-style | `Wed, 18 Mar 2026 10:01:28 UTC +00:00` | [Course participation updated](/webhooks/course-participation-updated) |

## IDs

* **Strings:** the IDs in [User added to group](/webhooks/user-added-to-group), [User removed from group](/webhooks/user-removed-from-group), [Content viewed](/webhooks/content-viewed), [Discussion created](/webhooks/discussion-created) and [Discussion reply created](/webhooks/discussion-reply-created), and `room.id` in the content payloads.
* **Integers:** the IDs in [Document downloaded](/webhooks/document-downloaded), [Course participation updated](/webhooks/course-participation-updated) and [Event RSVP reply](/webhooks/event-rsvp-reply).

If you handle more than one event, convert IDs to a single type before you compare or store them.

## Booleans

The `confirmed` field in the User registered and User updated payloads is the string `"true"`, not a boolean. The `room` flags in the content payloads (`open`, `secret` and `private`) are booleans.

## Personal data

User-related payloads include names and email addresses. The [User deleted](/webhooks/user-deleted) payload still contains the deleted user's name, email address and professional registration number. Treat these payloads as personal data when you log or store them.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.