---
title: "Appointment Event"
method: POST
path: "RecordEvent"
tags: ["Webhooks"]
---

# Appointment Event

`POST RecordEvent` (webhook)

Sent when an appointment is created, updated, or deleted. The `data` field matches the response from `GET /record/{company_id}/{record_id}`.

## Payload

- object
  - `company_id` integer, required — Location ID where the event occurred.
  - `resource` 'record', required — Resource type.
  - `resource_id` integer, required — ID of the resource that was created, updated, or deleted.
  - `status` 'create' | 'update' | 'delete', required — Type of change that occurred.
  - `data` Record, required — Appointment data sent in webhook notifications. Contains comprehensive appointment details including services, team member, client, and financial information.
    - `id` integer — Appointment ID.
    - `company_id` integer
    - `staff_id` integer
    - `clients_count` integer
    - `date` string
    - `datetime` string, date-time
    - `create_date` string, date-time
    - `last_change_date` string, date-time
    - `comment` string
    - `online` boolean
    - `visit_id` integer
    - `visit_attendance` integer
    - `attendance` integer
    - `confirmed` 0 | 1
    - `seance_length` integer — Duration in seconds.
    - `length` integer
    - `sms_before` 0 | 1
    - `sms_now` boolean
    - `sms_now_text` string
    - `email_now` 0 | 1
    - `notified` string
    - `master_request` string
    - `api_id` string
    - `from_url` string
    - `review_requested` 0 | 1
    - `created_user_id` integer
    - `deleted` boolean
    - `paid_full` boolean
    - `prepaid` boolean
    - `prepaid_confirmed` boolean
    - `is_update_blocked` boolean
    - `activity_id` integer
    - `bookform_id` integer
    - `record_from` string
    - `is_mobile` boolean
    - `services` object[] — Booked services.
      - `id` integer
      - `title` string
      - `cost` number
      - `cost_to_pay` number
      - `manual_cost` number
      - `cost_per_unit` number
      - `discount` number
      - `first_cost` number
      - `amount` integer
    - `staff` object, nullable — Assigned team member.
      - `id` integer
      - `api_id` string
      - `name` string
      - `specialization` string
      - `position` object
      - `avatar` string
      - `avatar_big` string
      - `rating` number
      - `votes_count` integer
    - `client` object, nullable — Client details.
      - `id` integer
      - `name` string
      - `surname` string
      - `patronymic` string
      - `display_name` string
      - `phone` string
      - `email` string
      - `card` string
      - `comment` string
      - `discount` number
      - `sex` string
      - `birthday` string
      - `success_visits_count` integer
      - `fail_visits_count` integer
      - `custom_fields` object[]
      - `client_tags` object[]
    - `goods_transactions` object[] — Product operations linked to this appointment.
    - `custom_fields` object[]
    - `custom_color` string — Hex color code.
    - `custom_font_color` string
    - `record_labels` object[]
      - `id` integer
      - `title` string
      - `color` string
      - `icon` string
      - `font_color` string
    - `documents` object[]
    - `short_link` string
    - `sms_remain_hours` integer, nullable
    - `email_remain_hours` integer, nullable
    - `comer` object, nullable
    - `comer_person_info` object, nullable
    - `composite` object — Composite appointment data if applicable.

## Acknowledgement `200`

Your server should return any 2xx status code to acknowledge receipt.

---

[API](https://skmtc.dev/alteg/apis/developer-tools.md) · [All operations](https://skmtc.dev/alteg/apis/developer-tools/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/alteg/developer-tools/revisions/c89b6494ffd2/schema)
