Notifications¶
Overview¶
The notification system sends emails and SMS messages to customers at key moments: when a meeting is booked, before it starts, when details change, and if it’s cancelled. Each notification type is configured per template with its own email/SMS content, action buttons, and delivery channel.
Important
Manual sending by default. Notifications are not sent automatically when you save an event. You must click the send button to trigger each notification.
Notification Types¶
Confirmation¶
Sent when a meeting is first booked to inform the customer.
When to send: After saving the event and verifying details
Button: Send Confirmation
Effect: Event status changes to BOOKED
Typical content: Date, time, location, meeting description
Action buttons (optional): View details
Confirmation Request (RSVP)¶
Asks the customer to accept, decline, or request a reschedule.
When to send: When you need the customer to confirm attendance
Button: Request RSVP
Effect: Event status changes to INVITED
Typical content: Date, time, location, with accept/decline buttons
Action buttons: Accept, Decline, Reschedule
Tip
Use Confirmation for informational notifications (“your meeting is booked”) and Confirmation Request when you need a response from the customer.
Reminder¶
Sent at configured intervals before the meeting (e.g., 24 hours, 1 hour).
When to send: Automatically via cron job based on fixed reminder triggers
Effect: If reminder includes accept/decline buttons, status changes to INVITED
Typical content: Reminder of upcoming meeting with details
Action buttons (optional): Accept, Decline, Reschedule
Note
Reminders are configured via Fixed Reminder Triggers on the template. Each trigger specifies a notification config and how far in advance to send (e.g., “send the 24h reminder config 24 hours before the event”).
Update¶
Sent when significant meeting details change after the initial confirmation.
When to send: After changing date, time, or location on a confirmed event
Button: Send Update
Effect: Notification state returns to confirmed (in sync)
Typical content: Updated date, time, and/or location
The system tracks which fields changed since the last notification. When a significant field changes, the event’s notification state changes to update_due and the update button becomes available.
Cancellation¶
Sent when a meeting is cancelled.
Button: Send Cancellation
Effect: Cancellation notification sent, event can be archived
Typical content: Cancellation notice with apology
A confirmation wizard appears before sending to prevent accidental cancellations.
Warning
Cancellation notifications cannot be undone. Once sent, the customer receives a cancellation notice. If the meeting is rescheduled later, send a new confirmation.
Sending a Notification¶
Open a calendar event that has a template applied
Click the appropriate notification button:
Send Confirmation — for initial booking
Request RSVP — to request customer response
Send Update — after changing details
Send Cancellation — to cancel
A confirmation dialog appears showing:
Recipient name and contact info
Channel (email, SMS, or both)
Preview of the notification content
Click Send to deliver
Channel Selection¶
Each notification config has a channel mode that determines how it’s delivered:
- Follow Preference
Uses the customer’s preferred confirmation method from the CRM lead (
x_preferred_confirmation_methodfield). If the lead prefers SMS, the notification goes via SMS. If email, via email.- Email Only
Always sends via email regardless of preference.
- SMS Only
Always sends via SMS regardless of preference.
- Both
Sends via both email and SMS.
Tip
Follow Preference is the recommended channel mode for most templates. It respects the customer’s communication preference and avoids sending unwanted SMS messages to customers who prefer email.
Note
The preferred confirmation method comes from the progrid_lead_contact_prefs
module. If no preference is set, email is the default.
Email Notifications¶
Email notifications use Progrid mail templates with:
Subject line from the email template
Body content rendered with event data (date, time, location, customer name)
Action buttons injected based on toggle settings:
Accept — Customer accepts the meeting
Decline — Customer declines
Reschedule — Customer requests reschedule
View Details — Opens the landing page
Add to Calendar — Downloads ICS file
Custom colors for buttons and calendar display block
Buttons are injected programmatically based on config toggles. Editing the template HTML does not affect button visibility — use the toggle switches instead.
Important
The notification sender email must match a verified domain on your mail server. If it doesn’t, emails may be rejected or land in spam. Configure the sender under .
SMS Notifications¶
SMS notifications send a text message with a link to the landing page:
Hi! Your Appointment with Progrid on Jan 15 at 2:00 PM is confirmed.
Details & respond: https://yoursite.com/meeting/landing?token=abc123
The landing page displays:
Meeting details (date, time, location, duration)
Action buttons (accept, decline, reschedule)
Contact information
Add-to-calendar links (Google, Outlook, ICS)
SMS Reply Codes¶
If enabled on the notification config, customers can respond by replying with a number instead of clicking a link:
Reply 1 to confirm, 2 to reschedule, 3 to decline
Reply 1 → Confirms the meeting
Reply 2 → Requests reschedule
Reply 3 → Declines the meeting
Only single-word replies are processed as codes. Regular messages like “Ok thanks” or “No problem” pass through to normal chatter handling.
Note
SMS reply codes require the progrid_sms_inbound module for processing
inbound SMS messages.
Notification Log¶
Every notification sent is logged in the Notifications Console:
Navigate to
View all sent notifications with:
Notification type and channel
Recipient name, email, phone
Sent date and event date
Rendered email/SMS content
Delivery status (sent, failed, pending)
Customer responses (for inbound SMS/link actions)
The log also tracks customer responses — when a customer accepts via email link or SMS reply code, the response is logged with the action taken and any reason provided.
Tip
Use the Notifications Console to troubleshoot delivery issues. Filter by Status = Failed to find notifications that didn’t go through.
Notification Sender¶
By default, notifications are sent from a dedicated notification partner configured in system settings:
Navigate to
Find the Calendar Meeting Templates section
Configure:
Sender Name — Display name (e.g., “Progrid Notifications”)
Sender Email — Must match a verified sender/domain
Sender Image — Avatar shown in chatter
This separates notification emails from personal emails, so customers see a professional sender name instead of the salesperson’s personal address.
Next Steps¶
Customer Responses - Handle accept, decline, and reschedule responses
Configuring Templates - Customize notification content and buttons
Troubleshooting - Resolve notification delivery issues