Webhooks
Data model
Storage, schemas, and data ownership for Webhooks
Storage
- Webhooks does not own a persistent datastore.
- Payloads are validated and forwarded to Cloud Tasks.
Payload types
- Invoice webhook: partner-sent invoices with headers for idempotency and org routing.
- Bubble sync event:
RawEventfrom Bubble database triggers.
Idempotency
- Invoice tasks use
Idempotency-Keyto derive task IDs. - Bubble tasks use the event id to derive task IDs.
Data ownership
- Webhooks does not own source data; it only validates and forwards payloads.
Last updated on