---
title: "Contact field changed event"
method: POST
path: "contact.field_changed"
tags: ["Webhook Events"]
---

# Contact field changed event

`POST contact.field_changed` (webhook)

Fired once per custom field whose value a write changed, with the previous and new value.

## Payload

- WebhookPayloadContactFieldChanged
  - `id` string, required — Event id, the dedupe key.
  - `event` 'contact.field_changed', required
  - `timestamp` string, date-time, required
  - `contact` object, required
    - `id` string — Zernio contact id.
  - `field` string, required — Custom field slug.
  - `previousValue` unknown, required
  - `value` unknown, required
  - `source` 'api' | 'workflow' | 'automation', required — Who wrote the field: the API or dashboard, a workflow set_field node, or an automation.

## Acknowledgement `200`

Webhook received successfully

---

[API](https://skmtc.dev/zernio/apis/zernio-api.md) · [All operations](https://skmtc.dev/zernio/apis/zernio-api/llms.txt) · [OpenAPI document](https://skmtc.dev/zernio/apis/zernio-api/revisions/698fd1d46648?raw)
