Email and Webhook as Action Types
Sesami Flows supports two primary action types to automate your booking workflows: Email and Webhook.
Email Actions
Email actions allow you to send custom-branded notifications based on booking events.
When to use Email actions
Send customized confirmation emails with specific branding
Create service-specific or location-specific email templates
Send different emails based on booking conditions (language, service type, etc.)
Notify team members or customers with custom messaging
How Email actions work
A booking event occurs (created, updated, or canceled)
Your Flow checks the conditions you've defined
If conditions match, the email is sent to the specified recipient
Email action capabilities
Custom content: Write your own subject lines and email body
Conditional branching: Send different emails based on service, location, or language
Dynamic variables: Include booking details like date, time, customer name, service name
Multiple recipients: Send to customer, merchant, or team member
Important limitation: Email actions sent via Flows do not support .ics calendar file attachments. If you need calendar files, use Sesami's default notification emails instead.
Example use cases
Send a welcome email in French for French-speaking customers
Send specialized pre-appointment instructions for specific services
Notify a manager when high-value bookings are made
Send follow-up emails after appointments are completed
Webhook Actions
Webhook actions send booking data to external systems in real-time via HTTP POST requests.
When to use Webhook actions
Integrate with third-party marketing platforms (Klaviyo, Omnisend, etc.)
Trigger custom business logic in your own systems
Send booking data to analytics or CRM platforms
Connect to Zapier or Make (formerly Integromat) for extended automation
How Webhook actions work
A booking event occurs (created, updated, or canceled)
Your Flow checks the conditions you've defined
If conditions match, Sesami sends an HTTP POST request to your webhook URL
The receiving system processes the booking data
Webhook payload
Webhooks send booking data in JSON format, including:
Booking details (date, time, duration)
Customer information (name, email, phone)
Service and resource details
Booking status (confirmed, canceled, rescheduled)
Custom fields and metadata
Example use cases
Send booking data to Klaviyo for marketing automation
Trigger SMS reminders via Twilio or similar services
Update your internal CRM when bookings are created
Send booking analytics to Google Analytics or Mixpanel
Create tasks in project management tools when services are booked
Comparing Email vs Webhook Actions
Primary use
Send notifications
Send data to external systems
Recipient
Email address
HTTP endpoint URL
Content
HTML email
JSON data payload
Calendar files
Not supported
N/A
Customization
Subject, body, branding
Full booking data in JSON
Best for
Customer/team notifications
System integrations
Setting up actions in Flows
To add an Email or Webhook action to your Flow:
Open Sesami in your Shopify Admin
Navigate to Settings > Flows
Create a new Flow or edit an existing one
Choose your trigger event (booking created, updated, canceled)
Add conditions if needed (optional)
Add an Email or Webhook action
Configure the action details
Save and test your Flow
Pro tip: Always test your Flows with a test booking before enabling them for live customers. Check that emails arrive correctly or that webhook data is received properly.
Troubleshooting
Webhook not receiving data
Verify your webhook URL is correct and publicly accessible
Check that your endpoint accepts POST requests
Ensure your server returns a 200 OK status code
Review your Flow conditions to ensure they're being met
Check Sesami Flow logs for delivery status
Email not being sent
Verify the email address is correctly configured
Check your Flow conditions are being met
Ensure the Flow is enabled and active
Test with a simple booking to verify the trigger works
Check spam folders if testing with your own email
Related
Sesami Flows - Overview of the automation system
Sesami Flows and Klaviyo - Integration with Klaviyo
Sesami Flows and Omnisend - Integration with Omnisend
Notification Emails - Default notification system
Last updated
Was this helpful?
