Quick Calendar Creation

Natural language to calendar event with smart resolution

Back to Demo Hub
Schedule lunch with Sarah tomorrow at noon
I'll set that up. Here's what I have:
📅
Calendar Composer
Ready to create
When Tomorrow, 12:00 PM
Duration 1 hour
With
Sarah Chen

Calendar Composer Flow

1

Natural Language Input

User describes the event naturally. No forms needed - just say what you want to schedule.

2

LLM Resolution

Backend extracts: title, date/time, duration, attendees, location, conferencing preferences.

3

Attendee Matching

"Sarah" resolved to Sarah Chen via memory, calendar history, or contacts. Shows confidence level.

4

Composer Card

Floating card above input shows resolved event. High confidence = one tap. Lower confidence = review/disambiguate.

5

Create Event

Tap "Create Event" and it's on your calendar. Invites sent to attendees automatically.

Attendee Resolution Sources
🧠
Memory - People you've mentioned before
📅
Calendar History - Past event attendees
👥
Contacts - Google/Apple contacts
💡
Inference - Context clues in message
Team standup tomorrow at 9am with the usual crew
Setting up your standup:
📅
Calendar Composer
Ready to create
When Tomorrow, 9:00 AM
Duration 15 min (standup pattern)
With
Mike
Lisa
Tom
Video Google Meet (team default)

High Confidence Resolution

When Umber is confident about all details, the event is ready to create with one tap.

Pattern Recognition

"Standup" recognized → 15 min duration applied (learned from past standups)

Group Resolution

"Usual crew" → Resolved to Mike, Lisa, Tom from recent standup history

Default Preferences

Google Meet added automatically (team's default conferencing)

💡 One-Tap Creation

When confidence is high across all fields, the green "Ready to create" badge appears. User can immediately tap "Create Event" without reviewing details.

Coffee with John next Tuesday at 3
I found a few Johns. Which one?
📅
Calendar Composer
Review needed
When Tuesday, Jan 14, 3:00 PM
Duration 30 min
With
John
Which John did you mean?
John Miller Work - Engineering
John Smith Friend - Gym buddy
John Davis Client - Acme Corp

Attendee Disambiguation

When multiple matches exist, the user picks inline without leaving the flow.

1

Multiple Matches Found

"John" matches 3 contacts. Badge shows medium confidence with "3 options" link.

2

Context Hints

Each option shows context: relationship, where you know them from, recent interactions.

3

Inline Selection

Tap to select the right John. Dropdown closes, badge turns green, Create button enables.

🎯 Smart Ranking

Options are ranked by relevance: recent calendar history, frequency of contact, memory mentions. Most likely match appears first.

Meeting with the marketing team Friday afternoon
Here's the meeting setup:
📅
Calendar Composer
Ready to create
When Friday, 2:00 PM
Duration 1 hour
With
Alex
Jordan
Casey
Suggestions
📹 Add Google Meet
📝 Add agenda doc
⏰ Make recurring

Smart Suggestions

Umber offers contextual enhancements based on patterns and preferences.

📹 Conferencing

Suggests video call for multi-person meetings. Uses your default (Meet/Zoom/Teams).

📝 Documents

For recurring meetings, suggests linking existing docs or creating new agenda.

⏰ Recurrence

Detects patterns like "weekly standup" and suggests making it recurring.

📍 Location

For in-person meetings, suggests based on past locations with same attendees.

💡 Non-Blocking

Suggestions are optional enhancements. Users can ignore them and create the event as-is, or tap to add suggested items.

Calendar Creation Scenarios

🍽️ Simple Event

Basic event with time

"Dinner at 7pm tonight"
Title:Dinner
When:Today 7:00 PM
Duration:1.5 hours
Confidence:High

👥 With Attendees

Event with named participants

"Sync with product team Thursday 2pm"
Title:Product Team Sync
When:Thursday 2:00 PM
Attendees:Product team (5)
Confidence:High

📍 With Location

Event at a specific place

"Meet Alex at Blue Bottle on 3rd Street, 10am Saturday"
Title:Coffee with Alex
When:Saturday 10:00 AM
Location:Blue Bottle, 3rd St
Confidence:High

📹 With Video

Meeting with conferencing

"Zoom call with client tomorrow at 11"
Title:Client Call
When:Tomorrow 11:00 AM
Video:Zoom
Confidence:High

🔄 Recurring

Pattern-detected repetition

"Weekly 1:1 with manager every Monday at 10"
Title:1:1 with Manager
When:Mondays 10:00 AM
Recurrence:Weekly
Confidence:High

📅 All-Day Event

No specific time

"Block off next Friday for the offsite"
Title:Offsite
When:Next Friday
Type:All-day event
Confidence:High

⏰ Duration Specified

Explicit length given

"Book 2 hours for deep work tomorrow afternoon"
Title:Deep Work
When:Tomorrow 1:00 PM
Duration:2 hours
Confidence:High

❓ Ambiguous

Needs clarification

"Meeting with Sarah sometime next week"
Title:Meeting with Sarah
When:Next week (no time)
Attendee:Sarah (2 options)
Confidence:Medium