Sending Bulk Calendar Invites on AWS SES with Updates.pdf

ghanchin 20 views 26 slides Sep 07, 2024
Slide 1
Slide 1 of 26
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26

About This Presentation

Calendar Invite messaging pipelines on AWS Serveless and SES.


Slide Content

BIG PROBLEM- Each event generated numerous email reminders but no calendar invite and no RSVP Collected
Even Apple and AWS can’t figure it out

Q- What are selling here Folks? – A. We have and AWS Stack in a - Serverless Application Model Template
You get all
of this on a
Downloadable
SAM Stack
_________
Front End
Back End
With DevOps
SAM Pushes
Get a calendar invite from our 2024 NFL Calendar Schedule https://tinyurl.com/2r927msu

You Tube Story Board – Sending a Calendar
Invite to a Bulk List September 7th 2024
Running Live Demo – Sending a Calendar Invite to a Subscribed Email List for NFL Game to API for message sending
Play Book Play
Bulk Calendar Invites
To API List Sender

Getting 2024 NFL data into your Calendarsnack account
We took the data from the MLB schedule and populated a calendar client called –
[email protected] with 309 NFL Events and copied the Calendar Invites
to [email protected] to get the data into the Calendarsnack Console.
[email protected]
4Get a calendar invite from our 2024 NFL Calendar Schedule https://tinyurl.com/2r927msu
Outlook account organizer –[email protected]
Events
show up
in
your
dashboard

Step 1 –
Click VIP
Upload
your Bulk
List

Step 2 –
Pick your
Event to
Send your
Calendar
Invite to
Arizona Cardinals at Buffalo Bills
•Start: Sep 8, 2024 @ 11:00 am
•End: Sep 8, 2024 @ 2:00 pm
•Duration: 3 hours
•Location: Highmark Stadium, Orchard Park

Step 2 – Pick your Event to Send
your Calendar Invite to and
Give permission

Step 3 – Use Dashboard and Detailed Report to track

Step 4 – Use Dashboard until event starts
Track RSVP Data Changes from Customers and
Send Updates for the Event to entice them
To show up using drip calendar invite techniques.

You Tube Story Board – Showing an UPDATE
September 7th 2024 to the API Message FLOW
Running Live Demo – UPDATING a Calendar Invite to a Subscribed Email List for NFL Game to API for message sending
Play Book Play
Bulk Calendar Invites
To API List Sender - UPDATING

1.Send event to [email protected] on your calendar client
to generate events to calendarsnack dashboard.
[email protected]
5
Get a calendar invite from our 2024 NFL Calendar Schedule https://tinyurl.com/2r927msu
2. You can Editor Cancel the
calendar invite event in your
Calendar Client and save it
and it will Update the
Calendarsnack Dashboard
and any Calendar Invites
your customers have
received.
Your Calendar Client is the Create, Update, and Cancel
3.The
Events
show up
in
your
dashboard
[email protected]

Calendar Invite edits or cancels in theCalendar Client (A) used with the [email protected] will automatically change
event information in the Calendarsnack Console (B) , Landing Page Display, and anyone that has received aCalendar Invite from
the Calendar Server(C) connected to the AWS Simple Email Service using our API Messaging Pipelines
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 ClientB. Calendarsnack Console
C. Upcoming Landing Page
To Send Calendar Invites
Editing &
Cancel Workflow
Calendar Invite EDITS &
CANCELS This triggers the UID
messaging API pipeline to
update the calendar invite to
anyone who has been sent
one by the service and
updates the databases for
reporting and all reporting
and landing pages
Update
Data
Update
Data
UpdateData
Update
Data
Update
Calendar Invite EDITS & CANCELS
are done from Calendar Client
used to generate the
calendarsnack. This triggers the
UID messaging API pipeline to
update the calendar invite to
anyone who has been sent one by
the service and updates the

Step 5 – Using Original Calendar Invite from Organizer
To UPDATE the Data in AWS and Customers with Calendar
Invite ExampleWe took the data from the MLB schedule and populated a calendar client called –
[email protected] with 309 NFL Events and copied the Calendar Invites
to [email protected] to get the data into the Calendarsnack Console.
Added / Updates Message Body of Arizona Cardinals at
Buffalo Bills with:
Inserted – “Get a free hotdog at booth 393 today only.”
[email protected]

