0:00
/
0:00
Transcript

The Calendar Invite Server Pipeline

Using the Calendar Client as the Killer App

Developing the NFL Schedule for 1 Click Calendar Invites was a series of explorations spanning 3 years.

We experimented with NFL, NBA, and MLB to ingest data into the Calendar Client for staging data for each Sport.

We chose to use the personal calendar due to its strong UI across both Mobile and Desktop versions, compared to Microsoft Outlook Calendar and Google Workspace Calendar clients.

In this scenario, Mandy loads all the NFL data onto her Google Calendar Client and sends those events to create@calendarsnack.com.

That data is automatically ingested into the calendar invite server and displayed on a dashboard for review.

If anything needs to be changed, she can use her calendar client to edit and use the SAVE button.

This will push the UPDATED Calendar Event data to the email box of create@calendarsnack.com for processing.

The email box is an API End Point for the Inbound Processor. It contains the functions and logic for Storage, ETL, and the DB.

All Organizers send data to the Inbound Processor to store, update, or delete data with the Calendar Client.

This process creates a Mapped UID from the Calendar Event to the Calendar Invite Server.

The Inbound processor also contains the functions and logic for updating and deleting.

The Organizer uses the calendar client, and we do all the heavy lifting with the Inbound Processor to get data in, edit/change it, or cancel /delete it.

Mandy shares the Public URL with Greg.

He signs up by finding the games he wants using the picker, inserts his email address, and clicks just one button to get the calendar invite for the game.

This is where the Outbound processor steps in.

The Outbound Processor looks up the Game’s UID and matches it to the email address.

Each time Greg clicks one button, it is the calendar invite for that game, allowing him to pick from the 272 games he wants to track.

The button click requests that the Rest API build a calendar invite using a set of functions and logic to retrieve data from the Database and assemble the invite using the AWS Raw Simple Email Service.

This ensures the correct International language support and time zone encoding.

The calendar receipt data is collected for each calendar invite sent.

If a customer changes the status in the calendar client the data is updated for reporting in the API.

Because the Calendar Invite data is tracked up to the event date, Mandy can gather intelligence and make decisions up and until the time of the event.

This data allows Mandy the Organizer to plan an Update to those VIP customers she wants to engage with a targeted offer.

The segmentation data for the Y, Maybe, or No is available in the Email Report. This lists all customer emails and RSVP status.

Mandy takes action and updates her Calendar Client for that game with the new promotional offer, then sends the calendar invite back to create@calendarsnack.com.

In her Google Calendar, she edits the event description to add: “Stop by our prize vendor booth 983 at the NFL game and get a free $125 valued NFL jersey.”

Greg sees the Updated Calendar Invite in his inbox, sent by Outbound Processor Rest API, and responds back Maybe which is sent to the Rest API for data for storage and analytics.

This is a wrap up for this one.

Thanks for stopping by and checking us out!

Discussion about this video

User's avatar

Ready for more?