---
title: "Change sending rules and reminder timing. Switching booking texts on needs acknowledge_estimate: true. Unsent reminders for future bookings move to new timing"
method: PUT
path: "/api/v1/comms/settings"
---

# Change sending rules and reminder timing. Switching booking texts on needs acknowledge_estimate: true. Unsent reminders for future bookings move to new timing

`PUT /api/v1/comms/settings`

## Request

- Base URL: `http://127.0.0.1:4310`
- URL: `http://127.0.0.1:4310/api/v1/comms/settings`
- Auth: one of:
  - HTTP bearer
  - API key in cookie `sfb_session`

## Request body

- object
  - `daily_cap` integer
  - `quiet_start` string
  - `quiet_end` string
  - `batch_size` integer
  - `batch_interval_seconds` integer
  - `test_address` string
  - `sms_booking_confirmation` boolean
  - `sms_booking_reminder` boolean
  - `sms_reminder_hours` integer
  - `sms_rate_minor` integer
  - `acknowledge_estimate` boolean
  - `review_requests_enabled` boolean
  - `review_delay_hours` integer
  - `review_channel` 'email' | 'sms' | 'whatsapp'
  - `review_requires_marketing_consent` boolean
  - `public_review_url` string
  - `public_review_label` string
  - `expected_version` integer
  - `email_booking_reminder` boolean: Send an email reminder before each appointment (default true)
  - `email_reminder_hours` integer: Hours before the appointment for the email reminder (default 24)
  - `sms_reminder_mode` 'hours_before' | 'day_before_at': Text reminder a number of hours before (sms_reminder_hours) or at a set local time the day before (sms_reminder_local_time)
  - `sms_reminder_local_time` string: HH:MM in the business time zone, for day_before_at
  - `sms_reminder_local_minute` integer
  - `sms_payment_link` boolean: Text the deposit link, and a note if the hold expires (default true)
  - `sms_booking_changes` boolean: Text when a booking is moved or cancelled (default false)
  - `staff_action_messages` object: What the client is sent when the team books, moves or cancels. Switches book_email, book_sms, move_email, move_sms, cancel_email, cancel_sms (missing means on). The calendar tick box starts from these; notify_client on one action overrides them. Online bookings and the AI receptionist always notify.
    - `book_email` boolean
    - `book_sms` boolean
    - `move_email` boolean
    - `move_sms` boolean
    - `cancel_email` boolean
    - `cancel_sms` boolean

## Response `200`

OK

- object

## Other responses

- `400`: Validation error
- `401`: Unauthenticated
- `403`: Forbidden
- `404`: Not found
- `409`: Conflict or invalid state

---

[API](https://skmtc.dev/scalingfirm/apis/tsf-booking-api.md) · [All operations](https://skmtc.dev/scalingfirm/apis/tsf-booking-api/llms.txt) · [OpenAPI document](https://skmtc.dev/scalingfirm/apis/tsf-booking-api/revisions/81704199cd37?raw)
