Sesami Flows and Omnisend
Integrate Sesami with Omnisend to power advanced email and SMS marketing for your booking business.
What is Omnisend?
Omnisend is a marketing automation platform that specializes in email and SMS marketing for e-commerce businesses. It provides a suite of tools and features designed to help e-commerce businesses engage with their customers, increase sales, and improve overall marketing efficiency.
Why integrate Sesami with Omnisend?
You can streamline all your customer-facing interactions by feeding Sesami event data into Omnisend and triggering all communications (Email or SMS) via Omnisend. For many businesses already using Omnisend to send order confirmations, SMS marketing messages, and other communications, sending booking confirmations and appointment reminders also through Omnisend creates a unified customer experience.
Common use cases
Email and SMS workflows:
Appointment confirmation flow
Appointment rescheduling flow
Appointment cancellation flow
Appointment reminder flow (24 hours prior, or custom timing)
Appointment completion flow
How it works
Sesami uses Sesami Flows to send booking events to Omnisend in real-time. When an appointment is created, rescheduled, canceled, or completed, Sesami pushes that event data to Omnisend via webhook to a custom event you've created. You then create workflows in Omnisend that trigger email or SMS messages based on these custom events.
The flow of data
Customer books an appointment in Sesami
Sesami Flow triggers and sends event data to Omnisend via webhook
Omnisend receives the event as a custom event (e.g., "Appointment Created")
Omnisend workflow triggers based on that event
Customer receives email or SMS with appointment details
Setup instructions
Part 1: Set up Omnisend
Step 1: Install and connect Omnisend
Install the Omnisend app from the Shopify App Store
Follow the app's setup steps to connect your store
Complete the Omnisend onboarding process
Step 2: Create an API Key (KPI Key)
In Omnisend, click on your profile tab
Navigate to Store Settings
Click on API Keys tab
Click Create Private API Key
Name it "Sesami Integration" (or similar)
Configure permissions - select the following:
Campaigns - allows to download reports, lists of recipients
Contacts - allows to create, edit, download, delete subscribers
Orders - allows to create, edit, download, delete orders
Products - allows to create, edit, download, delete products
Carts - allows to create, edit, download, delete carts
Events - allows to get and trigger custom events (Required)
Copy the generated API key and store it securely
Important: You'll need a separate API key for each unique event type (appointment created, rescheduled, canceled, etc.).
For more details, review Omnisend API Documentation.
Step 3: Create custom events in Omnisend
For each type of appointment event you want to track, create a custom event:
In Omnisend, navigate to Store Settings > Custom Events
Click Create custom event
Configure the event:
Event name: Choose a descriptive name (e.g., "Appointment Created", "Appointment Rescheduled")
System name: This will be auto-generated based on the event name
Event custom fields: Define the booking properties you want to use in your emails/SMS:
CustomerName- Customer's nameServiceName- Name of the service bookedDateTimeInCustomerTimezone- Appointment date/timeCustomerManagementLink- Link for customer to manage bookingAppointmentID- Unique appointment identifierTeamMember- Assigned staff member nameAdd other fields as needed
Add customer email and phone fields (required for sending messages)
Save the custom event
Copy the Event ID - you'll need this for the Sesami Flow webhook URL
Repeat this process for each event type you want to track (created, rescheduled, canceled, completed, reminder).
For detailed instructions, see Omnisend's custom events documentation.
Part 2: Configure Sesami Flows
Step 1: Create a Flow in Sesami
Open Sesami in your Shopify Admin
Navigate to Settings > Flows
Click Create a Flow
Step 2: Configure the Flow trigger
Choose your trigger event:
Appointment created
Appointment rescheduled
Appointment canceled
Appointment completed
Time-based reminder (e.g., 24 hours before appointment)
Configure any additional conditions if needed
Step 3: Add a Webhook action
Set Action type to Webhook
Configure the webhook:
Target URL:
https://api.omnisend.com/v3/events/[EVENT_ID]Replace
[EVENT_ID]with the Event ID you copied from Omnisend
When: Set to "Immediately" (or configure timing for reminders)
Step 4: Configure webhook headers
In the webhook Headers section, add:
Replace YOUR_OMNISEND_API_KEY with the actual API key you created in Omnisend.
Step 5: Configure webhook body
In the webhook Body section, map Sesami booking data to your Omnisend custom fields:
The field names in "fields" must match exactly with the custom fields you defined in your Omnisend custom event.
Step 6: Save and enable the Flow
Give your Flow a descriptive name (e.g., "Omnisend - Appointment Created")
Save the Flow
Enable the Flow
Repeat steps 1-6 for each event type you want to send to Omnisend.
Part 3: Create workflows in Omnisend
Step 1: Create a custom workflow
Log in to Omnisend
Navigate to Automation > Workflows
Click New workflow
Select Create custom workflow
Step 2: Configure the trigger
For the trigger, select your custom event (e.g., "Appointment Created")
The workflow will trigger whenever Sesami sends data to this event
Step 3: Add Email or SMS actions
Click Add action in the workflow
Choose Email or SMS
Design your message template
Step 4: Use custom fields in your template
When editing your email or SMS content, you can access the booking properties using the custom field syntax:
[[custom_event.CustomerName]]- Customer's name[[custom_event.ServiceName]]- Service name[[custom_event.DateTimeInCustomerTimezone]]- Appointment date/time[[custom_event.CustomerManagementLink]]- Booking management link[[custom_event.TeamMember]]- Assigned team member
Step 5: Configure additional workflow settings
Set Frequency rules (e.g., "Do not re-trigger workflow for contacts who have already been in this automation")
Add Exit conditions if needed
Configure any time delays or conditional splits
Step 6: Activate the workflow
Once you've designed and tested your workflow, click Enable to make it live.
Testing your integration
Before going live, test the integration:
Create a test booking in Sesami
Check that the event appears in Omnisend under Store Settings > Custom Events (view the event activity)
Verify that all appointment properties are populating correctly
Test your Omnisend workflow to ensure emails/SMS are sent properly
Review the content to ensure all custom fields display correctly
Pro tip: Create a test customer email address and phone number, then make test bookings to verify the complete customer experience before enabling workflows for live customers.
FAQ
Do I need a separate API key for each event type?
Yes, Omnisend requires a unique API key for each custom event you create. This means if you're tracking appointment created, rescheduled, and canceled events, you'll need three separate API keys.
Can I use Omnisend for SMS as well as email?
Yes! Omnisend supports both email and SMS. Make sure you:
Include the
phonefield in your webhook bodyHave SMS enabled in your Omnisend account
Have collected customer phone numbers with proper consent
Configure SMS actions in your Omnisend workflows
For more details, see Omnisend's SMS documentation.
What if I need multiple reminder workflows?
You can create multiple reminder Flows in Sesami, each with different timing:
7 days before appointment
24 hours before appointment
2 hours before appointment
Each can send to the same Omnisend custom event, or you can create separate custom events for different reminder timings.
Events aren't showing up in Omnisend. What should I check?
Verify your Omnisend API Key is correct and has "Events" permission enabled
Ensure the Event ID in your webhook URL matches your custom event
Check that the Flow is enabled in Sesami
Verify you've made a test booking after setting up the Flow
Review Sesami Flow logs to see if the webhook was sent successfully
Check the custom event activity in Omnisend (Store Settings > Custom Events)
Ensure all required fields (email or phone) are included in the webhook body
Can I use translations for different languages?
Yes! Omnisend supports translations for campaigns and automated emails. You can create localized versions of your workflows based on customer language preferences. See Omnisend's translation documentation.
Related
Sesami Flows - Overview of Sesami's automation system
Email and Webhook Actions - Understanding action types
Sesami Flows and Klaviyo - Alternative ESP integration
Notification Emails - Default Sesami notification system
Last updated
Was this helpful?
