How to update a participant's notification preferences
Use this guide when you need to enable or disable specific platform notifications for a participant — such as appointment confirmations, cancellations, and new message alerts.
Prerequisites
-
Your API key
-
The participant's internal
id,external_id, oremail
Request — disable all appointment notifications
curl -X POST "https://your-event-domain.com/api/v2/account/set" \
-H "Authorization: Bearer your_api_key_here" \
-F "event_id=7" \
-F "id=12345" \
-F "receiveAppointmentConfirm=false" \
-F "receiveAppointmentCancel=false" \
-F "receiveAppointmentIncoming=false" \
-F "receiveAppointmentRescheduled=false"
Request — disable message notifications only
curl -X POST "https://your-event-domain.com/api/v2/account/set" \
-H "Authorization: Bearer your_api_key_here" \
-F "event_id=7" \
-F "id=12345" \
-F "receiveMessageNotification=false"
Request — re-enable all notifications
curl -X POST "https://your-event-domain.com/api/v2/account/set" \
-H "Authorization: Bearer your_api_key_here" \
-F "event_id=7" \
-F "id=12345" \
-F "receiveAppointmentConfirm=true" \
-F "receiveAppointmentCancel=true" \
-F "receiveAppointmentIncoming=true" \
-F "receiveAppointmentRescheduled=true" \
-F "receiveMessageNotification=true"
Response
{
"code": 200,
"errors": null,
"data": {
"id": 12345,
"email": "john.doe@example.com",
"status": "updated",
"external_id": null,
"info": ["Account match: id"],
"errors": []
},
"response_id": "1700000000.12345"
}
Available notification fields
|
Parameter |
Description |
Default on create |
|---|---|---|
|
|
Notified when a meeting request is confirmed |
|
|
|
Notified when a meeting is cancelled |
|
|
|
Notified when a new meeting request is received |
|
|
|
Notified when a meeting is rescheduled |
|
|
|
Notified when a new message is received |
|
Notes
-
Include only the notification fields you want to change — others will remain at their current setting
-
All fields accept
trueorfalse