Data Pipeline ETL is automated for UPDATE in Calendar Client is pushed to Calendarsnack Dashboard and Customers that have Calendar Invites
1- Organizer Makes Change
On Org Calendar Invite sent
To [email protected]
Flows to Calendarsnack DashboardFlows to Customers Down Stream
[email protected]
Calendar Client is for CRUD

Tech Details
Our IP is unique, defendable
and developer focused
on AWS
Calendar Invite Pipeline13
Get a calendar invite from our 2024 NFL Calendar Schedule https://tinyurl.com/2r927msus

AWS
Downloadable in
Template
Calendar Invite
Lambda
Messaging
Calendar
Invite API
Stack
Packaged in
GitHub
Serverless
Application
Module
Template
Front End
Consoles for
Organizer and
Domain Owner
4. For
developers
Insert
Billing
Invoices
Insert
QR
codes
Insert
Appoint
ments
Insert
Machine
Maintenance
Insert
Game
Schedules
1000’s of Developers and 100’s of use cases for sending calendar invites
Insert
Email
Marketing
Direct to
subscribed
Email
List
Insert
Retail
Coupons
2. To do
this
1. Built
This
3. To
deploy
this

1.
2.
3.
4.
5.
1.
If data is changed
in the Calendar Client
the Landing Pages
And Calendar
Invites are
Updated
Automatically
In the Messaging
Pipeline to the API
reporting for
Organizer and
Domain Views
AWS SES
Account
Calendar Invite Workflow for sending calendar invites using Landing Pages
Aug 23, 2024
Get a calendar invite from our 2024 NFL Calendar Schedule https://tinyurl.com/2r927msu

1.
3.
4.
5.
1.
Your
AWS SES
Account
If data is changed
in the Calendar Client
the API’s are
updated in calendar
server pipeline for
reporting to
Organizer & Domain
Owners applications
2.
Calendar Invite Workflow for sending calendar invites using Large List
Aug 23, 2024Get a calendar invite from our 2024 NFL Calendar Schedule https://tinyurl.com/2r927msu

How Sending Calendar Invites to an Email List works
1. The customer logs into the Calendarsnack App. The APIs supplied for
theCalendarsnack Servicebuild out the VUE.APP in the browser in the CDN
and start the customer session.
Email List 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.
Calendar Invites Sent
3. The no-code VIP LIST in this example is selected on the left and is configured
to send calendar Invites to the email list in 10 seconds. The VIP List can be used
in marketing campaigns for event selection and sending calendar invites to the
email address in the box. Perfect for Calendar Invites Large email Lists of 5K+.
4. The Calendar Invite API call is made to the API gateway to summon acalendar
invite from the storage layerfor 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. If 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.
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 to view all events in email owner or domain owner.
Simple Invite Service
Aug 23, 2024

1. The customer logs into the Calendarsnack App. The SIS APIs supplied for
theCalendarsnack Servicebuild out the VUE.APP in the browser that is in the
CDN and starts the customer session.
Design Upcoming
Landing Page in APP
2. Once customer provision’s the CalendarSnack Service the customer can
proceed to the Dashboard.
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 acalendar
invite from the SIS storage layerfor that event. Lamba assembles the calendar
invite for SES transport. That includes proper encoding for MIME type and
multipart for that specific calendar invite.
5. UPDATE & CANCEL - The SIS UID Beacon is “listening” for RSVP receipts for
that UID via API gateway and Event Bridge notification is storing that UID data
in S3 and Dynamo DB for API call reporting back to the Calendarsnack
dashboard.
6. All Data for all events are stored for the individual UIDs of the calendar
invites and aggregated for the Organizer to view out of S3 in the VUE.JS
Dashboard that the Reporting API calls in the application. AWS Quick Sight is an
alternative to the Vue dashboard.
17
How Sending Calendar Invites from a Landing Page works
Aug 23, 2024Get a calendar invite from our 2024 NFL Calendar Schedule https://tinyurl.com/2r927msu

