Skip to content

Event Email Notifications

Configure automated email notifications for booking events. Notifications are sent to attendees and hosts at various stages of the booking lifecycle.

Get Event Email Notifications

Retrieve all email notification templates configured for an event.

Endpoint

http
GET /calendars/{id}/events/{event_id}/email-notifications

URL Parameters

ParameterTypeRequiredDescription
idintegerYesThe calendar ID
event_idintegerYesThe event ID

Response

Returns all notification templates with their settings.

json
{
    "notifications": {
        "booking_confirmed": {
            "enabled": true,
            "title": "Booking Confirmed (email to Attendee)",
            "email": {
                "subject": "Confirmed: {{booking.event_name}} at {{booking.start_date_time_for_attendee}}",
                "body": "<p>Your booking has been confirmed...</p>"
            }
        },
        "booking_confirmed_host": {
            "enabled": true,
            "is_host": true,
            "title": "Booking Confirmed (email to Organizer)",
            "email": {
                "additional_recipients": "",
                "subject": "New Booking: {{guest.full_name}} @ {{booking.start_date_time_for_host}}",
                "body": "<p>You have a new booking...</p>"
            }
        }
    }
}

Notification Types

The following notification types are available:

TypeRecipientDescription
booking_confirmedAttendeeSent when booking is confirmed
booking_confirmed_hostOrganizerSent to host when booking is confirmed
cancelled_by_attendeeOrganizerSent when attendee cancels
cancelled_by_hostAttendeeSent when host cancels
rescheduled_by_attendeeOrganizerSent when attendee reschedules
rescheduled_by_hostAttendeeSent when host reschedules
booking_request_hostOrganizerBooking approval request (if approval required)
booking_request_attendeeAttendeeBooking submission confirmation
booking_reminderAttendeeReminder before meeting
booking_approvedAttendeeSent when booking is approved
booking_rejectedAttendeeSent when booking is rejected

Email Template Smart Codes

Use these placeholders in email templates:

Attendee Data

  • {{guest.first_name}} - Guest first name
  • {{guest.last_name}} - Guest last name
  • {{guest.full_name}} - Guest full name
  • {{guest.email}} - Guest email
  • {{guest.note}} - Guest note
  • {{booking.phone}} - Guest phone number
  • {{guest.timezone}} - Guest timezone

Booking Data

  • {{booking.event_name}} - Event name
  • {{booking.description}} - Event description
  • {{booking.booking_title}} - Booking title
  • {{booking.full_start_end_guest_timezone}} - Full start date/time with guest timezone
  • {{booking.full_start_end_host_timezone}} - Full start date/time with host timezone
  • {{booking.location_details_text}} - Event location details
  • {{booking.cancel_reason}} - Cancellation reason
  • {{booking.reschedule_reason}} - Reschedule reason
  • ##booking.cancelation_url## - Booking cancellation URL
  • ##booking.reschedule_url## - Booking reschedule URL
  • ##booking.admin_booking_url## - Admin booking details URL

Host Data

  • {{host.name}} - Host name
  • {{host.email}} - Host email
  • {{host.timezone}} - Host timezone

Other

  • {{event.title}} - Event title
  • {{calendar.title}} - Calendar title
  • {{add_booking_to_calendar}} - Add to calendar links

Update Event Email Notifications

Update email notification templates for an event.

Endpoint

http
POST /calendars/{id}/events/{event_id}/email-notifications

URL Parameters

ParameterTypeRequiredDescription
idintegerYesThe calendar ID
event_idintegerYesThe event ID

Request Body

ParameterTypeRequiredDescription
notificationsobjectYesObject containing notification configurations

Example Request

json
{
    "notifications": {
        "booking_confirmed": {
            "enabled": true,
            "email": {
                "subject": "Booking Confirmed: {{booking.event_name}}",
                "body": "<p>Hi {{guest.first_name}},</p><p>Your booking is confirmed for {{booking.full_start_end_guest_timezone}}.</p>"
            }
        },
        "booking_reminder": {
            "enabled": true,
            "email": {
                "subject": "Reminder: Meeting in 1 hour",
                "body": "<p>This is a reminder about your upcoming meeting.</p>"
            }
        }
    }
}

Response

json
{
    "message": "Notifications have been saved"
}

Clone Event Email Notifications

Copy email notification templates from another event.

Endpoint

http
POST /calendars/{id}/events/{event_id}/email-notifications/clone

URL Parameters

ParameterTypeRequiredDescription
idintegerYesThe calendar ID
event_idintegerYesThe target event ID

Request Body

ParameterTypeRequiredDescription
from_event_idintegerYesThe event ID to copy notifications from

Response

json
{
    "message": "The Notification has been cloned successfully",
    "notifications": {
        ...
    }
}