Sending Calendar Invites on SES and Calendarsnack.pdf
1. This is a SIS NO CODE
Demo for auto
generation of Calendar
Invites to Test, Send,
Track and Update with
your AWS Simple Email
Service (SES) account.
Calendarsnack - https://calendarsnack.com
OEM-https://31events.com
1
See all Games Here –for the Colorado Rockies
2024 Season– generated with Calendarsnack
In an Upcoming Landing Page
http://tinyurl.com/mhjjaaup
This demo was generated https://calendarsnack.com
2. 1.
2.
3.
4.
5.
Calendar Invite Testing in AWS account Prior to SES Campaign Send
1.
If data is changed
in the Calendar
Client
the Landing Pages
And Calendar
Invites are
Updated
Automatically
In the Simple Invite
Service (SIS)
Pipeline in AWS
AWS SES
Account
3. VUE.JS APP in CDN
We automate these six steps in AWS to accelerate sending calendar invites
with AWS SES on our APIs.
1. Customers use the create@calendarsnack.com command in a Calendar
Client to create, edit, or cancel a calendar message in the AWS SES
messaging pipeline. The calendar client sends a copy of the calendar invite
to the S3 Email Box to store the calendar message in its original form in the
SES storage layer. If any edits or cancellations are completed in the Calendar
Client for that UID event, we update the messaging pipeline.
2. Event Bridge notifies Lambda to pick up a copy of the calendar invite
payload and disassembles the calendar invite MIME components of the
message body, time start, time stop, UID, and location to store in S3 and
Dynamo DB for reassembly. (ETL IN)
3. The Lambda routine generates the Event UID for Dynamo DB, and the
Calendar Invite meta artifacts are placed into S3.
4. Event Bridge notifies the UID Lambda API to reassemble the Calendar
Invite from S3 with the correct Encoded, MIME TYPE, Multi-Part payload for
that Calendar Invite. It validates the EVENT UID translation from Dynamo
DB. (ETL OUT)
5. In one of three ways, the calendar invite API command is used in the
Calendarsnack dashboard – In an Upcoming Landing Page, a VIP LIST of
email names, or an RSVP Button for MailChimp or Klaviyo to send the
encoded MIME type calendar invite with AWS SES.
6. Customers are tracked in the API Reporting dashboard for RSVP Calendar
Client responses and changes.
B. Log In to Dashboard
A. Customers Calendar Client
create@calendarsnack.com
Sending Calendar Invites on AWS Simple Email Service with the Simple Invite Service
Simple Invite Service (SIS) by 31events.com
The SIS Calendar Invite OEM kit includes
API’s to build Killer APPs and API key
to AWS SES sending
2/16/24 16
What is the
Simple Invite
Service?
4. How to connect to
Simple Email Service
SIS AWS Stack
Data In from your
Calendar Client
Calendar Invite Console
For Testing, Sending & Reporting
SIS can be configured to use your
Simple Email Service (SES) Account
and the domain you want
15
Calendarsnack is built on SIS
5. How we got the Rockies
Schedule into
AWS to send calendar
Invites on SES
https://31events.com
https://calendarsnack.com
MLB 2024 Colorado Rockies DEMO Purposes Only
No Code Calendar Invite Landing Pages
Built with AWS
See all Games Here –for the Colorado Rockies
2024 Season– generated with Calendarsnack
http://tinyurl.com/mhjjaaup
2
6. A.Creating, Testing, Updating
and Canceling the Calendar
Invite in the Calendarsnack
Dashboard with
your Calendar Client
http://tinyurl.com/mhjjaaup - See all Colorado Rockies Games 2024 Season generated with Calendarsnack
3
7. Getting 2024 Colorado Rockies Data into your AWS account
We took the data from the MLB schedule and populated a calendar client called
corockyfans@outlook.com with 194 Rockies Events and copied the Calendar Invites to
create@calendarsnack.com to get the data into the Calendarsnack Console.
Outlook account organizer – corockyfans@outlook.com
https://www.mlb.com/rockies/schedule/2024-04
calendarsnack
account owner –
corockyfans@outlook.com
create@calendarsnack.com
4
AWS SES
Account
8. 1.Send event to create@calendarsnack.com on your calendar client
to generate events to calendarsnack dashboard. 2. You can Edit
or
Cancel the
calendar invite event in
your Calendar Outlook
Client and
save it and it will
Update the
Calendarsnack Dashboard
and any Calendar Invites
your customers have
received.
create@calendarsnack.com
3.The
Events
show up
in
your
dashboard
and are
ready to
be sent as
calendar
invites in
no code
landing
page,
VIP List
and
RSVP
Buttons
See all Colorado Rockies Games 2024 Season generated with Calendarsnack
http://tinyurl.com/mhjjaaup 5
AWS SES
Account
9. B. Auto Configure and
Deploy the Upcoming Landing
Page for testing and sending
calendar invites in 2 minutes
See all Colorado Rockies Games 2024 Season generated with Calendarsnack
http://tinyurl.com/mhjjaaup 6
10. Using Copy Image Address
Paste your “Copy Image
Address” URL into Add
Your Logo Box
4.Toggle
Switch
Options
4.Logo
and
background
image
options
See all Colorado Rockies Games 2024 Season generated with Calendarsnack
http://tinyurl.com/mhjjaaup 7
11. 4.Configure Page in 2 minutes
Live Preview
(open new browser)
Share URL for
Upcoming
Page
for
Customer
Self Service
Calendar Invite
Sending
and Tracking
5. Share for Signups
http://tinyurl.com/mttb9w3z 8
12. C. How SIS works
for the customer
In the Upcoming Landing Page
with the Simple Invite Service
MLB 2024 Upcoming Schedule for Colorado Rockies
http://tinyurl.com/mttb9w3z
9
13. 6. Customer enters email and clicks to receives calendar invite
If the
customer
changes the calendar
invite status of Y, N, M
it is tracked in
calendarsnack
reporting
If the account organizer –
coroackyfan@outlook.com
changes anything in the
calendar client for the
event it will automatically
flow to the customers
calendar
10
14. D. Calendar Invite
Reporting of
Individual Events
to track RSVP’s and Update the
Calendar Invite Content
MLB 2024 Upcoming Schedule Live Example
https://shorturl.at/doBFN
11
16. How Auto Updating
And Auto Cancel work
from your Calendar Client
as the Organizer in
Calendarsnack
MLB 2024 Upcoming Schedule Spring Training Live Example
https://shorturl.at/doBFN
Calendar Invite Pipeline 13
17. Calendar Invite edits or cancels in the Calendar Client (A) used with the create@calendarsnack.com will automatically change
event information in the SIS Calendarsnack Console (B) , Landing Page Display, and anyone that has received a Calendar Invite
from the Simple Invite Service (C) connected to the Simple Email Service using the API’s.
Your Calendar Invite data from your Calendar Client
is displayed in the Calendarsnack Console for Data
Validation & Testing prior to using Upcoming, VIP List or
RSVP Buttons for Customer Calendar Invite Sending
A. Calendar Client
B. Calendarsnack Console
C. Upcoming Landing Page
To Send Calendar Invites
Editing &
Cancel Workflow
Calendar Invite
EDITS & CANCELS
are done from
Calendar Client to
UPDATE your data
in AWS
Update
Update
Update
Update
Update
14
18. VUE.JS APP in CDN
1. Customers use the create@calendarsnack.com command in a Calendar
Client. The calendar client sends a copy of the calendar invite to S3 Email In
Box to store the calendar message in its original form in the SES storage
layer. If any edits or cancel are completed in the Calendar Client we update
the databases and anyone that has received a calendar invites from SIS.
2. Event Bridge notifies Lambda to pick up a copy of the payload and
disassemble calendar invite MIME components of the message body, time
start, time stop, UID, and location to store in S3 and Dynamo DB for
reassembly in the next step.
3. The Lambda routine generates the Event UID for Dynamo DB and the
Calendar Invite meta artifacts and is stored in S3.
4. Event Bridge notifies the UID Lambda to reassemble the Calendar Invite
from S3 with the correct Encoded, MIME TYPE, Multi-Part payload for that
Calendar Invite and to validate the EVENT UID translation from Dynamo DB.
5. In one of three ways the calendar invite is sent using the Calendarsnack
dashboard – In an Upcoming Landing Page Schedule List, a VIP LIST of email
names, or an RSVP Button by the Simple Invite Service using serverless
services with specific Lambda’s built to create, send and update the
calendar invite client data sent to S3.
6. Customers track the RSVPs in the Reporting dashboard to review the
collected RSVP Data or possibly use a send method.
B. Log In to Dashboard
A. Customers Calendar Client
create@calendarsnack.com
Sending Calendar Invites on AWS Simple Email Service
Simple Invite Service (SIS) by 31events.com
The SIS Calendar Invite OEM kit includes
API’s to build Killer APPs and API key
to AWS SES sending
2/16/24 16
19. Upcoming Landing Page using the Simple Invite Service (SIS)
1. The customer logs into the Calendarsnack App. The SIS APIs supplied for
the Calendarsnack Service build out the VUE.APP in the browser in the CDN
and start the customer session.
Design Upcoming
Landing Page in APP
2. Once the customer signs up for the CalendarSnack Service, the customer can
proceed to the Dashboard up —no credit card is required.
Upcoming Events
Landing Page
3. The no-code Upcoming Landing Page in this example is selected on the left
and can be configured using the push pins and toggle buttons. The shareable
Upcoming URL can used in marketing campaigns for event selection and
sending calendar invites to the email address in the box.
4. The Calendar Invite API call is made to the API gateway to summon a calendar
invite from the SIS storage layer for that event. A Lamba assembles the calendar
invite for AWS SES transport. This includes proper encoding for the MIME type
and multipart for that specific calendar invite.
5. Edits, Cancels, or what the Calendar Client considers an Update to the
original Calendar Client used to create the event are now registered with the
Simple Invite Service UID. Is there an update to the Calendar Invite UID the
automation Lambda kicks off and updates the information in the database and
then resends the calendar invite information through AWS SES using the same
process in #4. RSVP receipts are gathered from the customer’s Calendar Invite
until the event ends via the API gateway and stored in an S3 bucket for
retrieval.
2/16/24 17
6. The data for all events are stored for the individual UIDs of the calendar
invites and aggregated for the Organizer to view from S3 in the VUE.JS
Dashboard that the reporting API calls in the application. AWS Quick Sight is an
alternative to the Vue dashboard.
20. Calendar Invite sending on AWS with Simple Invite Service workflow
Back End Simple Invite Service in AWS
create@calendarsnack.com
Calendar Invites are sent to the
create@calendarsnack.com
command where they are stored in
SIS to start the automation process
to generate the Upcoming Events
Shareable Page for self sending
calendar invites for the MLB Games
Front End Vue.JS Apps talking to SIS
mlbranger@outlook.com in calendarsnack.com
SIS by 31events.com
MLB Fan Calendar Invites
SIS API’s are available to build your own APP
The RSVP data for each event
1.
2.
3. 4.
5.
6.
www.calendarsnack.com
18
22. Why automate the Sending of Calendar Invites
from an Upcoming Landing Page using your AWS
SES account?
-Customers can self-select which events they want to attend on
the Upcoming Events Page to send calendar invites to themselves
or friends.
-All Calendar Invite Data is tracked for the end users of the
service in your AWS SES account and S3 Buckets
to meet your compliance requirements, including support for
Virtual Delivery Manager (VDM) from the SES console.
-The Calendarsnack API kit includes our Calendarsnack template and
a logo swap to get you started in 30 minutes with an all
already-built applications. 20
23. Calendarsnack API
Documentation
Event
• Single Event Information
• Single Event RSVP Information (Calc)
• Single Event Invitee Information
• Send Calendar Invitation
Events
• All Events Information
• All Events RSVP Information (Calc)
Admin (System)
• All Organizer Events Information
• All Organizer Events RSVP Information (Calc)
Single Event APIs
Single Event Details
https://api.calendarsnack.com/event/[UID]
Requires Key
Single Event Send
https://api.calendarsnack.com/event/[UID]/invite?email=[invitee email address] &name[invitee
name]&origin=[Requires by system] &landing=[valid URL, not Required]
Does not require Key
Send limited to required information within API (email, origin), Optional data (name, landing)
Single Event Invitee List
https://api.calendarsnack.com/event/[UID] /attendees
Requires Key
Limited to 100 Invitees
Single Event Stats/Numbers
https://api.calendarsnack.com/event/[UID]/statistics
Requires Key
Single Event Invitee List – EMAIL CSV List to Organizer
https://api.calendarsnack.com/event/[UID]/report
Requires Key
Organizer APIs (single organizer email address)
Organizer All Events
https://api.calendarsnack.com/organizer/shadow/[organizer email] /events
Requires Key
Limited to 200 total eventsOrganizer
All Events
https://api.calendarsnack.com/organizer/shadow/[organizer email] /statistics
Requires Key
All Events (system/admin – data for all Organizers and all Events)System All Events
https://api.calendarsnack.com/system/events
Requires Key
Limited to 100 total events
System Stats
https://api.calendarsnack.com/system/statistics
Requires Key
Contact me for
Beta Access to API’s –
greghanchin@31events.com
22
24. THE END
Calendarsnack - https://calendarsnack.com
OEM-https://31events.com
https://www.linkedin.com/company/2242163/admin/feed/posts/
https://medium.com/calendarsnack-com
https://www.youtube.com/channel/UCbl3TjMjUofr-wKBDL7pM-w
23