---
title: "Set or clear the Contacted flag"
method: PATCH
path: "/api/v1/bookings/{id}/contacted"
tags: ["Booking modifications"]
---

# Set or clear the Contacted flag

`PATCH /api/v1/bookings/{id}/contacted`

## Request

- Base URL: `https://www.gerezi.com`
- URL: `https://www.gerezi.com/api/v1/bookings/{id}/contacted`
- Auth: HTTP bearer

First-class replacement for the '✅ CONTACTÉ' internal-note workaround. `contacted:true` stamps `contacted_at` + `contacted_by` (+ optional `channel`); `contacted:false` clears all three. Idempotent — re-marking an already-contacted booking changes nothing and returns the current state. Real transitions are written to the tamper-evident audit log. An optional `note` also appends a BookingNote.

## Path parameters

- `id` string, required

## Request body

- object
  - `contacted` boolean, required
  - `channel` 'SMS' | 'WHATSAPP' | 'EMAIL' | 'PHONE' | 'OTHER'
  - `note` string

## Response `200`

Current contacted state

## Other responses

- `401`: Missing or invalid API key
- `403`: Key lacks required scope
- `404`: Resource not found
- `422` (unresolved $ref)

---

[API](https://skmtc.dev/gerezi/apis/gerezi-restaurant-api.md) · [All operations](https://skmtc.dev/gerezi/apis/gerezi-restaurant-api/llms.txt) · [OpenAPI document](https://skmtc.dev/gerezi/apis/gerezi-restaurant-api/revisions/323b530e81cb?raw)