Calendar Invite sending to a email list using AWS Simple Email Service
Back End AWS Serverless Stack
[email protected]
Calendar Invites are sent to the
[email protected]
command where they are stored in
SIS to start the automation process
to generate the VIP List Dashboard
for sending calendar invites for the
MLB Games from an email list
example
Front End Vue.JS Apps talking to SIS
[email protected] 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.
5.
6.
www.calendarsnack.com
18
4.
5/5/24

The YAML template defines the
resources and their configurations.
So, for SNS, we have a Topic, Policy,
Subscription. SQS has a Queue and Policy
for both the primary and dead letter
queue (for failed retries).
For Lambda, we call the serverless stack
which references the SAM app that was
published through CICD and pass in the
Environment Variables -email template
(repo file location or locally passed),
outgoing SQS queue to send notifications
to (which trigger other Lambdas), SES
info, etc. -that the function will use to
process the data sent to the Lambda
(which is triggered by a new item in the
corresponding SQS)
The API Gateway (Dashboard/UI calls) is
set up with the template as well, so that
would create the Domain and Certificate
if needed, Route53 Hosted Zone if
needed, and the Rest API, Stage, Method
(Lambda with desired configuration),
Resources, Key, Base Path Mappings, etc.
The Lambda logic, it’s stored in either
the Event Management repo or the
Dashboard repo and then published
through the CICD pipeline.
The stack template, is generated in the
CICD repo for the respective
account/profile (dev, stage, prod, etc.)
and then launched into CloudFormation
How the download template works -The calendar server downloadable template provides all the
packaged software for calendar message pipeline workflow with API documentation for the AWS
developer. It includes the Calendarsnack applications for Organizer and Domain administration.
Our IP includes the templates, packaging and DevOps software updating for the calendar server license agreement
Template Details

Step 1(A.) new calendar
invite event request/
get new event request
from email box –
SNS/SQS
Virtual Calendar Server is in a Serverless template in a private repo
Customers use their Calendar Client
to inject data into AWS by using
create, read, update and delete
commands of the calendar client to
remote control the calendar
invitation data into AWS serverless
stack. Final Calendar Invite Sends are
completed by using Embedded Web
Pages and Email Lists using your SES
account to send and track calendar
invites using the APIs.
Dynamo
DB
() Blue = SNS/SQS
() Green = Lambda
() Red = SES
= () Email
Templates
= (9) Grey API’s
=() Propriety Lambdas
= (1) Sam Template=
42 Assets
in SAM Template
Step 2 (A.) disassemble
Calendar Invite -get new
calendar invite from s3
email box to ETL to
Dynamo DB with UID
(Proprietary LAMBDA)
S3
Calendar Invite Data Into AWS
Your SES Account
[email protected]
4(A). GOOD new event
request/
create new event record
4(B). create new
Calendar invite
event record
5(C.) new event created/
notify organizer of
successful event created
8(f).notify organizer
of event
limited reached with
SES Message
7(A).event canceled/
cancel event from
organizer calendar
client
5(A). new bulk event
invitees from email/
get new bulk invites
from email
5(B).get new
bulk event
Invites from
email
5(C). send bulk
Calendar Invite event
to List
5(D).reassemble calendar invite - send bulk Calendar Invite using data from dissembled Step 2A
Lambda and insert into AWS RAW SES API to send the Calendar Invites from Web Pages or
Subscribed Email Lists (Proprietary LAMBDA)
3(B). notify organizer of failed event create with SES template of Fail
Calendar Invite Ingest into AWS with all the data to the organizer
7(B).cancel event7(C). event canceled complete/
Stage-attendees for canceled
event
7(D). Stage attendees
for canceled event
7(F). sent event
Canceled SES Message
7(E).New event cancel request/
Send event cancelation
8(B).update event 8(F). send Calendar Invite
update using SES UID Match8(D).Stage
attendees for
updated event
8(E).New event update request/
Send event update8(A).event updated/
update event from
organizer calendar client
3(C). SES email notification template
6(E) .SES
email
notification
template
API # -1-Single Event Details
API #-1-Single
Event Details
API # 3-Single Event Invitee List Send
API # 3-Single
Event Invitee
List
API # 3-Single
Event Invitee List
7(E). event limit
reached/
notify organizer of
event limit reached
6(D.) notify
organizer of
successful
event created with
SES Message
6(A).new event reply
from email/
get new event reply
from email box
6(B). get new
event reply
from calendar
invite receipts
6(D). update
event
attendee UID
record in Dynamo
(E). API #2- Single Event Statistics and Reporting
6(C). get new
event reply
from calendar
invite receipts
8(G).SES email
notification
templateor
7(G) .SES email
notification
template
3(A). FAIL event create/
notify organizer of FAILED
event create
8(C). event update
complete/
stage attendees for updated
event
STEP 1 STEP 2
3.
4.
5.
6.
7.
8.
Aug 23 2024
The Calendar Server Message Pipeline message flow
SEE - https://31events.com

