Objects
Create an appointment
Create an appointment in the tenant and project derived from the access token.
Overview
Use this endpoint to create an appointment with one or more properties. Appointments support pipeline and stage public aliases when needed. It requires public api oauth access token authentication and the crm.appointments.write scope.
/api/objects/appointmentscURL
POSTcurl --request POST \ --url 'https://crm.notifyy.io/api/objects/appointments' \ --header 'Authorization: Bearer nfy_public_api_access_token' \ --header 'Content-Type: application/json' \ --data '{ "properties": [ { "internal_name": "name", "value": "Demo call" }, { "internal_name": "appointment_start_ts", "value": "2026-08-01T10:00:00Z" }, { "internal_name": "appointment_end_ts", "value": "2026-08-01T10:30:00Z" }, { "internal_name": "pipeline", "value": "default_pipeline" }, { "internal_name": "stage", "value": "scheduled" } ], "associations": [ { "to": { "object": "contact", "id": "456" } } ]}'Sample Request Body
{ "properties": [ { "internal_name": "name", "value": "Demo call" }, { "internal_name": "appointment_start_ts", "value": "2026-08-01T10:00:00Z" }, { "internal_name": "appointment_end_ts", "value": "2026-08-01T10:30:00Z" }, { "internal_name": "pipeline", "value": "default_pipeline" }, { "internal_name": "stage", "value": "scheduled" } ], "associations": [ { "to": { "object": "contact", "id": "456" } } ]}Sample Response
{ "success": true, "message": "Appointment created successfully", "data": { "id": 999, "name": "Demo call", "description": null, "appointmentStartTs": "2026-08-01T10:00:00Z", "appointmentEndTs": "2026-08-01T10:30:00Z", "createdAt": "2026-07-31T10:15:30Z", "updatedAt": "2026-07-31T10:15:30Z" }}Status Codes
| Code | Description |
|---|---|
| 201 | Appointment was created. |
Headers
Public API OAuth bearer token.
Example: Bearer nfy_public_api_access_token
Request body media type.
Example: application/json
| Object | Description |
|---|---|
Authorization string | RequiredPublic API OAuth bearer token. Example: Bearer nfy_public_api_access_token |
Content-Type string | RequiredRequest body media type. Example: application/json |
Request body
Appointment properties to create. At least one property is required.
Internal property name. Use pipeline and stage instead of internal ID fields.
Example: name
| Object | Description |
|---|---|
properties object[] | RequiredAppointment properties to create. At least one property is required. |
properties[].internal_name string | RequiredInternal property name. Use pipeline and stage instead of internal ID fields. Example: name |
Response fields
Appointment record ID.
Appointment name.
Example: Demo call
Appointment start timestamp.
Example: 2026-08-01T10:00:00Z
Appointment end timestamp.
Example: 2026-08-01T10:30:00Z
| Object | Description |
|---|---|
data.id integer | Appointment record ID. |
data.name string | null | Appointment name. Example: Demo call |
data.appointmentStartTs string<date-time> | null | Appointment start timestamp. Example: 2026-08-01T10:00:00Z |
data.appointmentEndTs string<date-time> | null | Appointment end timestamp. Example: 2026-08-01T10:30:00Z |