Natural language to calendar event with smart resolution
User describes the event naturally. No forms needed - just say what you want to schedule.
Backend extracts: title, date/time, duration, attendees, location, conferencing preferences.
"Sarah" resolved to Sarah Chen via memory, calendar history, or contacts. Shows confidence level.
Floating card above input shows resolved event. High confidence = one tap. Lower confidence = review/disambiguate.
Tap "Create Event" and it's on your calendar. Invites sent to attendees automatically.
When Umber is confident about all details, the event is ready to create with one tap.
"Standup" recognized → 15 min duration applied (learned from past standups)
"Usual crew" → Resolved to Mike, Lisa, Tom from recent standup history
Google Meet added automatically (team's default conferencing)
When confidence is high across all fields, the green "Ready to create" badge appears. User can immediately tap "Create Event" without reviewing details.
When multiple matches exist, the user picks inline without leaving the flow.
"John" matches 3 contacts. Badge shows medium confidence with "3 options" link.
Each option shows context: relationship, where you know them from, recent interactions.
Tap to select the right John. Dropdown closes, badge turns green, Create button enables.
Options are ranked by relevance: recent calendar history, frequency of contact, memory mentions. Most likely match appears first.
Umber offers contextual enhancements based on patterns and preferences.
Suggests video call for multi-person meetings. Uses your default (Meet/Zoom/Teams).
For recurring meetings, suggests linking existing docs or creating new agenda.
Detects patterns like "weekly standup" and suggests making it recurring.
For in-person meetings, suggests based on past locations with same attendees.
Suggestions are optional enhancements. Users can ignore them and create the event as-is, or tap to add suggested items.
Basic event with time
Event with named participants
Event at a specific place
Meeting with conferencing
Pattern-detected repetition
No specific time
Explicit length given
Needs clarification