1.Single Event
Detail
Endpoint: /event/[uid]
Type: GET
Authentication: API Key
Required
Description: The Event
Details API retrieves the
event's details.
2.Single Event Statistics
and Reporting
Endpoint: /event/[uid]/statistics
Type: GET
Authentication:API Key Required
Description:The Event Statistics API
retrieves the information totals for
number of invitations sent and RSVP
received.
3.Single Event
Invitation Send
Endpoint:
/event/[uid]/invite?email=[invitee
email]&name=[invitee
name]&origin=[text]&landing=[url]
Type: GET
Authentication: API Key Not Required
Description: Sends an Invitation to a
single email address.
4. Single Event
Invitee List
Endpoint: /event/[uid]/attendees
Type: GET
Authentication: API Key Required
Description: A list of Invitees who
have requested an invitation.
5. Single Event Invitee
List (email response)
Endpoint: /event/[uid]/report
Type: GET
Authentication: API Key Not
Required
Description: When requested, an
email is sent to the Event
Organizer's email with a CSV of
the Invitees for the Event.
6. Organizer
Events Detail
Endpoint:/organizer/[organizer
email]/events
Type: GET
Authentication: API Key Required
Description: Provides an Array of
the Events created by a single
Event Organizer.
API Limit: 200 records (Max) most
current created events
7. Organizer Events Statistics
and Reporting (totals)
Endpoint: /organizer/[organizer
emal]/statistics
Type: GET
Authentication: API Key Required
Description: Provides reporting for
the number of the invitations sent
and RSVPs received for all Events
created by a single Organizer.
8. System
Events Detail
Endpoint: /system/events
Type: GET
Authentication: API Key Required
Description: Provides an Array of all Events
created within the system.
API Limit: 100 records (Max) most current
created events
9. System Events Statistics
and Reporting (totals)
Endpoint: /system/statistics
Type: GET
Authentication: API Key Required
Description: Provides reporting for the
number of the invitations sent and RSVPs
received for all Events created within
5 Event APIs
8/21/24
2-Organizer APIs 2- System / Admin APIs
Calendar Server API Kit in AWS Serverless Template

NumberFuture Road MappingReference ContentStatus2025 HR Count
0
Maintain Current
Platform and setup software on
GITHUB
Meet the current obligations of
packaging and development of
current product
Funded500
0Sales & Marketing of Current Product
Meet the current obligations of
selling and marketing of current
product
Funded1000
1
Automated Bulk Uploading of
Calendar Invite Data from a CSV File,
TXT Files to BULK API from
WEBSCRAPPERS for LLMS EVENT
DATA
https://medium.com/calendarsnack-
com/batching-calendar-invite-
commands-for-large-scale-
applications-1d83da58e87e
Funded300
2
AI API connect to AI Transcript for
Date, Time and Location handoff to
send a calendar invite via our APIS to
OEMS
https://www.echo-x.aiFunded500
3Book It Form Schedulerhttps://www.leandata.com/resources
/bookit-for-forms/Funded200
4AWS marketplace LaunchAWS Software PartnerFunded200
Company
Hour Count2700
ROAD MAP - How Dollars and Hours will be spent to sell current product and develop new

Resources
https://calendarsnack.com
https://31events.com
https://www.emaildeath.com
https://www.linkedin.com/company/31events-
com/?viewAsMember=true
https://medium.com/calendarsnack-com
https://www.youtube.com/channel/UCbl3TjMjUofr-wKBDL7pM-w
END