0% found this document useful (0 votes)
27 views64 pages

Gemini Addon

This document details the integration of Google Workspace features within the Gemini application, including user personas, core requirements, and user story templates for calendar and email functionalities. It outlines supported features, gaps in functionality, and additional development needs, emphasizing user productivity through natural language interactions. The document also includes a checklist for evaluating Gemini's capabilities in managing calendar and email tasks, highlighting areas for improvement and integration with Google services.

Uploaded by

Duc Le
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views64 pages

Gemini Addon

This document details the integration of Google Workspace features within the Gemini application, including user personas, core requirements, and user story templates for calendar and email functionalities. It outlines supported features, gaps in functionality, and additional development needs, emphasizing user productivity through natural language interactions. The document also includes a checklist for evaluating Gemini's capabilities in managing calendar and email tasks, highlighting areas for improvement and integration with Google services.

Uploaded by

Duc Le
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
You are on page 1/ 64

Sheet name Link

Gemini-app check list

User story template


Gemini google workspace
1.1 Calendar features

1.2 Calendar features suggest


2.1 Gmail features

2.2 Gmail user story


Description
This document outlines the current support for google workspace features within the Gemini applicati

This document serves as a template for conducting user needs analysis, specifically tailored for applic
personas, core requirements, a user story template, and example user stories, to facilitate the gather
Overview features of Gemini for google workspace
List of calendar features currently support by Gemini

List of calendar features Gemini not support, can develop by custom BOT
List of gmail features support by Gemini
This document contains user stories, acceptance criteria, and additional requirements for email featur
focus on improving user productivity through natural language interaction with their Gmail account.
User Needs Analysis

Typical User Personas:


1. Office workers managing meeting schedules and communications
2. Team/Project managers coordinating multiple schedules
3. Administrative staff managing meeting rooms and shared facilities

Core Requirements:
1. Personal Calendar Management
View and query calendar
Create/edit/cancel events
Receive suitable time suggestions → Immediately available with Gemini
2. Group Interactions
Group chat communication
Meeting content summarization
Important task tracking → Requires additional development
3. Meeting Room Management
Check room availability
Room booking based on requirements
Room suggestions based on capacity → Requires integration with room management system

User Story Template


As a [type of user], I want to [perform some action or achieve some goal] So that [benefit/val
Acceptance Criteria:
1. Given [initial state/condition] When [action performed] Then [expected outcome]
2. Given [another condition] When [another action] Then [another outcome]
Additional Requirements:
Technical constraints
Business rules
UI/UX requirements
Performance criteria
Example User Stories Based on Personas
Office Worker Story
Calendar Management
As an office worker, I want to schedule meetings using natural language commands in chat.
quickly arrange meetings without switching between applications
Acceptance Criteria:
1. Given I'm in the chat interface. When I type "Schedule a team meeting next Tuesday at 2 PM
should create a calendar event and send invites to my team
2. Given there are conflicts with the requested time. When I try to schedule a meeting. Then the s
suggest alternative time slots
3. Given I have recurring meetings. When I ask "What's my next team sync?". Then the system sho
next occurrence and attendees
Additional Requirements:
Response time under 2 seconds
Support for multiple time zones
Integration with Google Calendar
Natural language processing for date/time
Meeting link generation (Google Meet)

Use Gemini when:


✓ Standard Google Workspace tasks
✓ General language queries
✓ Basic document operations

Use Custom Solution when:


✓ Company-specific workflows
✓ Role-based requirements
✓ Complex integrations
✓ Analytics needs
No. Calendar features check list

1 Can the chatbot query schedules from Google Calendar?

2 Can the chatbot create, edit, and cancel events on the calendar?

3 Can the chatbot check the availability of meeting rooms for a specific time?

4 Can the chatbot book a meeting room based on user-provided information?

5 Does the chatbot support Q&A based on message history?

6 Can the chatbot query and analyze content from files in Gmail?

7 Is the chatbot capable of learning from previous interactions?

8 Can the chatbot support multiple input types (text, voice, images)?

9 Can the chatbot understand user requests even when the question is unclear?

10 Can the chatbot handle complex requests involving multiple schedules?

11 What is the chatbot's response time when querying the calendar?

12 Can the chatbot suggest suitable time slots for scheduling?

13 Can the chatbot handle multi-turn conversations?

14 Can the chatbot resolve conflicts between overlapping events?


16 Does the chatbot authenticate users before accessing calendar information?

17 Is users' personal data encrypted during transmission?

18 Does the chatbot manage access permissions to prevent sensitive data exposure?

19 Does the chatbot have a mechanism to delete user data after a certain period?

20 Is the AI model fine-tuned based on user data?

21 Can the chatbot process and synthesize information from multiple sources?

22 Chatbot operating costs

23 Can the chatbot summarize group chat content?

24 Can the chatbot create events and automatically add all members in a group chat?

25 Can the chatbot check multiple users' schedules simultaneously to find a suitable time slot?

26 Can the chatbot suggest an appropriate meeting room based on the number of participants?

27 Can the chatbot categorize important content in a group chat for easier tracking?
比較基準 Gemini Add-on

チャットボットは Googleカレンダーから予定を照会できますか?
TRUE

チャットボットはカレンダー上の予定を作成、編集、キャンセルできますか?
TRUE

チャットボットは特定の時間に会議室の空き状況を確認できますか?
FALSE

チャットボットはユーザーが入力した情報に基づいて会議室を予約できますか?
FALSE

チャットボットは過去チャットをもとに問答をサポートしていますか?
TRUE

チャットボットはGmail内のファイルからのコンテンツを照会して解析できますか?
FALSE
チャットボットは以前のやり取りから学習できますか?
TRUE

チャットボットは複数の入力タイプ(テキスト、音声、画像)をサポートしていますか?
TRUE

質問が曖昧の場合でも、チャットボットはユーザーのリクエストを理解できますか?
TRUE

チャットボットは複数の予定を含む複雑なリクエストを処理できますか?
FALSE

予定をクエリする際にチャットボットの応答時間はどれくらいですか?
FALSE

チャットボットは予約時に適切な時間帯を提案できますか?
FALSE

チャットボットはマルチターンのリクエストを処理できますか?
TRUE

予定が重複している場合、チャットボットは競合を解除できますか?
FALSE
チャットボットはカレンダー情報にアクセスする前にユーザーを認証しますか?
FALSE
ユーザーの個人データは送信中に暗号化されますか? FALSE

チャットボットは機密データの漏洩を防ぐためにアクセスを管理していますか?
FALSE

チャットボットには、一定期間後にユーザーデータを削除する仕組みがありますか?
FALSE
AIモデルはユーザーデータに基づいて微調整されますか? FALSE
チャットボットは複数のソースからの情報を統合・処理できますか?
TRUE
チャットボットの運用コスト
FALSE
チャットボットはグループチャットの内容を要約できますか?
FALSE

チャットボットは予定を作成し、グループチャットのすべてのメンバーを自動的に追加できますか?
FALSE

チャットボットは複数の人の予定をチェックして、適切な空き時間枠を見つけることができますか?
FALSE

チャットボットは出席者の数に基づいて適切な会議室を提案できますか?
FALSE

チャットボットは、グループチャット内の重要なコンテンツを分類し、簡単に追跡できるようにできますか?
FALSE
Email features

Basic Email Access & Actions

Content Extraction & Analysis


Intelligent Assistance

Conversation & Context

Security & Privacy

Input Types

Integration & Multi-Source

Group Chat Email Features


Features check list Gemini app

Can Gemini access email accounts (e.g., Gmail)? 1

Can Gemini read emails? 1

Can Gemini compose and send emails? 0

Can Gemini reply to emails? 0

Can Gemini forward emails? 1

Can Gemini delete emails? 1

Can Gemini mark emails as read/unread? 1

Can Gemini archive emails? 1

Can Gemini move emails between folders/labels? 1

Can Gemini search emails based on sender, recipient, subject, keywords, date range? 1

Can Gemini extract key information from emails (dates, times, locations, names, attachments)? 1

Can Gemini identify the purpose or intent of an email (e.g., meeting request, task assignment)? 1

Can Gemini summarize the content of an email or email thread? 1

Can Gemini query and analyze content from files within Gmail? 0
Can Gemini draft email replies based on the content of the original email? 1

Can Gemini suggest recipients for emails? 1

Can Gemini prioritize emails based on importance or urgency? 0

Can Gemini set reminders based on email content? 0

Can Gemini create tasks or calendar events from emails? 0

Can Gemini handle multi-turn conversations related to email? 1

Does Gemini remember previous interactions and context within a conversation? 0

Does Gemini require user authentication before accessing email data? 0

Is user data encrypted during transmission and at rest? 0

Does Gemini have access control mechanisms to prevent unauthorized data access? 0

Is there a data retention policy (how long is user data stored)? 0

Is the underlying AI model fine-tuned on user data (and if so, are there privacy safeguards)? 0
Does Gemini have any mechanism to detect and flag phishing or spam emails? 0
Can Gemini handle multiple types of input data (text, voice, image) 0

Can Gemini handle information from multiple sources (e.g., calendar, email, documents)? 0
Can Gemini integrate with other email providers (Outlook, Yahoo, etc.)? 0
Can Gemini summarize the content of a group chat? 0
Can Gemini classify important content in a group chat for easy tracking? 0
Can Gemini access mail via Group Chat? 0
Notes Drive features

Strong integration with Gmail is expected. Basic File Access & Management

Fundamental email capability.

Core email functionality.

Standard email feature.

Standard email feature.

Standard email feature.

Standard email feature.

Standard email feature.

Expected for email organization.

Not good

LLMs are good at information extraction.

LLMs can be trained for intent recognition.

LLMs are good at summarization.

This aligns with Gemini's multi-modal and data integration


capabilities. Content Extraction & Analysis
Requires sophisticated understanding and generation
capabilities.

Requires understanding of context and user relationships.

Requires advanced reasoning and potentially learning from


user behavior.

Common feature in smart email assistants.

Integration between email and other productivity tools. Intelligent Assistance & Automation

LLMs are designed for conversational interaction.

Core feature for a conversational AI.

Fundamental security requirement. Conversation & Context

Standard security practice for sensitive data.

Necessary for data privacy. Security & Privacy

Google has data retention policies.

Refer
Gmail to Google's
already hasprivacy policies.
strong spam/phishing detection; Gemini
likely leverages this.
Gemini is designed to be multi-modal.

Key feature
Depends onof Gemini.
API availability and Google's integration Integration & Multi-Source
strategy.
LLM text summarization
Depends capability.
on the sophistication of the classification Group Chat Drive Features
algorithms.
Depends on specific group chat integrations.
Features check list Gemini app

Can Gemini access files stored in Google Drive? 0

Can Gemini list files and folders within a specified directory? 0

Can Gemini search for files by name, type, content, or metadata? 0

Can Gemini open and display the content of files (e.g., Docs, Sheets, Slides)? 0

Can Gemini create new files (Docs, Sheets, Slides, etc.)? 0

Can Gemini edit existing files? 0

Can Gemini delete files? 0

Can Gemini move files between folders? 0

Can Gemini copy files? 0

Can Gemini rename files? 0

Can Gemini share files with other users (specifying permissions)? 0

Can Gemini manage sharing permissions (view, comment, edit)? 0

Can Gemini create shareable links for files? 0

Can Gemini extract key information from files (e.g., headings, summaries, specific data points)? 0
Can Gemini summarize the content of a document? 0

Can Gemini answer questions based on the content of files in Drive? 0

Can Gemini identify the type and purpose of a file (e.g., report, presentation, contract)? 0

Can Gemini compare the content of two or more files? 0

Can Gemini suggest relevant files based on a user's current task or context? 0

Can Gemini automate tasks involving Drive files (e.g., "Move all invoices from last month to a folde 0

Can Gemini generate reports or summaries based on data from multiple files? 0

Can Gemini handle multi-turn conversations related to Drive files? 0

Does Gemini remember previous interactions and context within a conversation about Drive files? 0

Does Gemini require user authentication before accessing Drive files? 0

Is user data encrypted during transmission and at rest (within Drive)? 0

Does Gemini have access control mechanisms to prevent unauthorized access to Drive files? 0
Is there a data retention policy (how long is user data/access logs stored)? 0
Is the underlying AI model fine-tuned on user data (and if so, are there privacy safeguards)? 0

Can Gemini handle information from multiple sources (e.g., Drive, email, calendar)? 0
Can Gemini work with files from other cloud storage services (Dropbox, OneDrive, etc.)? 0
Can Gemini share a file to all members in a group chat? 0
Can Gemini answer questions from a file shared in the group chat? 0
Can Gemini access Drive via group chat? 0
Notes

Core integration with Google Workspace is expected.

Basic file system navigation.

Expected search capability within Drive.

Fundamental to working with Drive files.

Core Drive functionality.

Requires integration with the respective editing applications.

Standard file management operation.

Standard file management operation.

Standard file management operation.

Standard file management operation.

Core Drive sharing functionality.

Essential for collaborative work.

Standard Drive feature.

LLMs are proficient at information extraction.


LLMs excel at text summarization.

This is a core strength of a knowledge-based AI.

Requires more advanced document understanding.

Useful for version control and identifying changes.

Requires understanding user context and file relationships.

Depends on the complexity of the automation and the available APIs.

Requires data aggregation and analysis capabilities.

LLMs are designed for conversational interaction.

Core feature of a conversational AI.

Fundamental security requirement.

Standard security practice for Google Drive.

Inherits Drive's existing access control features.


Google has data retention policies. Specifics may vary.
Refer to Google's privacy policies.

A key design goal of Gemini.


Depends on API availability and Google's integration strategy. Less likely than native Google services.
Depends on specific group chat integrations.
If Gemini can access shared files, then question answering is likely.
Depends on specific group chat integrations.
Application Feature

Help me write
Smart Compose (Enh.)
Smart Reply (Enh.)
Summarization
Gmail Contextual Assistance

Help me write
Summarization
Proofreading & Editing

Q&A
Docs Content from Outlines

Help me organize
Data Analysis (Basic)
Formula Generation
Sheets Data Cleaning

Help me visualize

Image Generation
Slide Summaries
Slides Speaker notes

Meeting Summaries

Real-time Translation
Studio Look & Lighting

Take notes for me

Meet Meeting Preparation

Summarize Chat Threads


Draft Messages

Chat Answer Questions


All Apps Contextual Help
Description

Generate email drafts from short prompts, specifying tone, length, and key points.
Provides more sophisticated suggestions as you type.
Offers more relevant and complete quick replies.
Condenses long email threads into concise summaries.
Provides grammar, spelling, and tone suggestions tailored to the email context.

Generate text for various document types based on prompts, outlines, or keywords.
Creates summaries of long documents.
Offers advanced suggestions for grammar, style, and clarity.

Answers questions about the document's content based on the text.


Create the complete text from outlines and headers.

Generates formulas, creates tables, and organizes data from natural language descriptions.
Answers simple questions about your data (e.g., averages, sums).
Suggests formulas based on descriptions of the desired calculation.
Format and clean up datasets automatically.

Generates presentations from outlines or prompts, including text, layouts, and image suggestions.

Creates custom images directly within Slides.


Provides concise summaries of presentation key points.
Helps to create the speaker notes related to each slide content.

Automatically generates summaries of meetings, including action items and decisions.

Provides live captions and translations during video calls (in supported languages).
Automatically enhances video quality.

Automatically captures notes during a meeting, including action items.

Assists in creating agendas and preparing talking points.

Get a summary of long conversations to catch up quickly.


Get assistance in writing quick and effective replies.

Provides information and context based on previous chat history.


Get relevant assistant from gemini based on the task
Benefit

Saves time drafting emails, improves consistency and clarity.


Faster email composition, reduced typing effort.
Quicker responses to common email inquiries.
Quickly understand email context without reading every message.
Improves email quality and professionalism.

Accelerates content creation, overcomes writer's block.


Quickly grasp key information from lengthy documents.
Improves document quality and reduces editing time.

Facilitates understanding and information retrieval within documents.


Speeds up writing process significantly

Simplifies data management and organization tasks.


Provides quick insights without complex formulas.
Simplifies spreadsheet creation and reduces formula errors.
Save time on prepare data for analysis.

Rapidly creates presentations, saves significant design time.

Enhances visual appeal and eliminates the need for external image tools.
Helps audience quickly understand the main takeaways.
Saving time to write speaker notes.

Improves meeting follow-up and accountability.

Facilitates communication in multilingual teams.


Improves professionalism in video calls.

Eliminates manual note-taking and ensures key points are recorded.

Streamlines meeting preparation and improves meeting effectiveness.

Saves time and improves understanding of ongoing discussions.


Speeds up communication and reduces typing effort.

Improves efficiency and provides quick access to relevant information.


Reduces time wasted and searching information
Features Description

Create a complete email draft


from brief suggestions,
specifying tone, length, and key
Help me write points.

Provide smarter suggestions as


you type, completing
sentences, phrases, and
Smart Compose (Enh.) suggesting content.

Provide quicker and more


Smart Reply (Enh.) comprehensive responses.

Summarize long email threads


Summarization into concise summaries.

Offer grammar, spelling, and


tone suggestions tailored to the
Contextual Assistance email context.
Advantages Technique analytics

Integrate the Gemini API into


the Gmail composition
interface.
- Process input: user prompts.
- Generate output: email
drafts.
Save time composing emails while improving - May require fine-tuning the
consistency and clarity. model on email data.

Integrate Gemini into the email


composer. - Provide real-time
predictions based on the
current email context and the
Write emails faster with less typing effort. user's drafting history.

Integrate Gemini.
- Analyze incoming email
Respond to common email queries more content.
quickly. - Generate suggested replies.

- Use Gemini's summarization


model.
Quickly understand email context without - Process email threads
reading every message. (multiple messages).

Integrate Gemini.
- Perform real-time analysis as
users type.
- Compare against grammar
Enhance the quality and professionalism of rules, spelling, and tone
emails. patterns.
User Story

- As a busy professional, I want to quickly generate


email drafts from short prompts, so that I can save
time and focus on more important tasks. - As a non-
native English speaker, I want help writing
professional emails in English, so that I can
communicate effectively with my colleagues and
clients.

- As a user, I want to receive intelligent suggestions as


I type, so that I can write emails faster and more
efficiently. - As a user, I want the suggestions to be
contextually relevant, so I don't have to spend time
correcting them.

- As a user, I want to be able to quickly respond to


emails with intelligent and relevant replies, so that I
can manage my inbox more efficiently.

- As a user with a large volume of emails, I want to be


able to quickly understand the main points of long
email threads without having to read every message.

- As a user, I want to receive real-time feedback on my


grammar, spelling, and tone, so that I can write more
professional and effective emails.
Requirements (Functional)

- Allow users to input prompts for subject, tone,


length, and key points.
- Generate an email draft based on the
prompts.
- Enable users to edit the draft.
- Support multiple languages (at least English
and Vietnamese).

- Suggest words, phrases, and next sentences.


- Provide suggestions based on the current
email context.
- Learn from the user's writing style (optional).

- Suggest at least three different responses for


each email.
- Ensure responses match the content and tone
of the original email.
- Allow users to edit responses before sending.

- Generate concise and easy-to-understand


summaries for email threads.
- Identify and extract key points, decisions, and
actions.
- Provide options for summary length (short,
medium, long).

- Detect and correct spelling and grammar


errors.
- Suggest alternative words/phrases to improve
style and tone.
- Provide explanations for suggestions
(optional).
- Customize the level of intervention
(enable/disable specific suggestions).
Requirements (Non-Functional)

- Performance: Generate drafts within seconds


(<5 seconds).
- Usability: Intuitive and user-friendly interface.
- Quality: Drafts with good grammar, spelling,
and style, highly relevant to the prompt.
- Scalability: Handle multiple concurrent
requests efficiently.

- Performance: Suggestions appear almost


instantly (<1 second).
- Accuracy: Suggestions must be relevant and
useful.
- Naturalness: Suggestions should be fluent and
natural.

- Accuracy: Responses must be meaningful and


contextually appropriate.
- Diversity: Provide multiple response options.
- Performance: Suggest replies quickly (<3
seconds).

- Accuracy: The summary must accurately


reflect the content of the email thread.
- Completeness: Include all important
information.
- Performance: Generate the summary quickly
(<5 seconds).

- Accuracy: Suggestions must be precise and


relevant.
- Performance: Suggestions should appear
quickly without disruption.
- Usability: Easily accept or dismiss suggestions.
User Stories for Gmail Features (Integrated with Gemini Chat):
1. User Story: Finding Emails with Attachments

As a project manager, I want to quickly find emails with specific attachments using natural language i
chat, so that I can easily locate important documents without manually searching through my inbox.
Acceptance Criteria:

Additional Requirements:

2. User Story: Asking Questions about Email Content (Q&A)

As a customer support representative, I want to ask Gemini questions about the content of emails in c
so that I can quickly get information and respond to customer inquiries efficiently.
Acceptance Criteria:

Additional Requirements:

3. User Story: Downloading Email Attachments

As a researcher, I want to download email attachments directly from the chat interface, so that I can s
important files to my local storage without needing to open my email client.
Acceptance Criteria:
Additional Requirements:

4. User Story: Forward Email with Natural Language

As a team leader, I want to be able to forward emails by giving a natural language command in the ch
interface. So that I can share information quickly and efficiently with relevant parties without needing
manually forward through my email client.
Acceptance Criteria:

Additional Requirements: * Response time under 3 seconds * Integration with Gmail and company
directory (or contact list). * Natural Language processing for names/aliases.
5. User Story: Q&A on Attachment Content

As an analyst, I want to ask Gemini questions about the content of file attachments in emails via chat
that I can quickly extract specific information from attachments without needing to open and manuall
read each file.
Acceptance Criteria:

Additional Requirements:
Given I am in the chat interface, When I type "Find emails from Sarah with PDF attachments from last
a list of emails from Sarah sent last week that contain PDF attachments.
Given I am in the chat interface, When I type "Show me emails with the 'Project Proposal' attachment"
of all emails containing an attachment named "Project Proposal", regardless of sender or date.
Given I am in the chat interface, When I ask "Did John send me any spreadsheets?", Then the system
spreadsheet attachments (e.g., .xls, .xlsx, .csv).

Response time under 3 seconds.


Support for common attachment types (PDF, DOCX, XLSX, PPTX, JPG, PNG).
Integration with Gmail.
Natural language processing for file types and names.

Given I am in the chat interface, When I type "What was the order number in the latest email from [em
should accurately provide the order number mentioned in the email.
Given I have an email thread with multiple replies, When I ask "What was the original question in the
Then Gemini should identify and display the initial question from the beginning of the thread.

Given I am in the chat interface, When I ask "Summarize the last email from my manager", Then the s

Response time under 5 seconds.


Integration with Gmail.
Natural language processing for question answering.
Ability to handle context within an email thread.

Given I have an email with an attachment displayed in the chat, When I click a "Download" button or t
the system should download the attachment to my default download location.
Given I have an email with multiple attachments, When I type "Download all attachments from the em
system should download all attachments from that specific email in a ZIP file (or individually, with clea
Given an email has not attachment, When I type"Download all attachments from the email about the
return message file has not attachment.

Response time under 3 seconds (excluding file download time, which depends on network speed).
Secure download mechanism.
Integration with Gmail.
Clear indication of download progress.
Support download file bigger 25MB.

Given I am in the chat interface, When I type "Forward the latest email from Sarah to the marketing te
the most recent email from Sarah to the designated recipients for the marketing team.
Given the system knows my predefined group aliases, when I Type "Forward project update to team a
alias team.
Given I have not specified a recipient. When I type "Forward this email".,Then the system should ask c
content.

Given I am in the chat interface and have identified an email with a PDF attachment, When I type "Wh
the attached report?", Then Gemini should accurately provide the total revenue figure from the PDF.

Given I am in the chat interface and have identified an email with a spreadsheet attachment, When I
the attached spreadsheet?", Then Gemini should calculate and return the correct average sale price f
Given I am in the chat interface, and an email contains multiple attachments, When I type, "Summariz
document attachment." Then, the system should provide the summary from correct file.
Given I am in the chat interface, When I ask question about a image/ unsupported file. Then system s
support that action.

Response time under 10 seconds (processing attachments may take longer).


Integration with Gmail and Gemini's document understanding capabilities.
Support for common attachment types: PDF, DOCX, XLSX, CSV.
Robust error handling: If Gemini cannot answer the question, it should provide a clear message.
Security: Ensure secure access and processing of attachment content.
Feature Name Description
Connect with both Google Calendar and Samsung Calendar to manage events
Connect Multiple Calendars
across platforms.
Create events using voice or text prompts, providing details like date, time, and
Create Events
event name.
Quickly find events based on date, time, event name, or keywords within the
Find Events
event description.
Edit Events Edit the date and time of events.
Cancel Events Easily cancel events through voice commands or text prompts.
Provides an overview of upcoming meetings and events, including details like
Get Agenda and Meeting Information
time, date, and Zoom meeting links.
Integrates with Google Workspace apps, such as Gmail, Docs, and Drive, for
Integration with Other Apps
seamless workflow and information retrieval.

Handle Event Details from Other Apps Can process and add event details copied from other apps like Docs or Gmail.
To access the calendar integration, enable the Google Workspace extension in
Enable Google Workspace Extension
the Gemini app settings.
Create Events Based on Conversation Can create events based on the context of your conversation with Gemini.

Feature Name Sub-Feature


1. Connect Multiple Calendars 1.1 Google Calendar Connection & Sync

1.2 Samsung Calendar Connection & Sync

1.3 Calendar Selection (Primary/Secondary)

2. Create Events (Enhanced) 2.1 Voice & Text Input with Rich Details

2.2 Guest Invitation (Basic)

2.3 Basic Location Setting

3. Find Events (Improved Search) 3.1 Contextual Search within Conversations


3.2 Natural Language Date/Time Queries

3.3 Event Type Filtering (Meetings, Appointments, etc.) - Potential Feature

4. Edit Events (Expanded Editing) 4.1 Edit Date and Time (Existing)
4.2 Edit Event Name - Potential Expansion

4.3 Edit Reminders (Possible)

5. Cancel Events (Enhanced Cancellation) 5.1 Cancellation with Confirmation

5.2 Cancellation and Guest Notification - Likely Integrated

6. Get Agenda and Meeting Information (More


6.1 Detailed Daily Agenda
Detailed)

6.2 Meeting Details on Demand

6.3 Zoom/Meet Link Extraction & Display (Improved)

7. Integration with Google Workspace & Contextual


7.1 Enhanced Gmail Integration (Event Suggestions, Context from Emails)
Actions (Expanded)
7.2 Drive/Docs Integration (Meeting Notes, Attachments)

7.3 Contact Integration (Smart Guest Suggestions)

8. Handle Event Details from Other Apps (Improved


8.1 Richer Clipboard Parsing
Parsing)

9. Enable Google Workspace Extension (Simplified


9.1 Simplified Extension Enablement Flow - Potential Improvement
Access)

10. Create Events Based on Conversation (Advanced


10.1 Multi-Turn Conversational Event Creation
NLP)

10.2 Intent Recognition for Complex Scheduling (Itineraries, Multi-Day Events)


Example
"Connect my Samsung Calendar" 2

"Create an event for tomorrow at 2 PM called 'Dentist appointment'" 4

"When is my next meeting with John?" 4

"Reschedule team meeting to Friday at 9 AM" 4

"Cancel my meeting with Sarah tomorrow" 4

"What's on my calendar today?" 4

"Show me the email that John sent about the marketing meeting. Add the
event to my calendar." 4

"Add these to my calendar. " 4

Go to gemini.google.com, Menu > Settings > Extensions, and turn on


Google Workspace 8

"Create an itinerary for a 1-day trip in San Francisco with times. Add them to
my calendar." 4

Description
Seamlessly connects and synchronizes with Google Calendar accounts.

Connects and synchronizes with Samsung Calendar accounts, particularly


relevant for Samsung device users.

Allows users to choose which calendars (primary, secondary, shared) within


connected accounts to manage via Gemini.
Create events using voice or text, now with potential for capturing more
details beyond basic info.
Limited guest invitation functionality (likely basic name or email input, if at
all, based on previous info).
Set a location for the event, potentially through text or voice input of place
names.
Understands event search requests within ongoing conversations,
referencing previous context.
Processes natural language date and time expressions for event searches
(e.g., "next week," "this Friday").
Hypothesized Feature: Might allow filtering events by type (meetings,
appointments, reminders - if these are categorized in Gemini).
Modify date and time as previously known.
Hypothesized Expansion: May allow renaming events through chat.
Hypothesized Feature: Might allow adjustment of reminders (adding,
removing, changing timing).
Implements a confirmation step before actually cancelling an event to
prevent accidental cancellations.
Likely Integrated: When cancelling, Gemini automatically handles sending
cancellation notifications to guests (standard calendar behavior).

Provides a more comprehensive overview of the day's schedule, possibly


including more details than just time and title.
Retrieve specific details for a particular meeting (beyond basic agenda).
May include description, location, and possibly guest list (if improved guest
features exist).
Potentially more robust extraction and display of video conferencing links
from event descriptions (Zoom, Google Meet, etc.).
More proactive suggestions to create calendar events based on email
content and context.
Hypothesized Feature: Potential integration to link relevant Google
Drive/Docs files to calendar events or suggest attaching them.
Hypothesized Feature: Leverages Google Contacts more intelligently to
suggest guests when creating or editing events, based on context or
common collaborators.
Potentially improved parsing of event details copied from various sources
(emails, documents, web pages), handling more complex formats.

Hypothesized Improvement: Might offer a slightly streamlined process for


enabling the Google Workspace extension (though likely still manual).

Supports more natural, multi-turn conversations to clarify event details


progressively during creation.

Enhanced ability to recognize intent for more complex scheduling tasks, like
creating itineraries or multi-day events from conversational input.
Advantages
Flexibility and convenience for users with multiple devices and platforms.

Unparalleled convenience and time-saving automation . 5

Enhanced organization and contextual awareness . 6

Time-saving automation . 7

Convenient and efficient way to manage your schedule . 7

Helps you stay organized and informed about your schedule . 5

Streamlined workflow and enhanced productivity . 7

Saves time and effort by eliminating manual entry . 4

Enables access to a suite of calendar management features . 8

Intuitive and efficient way to schedule events based on your needs . 6

Example
"Connect my Google Calendar"

"Connect my Samsung Calendar"

"Use my 'Work Calendar' with Gemini"

"Create meeting tomorrow 3 PM 'Project Review' at office, invite John [email address removed]
and Sarah"
"Invite John to the dentist appointment event"

"Set location to 'Conference Room A' for the meeting"

"Remind me about that meeting we discussed earlier."


"What meetings do I have next week?"

"Show me only my appointments next month."

"Reschedule to Monday 10 AM"


"Rename 'Team Meeting' to 'Weekly Team Sync'"

"Add a 15-minute reminder"


"Cancel meeting tomorrow" Chatbot: "Are you sure you want to cancel 'Meeting' scheduled for
tomorrow?"

"Cancel meeting with John" (Cancellation likely triggers guest notifications automatically)

"Show me my full agenda for today"

"Tell me more about my next meeting"

"What's the Zoom link for my team meeting?"

"Gemini, look at this email thread and suggest meeting times."


"Attach the 'Project Plan Doc' to the team meeting event."
"Schedule a follow-up with the marketing team..." (Gemini might suggest relevant contact
groups based on the phrase).

"Add this meeting info from the website to my calendar." (Copies more complex formatted text)

"Gemini, access my calendar" (Might prompt with a simplified enablement flow if not already
enabled).

User: "Schedule a meeting next week." Gemini: "What day and time next week?" User:
"Tuesday afternoon." Gemini: "Around what time? And what's the meeting about?" ...

"Plan a 2-day conference in New York, add to my calendar as separate events."


Disadvantages
Limited support for third-party calendar applications .3

Cannot add guests or detailed descriptions . 4

May sometimes fail to see items on the calendar due to ongoing development . 2

Cannot edit location or description .


4

Limited support for third-party calendar applications .7

VertexAI

Handle mulitple edge case, specific time, range time, create recurrent event, event all day,
create task.

Find next events, events in history, future, specific range of time, specific time, recurrent
event
Get meeting link, location, room information with range of time, specific time, next
meetting

Check available meeting room, booking room with conversation, search with multiple
parameter
Calendar features overview
Feature Name Description
1. Guest Management Allow users to add or invite guests to events directly through Gemini.

Enable users to edit all event details, including location, description, and
2. Event Detail Editing
reminders, through voice or text commands.
Develop smart scheduling capabilities that can analyze user preferences,
3. Intelligent Scheduling suggest optimal meeting times, and automatically resolve scheduling
conflicts.
Integrate meeting room booking functionality, allowing users to find and
4. Meeting Room Booking
reserve available rooms directly through Gemini.

Learn user preferences and proactively suggest calendar-related actions,


5. Proactive Calendar Assistance such as reminding users to schedule recurring events or suggesting optimal
meeting times based on past behavior.

Facilitate scheduling meetings with multiple people by finding common free


6. Group Meeting Coordination
time slots or summarizing past meetings with attendees.

Feature Name Sub-Feature

1. Guest Management 1.1 Add Guests by Name (Contact Resolution)

1.2 Add Guests by Email

1.3 Add Google Group Members

1.4 Guest Type Designation (Optional/Required)

1.5 Guest Permissions Management


2. Event Detail Editing 2.1 Edit Title/Subject

2.2 Edit Location

2.3 Edit Description/Notes

2.4 Edit Date/Time

2.5 Edit Reminders

3. Intelligent Scheduling 3.1 Find Common Free Time (Multi-Guest)

3.2 Suggest Optimal Time (Preference Learning)

3.3 Conflict Resolution (Automated or Assisted)

3.4 Time Zone Awareness in Scheduling

4. Meeting Room Booking 4.1 Search Available Rooms (by Capacity, Amenities)

4.2 Book Room Directly

4.3 Check Room Availability (Specific Room)

4.4 Room Features Display


5. Proactive Calendar Assistance 5.1 Recurring Event Reminder

5.2 Suggest Optimal Meeting Times (Based on History)

5.3 Smart Reminders Based on Location/Travel Time

5.4 "Time to Prepare" Reminders Before Meetings

6. Group Meeting Coordination 6.1 Poll Attendees for Best Time

6.2 Summarize Past Meetings with Attendees

6.3 Share Meeting Agendas & Documents with Attendees

6.4 Track Attendee RSVPs and Send Reminders

Feature Name Sub-Feature


1. Add Specific Guests by Name (Smart
1.1 Contact Search/Resolution
Contact Resolution)
1.2 Ambiguity Handling
1.3 "Add New Contact" Suggestion
2. Add Guests by Email Address (Direct
2.1 Email Address Parsing & Validation
Input)
2.2 Multi-Email Input Support
3. Add All Members of a Google Group
3.1 Group Name Resolution
(Distribution List)
3.2 Group Not Found Handling
4. Optional/Required Guest Designation 4.1 "Optional" Keyword Recognition
4.2 Default to "Required" or "Optional" Setting (Configurable)
5. Guest Permissions Management (Role-
5.1 Permission Keyword Recognition
Based)
6. "Find a Time with Guests" - Smart 5.2 Permission Option Display/Selection
Scheduling Suggestion with Guest 6.1 Free/Busy Calendar Query for Multiple Guests
Availability 고려 6.2 Optimal Time Slot Algorithm
6.3 Time Zone Handling in Suggestions
7. "Guest List" Management - View and
7.1 "Show Guest List" Command Recognition
Modify Guest Lists Post-Creation
7.2 Guest Status Display (Accepted, Pending, Declined)
7.3 Add/Remove Guest Commands Post-Creation
7.4 Resend Invitation Feature
8. Localized Guest Time Zone Handling &
8.1 Time Zone Extraction from User Input
Display
8.2 Time Zone Conversion & Display for Guests
9. "Polite Guest Management" -
9.1 "Do Not Disturb" Hours Recognition (Optional Data Access)
Respecting Guest Preferences
9.2 Preferred Meeting Duration Suggestion (Learning-Based)
10. Meeting Roles and Agendas
10.1 Role Keyword Recognition & Assignment
Integration with Guests
10.2 Agenda Linking/Display for Guests
10.3 Role-Based Notifications/Reminders (Future Enhancement)
dar features overview
Example
"Schedule a meeting with John and Sarah next Tuesday at 3 PM."

"Change the location of my meeting with John to Conference Room A and add a reminder to bring the presentation
slides."

"Schedule a meeting with the marketing team next week, considering everyone's availability and preferred meeting
times."

"Find an available meeting room for tomorrow at 10 AM that can accommodate 10 people."

"Remind me to schedule the monthly team meeting next week."

"Find a time when John, Sarah, and I are all free for a meeting next week." 9

Calendar features - break sub features


Description

Resolve guest names to email addresses from user contacts.

Allow direct email input for guests not in contacts or for explicit specification.

Invite all members of a Google Group (or similar distribution list).

Specify if guests are "required" or "optional" attendees.

Set guest permissions (modify event, invite others, view guest list).
Change the event title or subject line via chat.

Modify the event location through chat commands.

Add or modify the event description or meeting notes via chat.

Reschedule the event to a new date and/or time using chat.

Adjust event reminders (add, remove, change timing) via chat.

Analyze attendee calendars to suggest mutual free time slots.

Learn user preferences (time of day, day of week) to suggest optimal meeting times proactively.

Automatically resolve minor scheduling conflicts (e.g., slight overlaps) or assist user in resolving major conflicts.

Intelligently handle and display time zones when scheduling across different locations.

Find available meeting rooms based on capacity, equipment (projector, whiteboard), etc.

Reserve a selected meeting room directly through the chatbot interface.

Check the availability of a specific meeting room for a given time and date.

Display the features and amenities of available meeting rooms (capacity, equipment).
Remind users to schedule recurring events (e.g., weekly team meetings).

Proactively suggest meeting times based on user's historical meeting patterns and free time.
(Advanced) Set smart reminders that factor in travel time to the event location (if location is specified and user
location permissions granted).
Proactively remind users to prepare for upcoming meetings a certain time in advance.

Initiate a poll among attendees to find the best meeting time when no common free slot is immediately apparent.

Provide a summary of past meetings with the same group of attendees to recall context or previous discussions.

Easily share meeting agendas, pre-reading documents, or collaborative documents with all invited guests through the
chatbot.

Monitor attendee RSVPs (Accept, Decline, Maybe) and send reminders to those who haven't responded.

Calendar - detail features - use case


Description
Allow users to add guests by name; chatbot resolves to email from contacts.
If multiple contacts match a name, chatbot prompts for clarification.
If name not found in contacts, suggest adding as a new contact.
Chatbot correctly parses and validates email addresses entered directly by the user.
Allow users to input multiple email addresses in a single chat message (separated by commas, spaces, etc.).
Chatbot resolves Google Group names (or similar) to the list of members.
If the group name is not found, inform the user and offer alternatives or manual entry.
Chatbot understands keywords like "optional," "required," "need to attend," etc. to designate guest types.
Allow setting a default guest type (e.g., default to "required" unless specified as "optional").
Chatbot understands keywords for guest permissions (e.g., "modify," "view," "invite").
If permission keywords are ambiguous or not provided, chatbot presents a clear list of permission options to the user.
Efficiently query free/busy information for all specified guests from Google Calendar API.
Algorithm to analyze free/busy data and suggest time slots that maximize attendee availability, prioritizing required
attendees.
Display suggested times in the user's and guests' time zones (if known).
Chatbot recognizes commands like "show guest list," "attendees," "who's invited" for existing events.
Display guest list with clear status indicators (e.g., Accepted, Pending, Declined).
Recognize commands to add or remove guests from existing events ("add John to meeting," "remove Sarah from
event").
Allow users to easily resend invitations to pending guests or all guests.
Chatbot extracts time zone information from user input (e.g., "3 PM PST," "10 AM London time").
Automatically convert and display event times in each guest's likely or specified time zone.
(Advanced) If guest calendar data is accessible (with permission), recognize and avoid scheduling during guest's "do
not disturb" or "busy" hours.
(Advanced) Learn from past meeting patterns (with guest) to suggest preferred or typical meeting durations.
Chatbot recognizes keywords for roles (e.g., "presenter," "note-taker," "attendee") and assigns roles to guests.
Link or display meeting agenda within the chatbot and potentially in the calendar event description for guests,
especially based ontailor
(Future) Potentially their notifications
roles. and reminders to guests based on their assigned roles (e.g., presenters get
reminders to prepare slides, note-takers get reminders to be ready to take notes).
tures
Detail Use Case

Quickly invite known people by name, avoiding manual email entry.

Invite external guests or when contact resolution is ambiguous.

Efficiently invite entire teams or groups.

Clearly indicate the level of expected attendance for each guest.

Control guest access levels and collaboration capabilities.


Correct typos or update the event's primary purpose.

Update meeting location if changed or to correct errors.

Include agenda details, pre-reading materials, or update meeting context.

Adjust meeting timing as needed.

Customize reminders to ensure timely notifications for yourself and guests.

Eliminate manual time slot searching when scheduling group meetings.

Schedule meetings at times that align with user's typical work patterns and preferences.

Streamline scheduling even when finding perfect time slots is challenging.

Avoid time zone confusion for both organizer and guests in different locations.

Quickly locate suitable rooms for meetings based on specific requirements.

Seamlessly book rooms without switching to separate room booking systems.

Quickly see if a preferred room is free.

Help users choose the best room based on their needs by providing room details.
Ensure regular meetings are not forgotten to be scheduled.

Streamline scheduling by predicting user's likely preferred meeting slots.

Avoid late arrivals by proactively reminding users to leave with travel time in mind.

Encourage meeting preparedness and better meeting outcomes.

Resolve complex scheduling conflicts by directly involving attendees in time selection.

Help refresh context and improve meeting continuity for recurring meetings or when
meeting with the same group frequently.

Ensure all attendees are well-prepared and have necessary information before the
meeting.

Improve meeting attendance by tracking responses and prompting guests to RSVP.

ase
Detail Use Case
Quickly invite known individuals without needing to remember emails, especially on
mobile.
Handle cases where multiple people share the same name in contacts. Avoids inviting the
wrong
User can person.
quickly add new contacts directly from the chatbot flow if the person isn't in their
list yet.
Ensure correct email format and prevent typos in email addresses, leading to failed
invitations.
Efficiently add multiple external or non-contact guests at once.
Accurately identify and retrieve members of specified groups for invitations.
Handle cases where the user misspells group names or refers to non-existent groups.
Correctly interpret user intent for guest types from natural language input.
Provide flexibility for users to set their preferred default guest designation behavior.
Correctly interpret user intent for guest permission levels from natural language.
Guide users to choose appropriate permission levels if their initial input is unclear or
incomplete.
Quickly gather availability data for all attendees to analyze for optimal meeting times.
Provide intelligent meeting time suggestions that minimize scheduling conflicts and
consider guest availability.
Avoid time zone confusion in scheduling suggestions.
Enable users to easily initiate guest list viewing.
Provide clear visibility into guest attendance status for meeting organizers.
Allow dynamic modification of guest lists after event creation, directly within the chat
interface.
Simplify follow-up with guests who haven't responded to invitations or to ensure everyone
has the latest event details.
Understand time zone specifications provided by the user during scheduling.
Provide clear and localized time information to all participants, avoiding confusion.
Show consideration for guest's work preferences and minimize scheduling conflicts.
Propose meeting lengths that are likely to be more suitable and efficient based on
historical interactions.
Accurately interpret user requests to assign roles from chat input.
Ensure guests have easy access to meeting agendas and pre-reading material,
improving meeting feature)
(Future, advanced preparedness.
Further enhance meeting preparation and role clarity through
role-specific communication.
Example Chatbot Interaction
User: "Schedule meeting with John and Sarah." Chatbot: "Okay, inviting John
[Resolves to [email address removed]] and Sarah [Resolves to [email address
removed]]. Correct?"
User: "Invite [email address removed] and project team." Chatbot: "Inviting [email
address removed] and members of 'project team' Google Group. Proceed?"

User: "Invite marketing department group." Chatbot: "Inviting all members of the
'marketing department' Google Group. Group has 30 members. Confirm?"

User: "Meeting next week, John required, team optional." Chatbot: "John marked as
required, team as optional. Inviting John and team. Confirm?"

User: "Presenters can modify event, attendees view only." Chatbot: "Presenters
given 'can modify' permissions, attendees 'view only'. Correct?"
User: "Edit meeting title to 'Q3 Planning Session'." Chatbot: "Event title changed to
'Q3 Planning Session'. Updated event details."

User: "Change location to Conference Room B." Chatbot: "Location changed to


'Conference Room B'. Updated event details."
User: "Add description 'Discuss Q3 marketing strategy and key initiatives'." Chatbot:
"Description added: 'Discuss Q3 marketing strategy and key initiatives'. Updated
event details."
User: "Reschedule to next Wednesday at 2 PM." Chatbot: "Event rescheduled to
next Wednesday at 2 PM. Updated event details. Sending updated invites."
User: "Add 30-minute reminder." Chatbot: "30-minute reminder added. Updated
event details."
User: "Find free time next week with John and Sarah." Chatbot: "Analyzing
availability... Suggesting Wednesday 3 PM - 4 PM, all attendees free. Alternatives:
Thursday 10 AM or Friday 1 PM. Which time works?"
Chatbot (proactively): "Based on your past schedule, mornings are usually free on
Tuesdays and Wednesdays. Would you like to schedule team meetings for
Tuesdays at 9 AM?"
Chatbot: "Wednesday 3 PM slot has a minor 15-minute conflict for Sarah.
Suggesting slightly shifting to 3:15 PM or finding alternative times. What do you
prefer?"
User: "Schedule 2 PM PST meeting with John in London." Chatbot: "Scheduling for
2 PM PST (10 PM London time). Inviting John. Correct?"

User: "Find room for 10 people with projector for next Tuesday 2 PM." Chatbot:
"Checking room availability for 10 people with projector... Suggesting 'Conference
Room C' available next Tuesday 2 PM - 3 PM. Book it?"

Chatbot: "Book 'Conference Room C' for next Tuesday 2 PM - 3 PM? " User: "Yes,
book it." Chatbot: "Booking 'Conference Room C' for next Tuesday 2 PM - 3 PM.
Room booked and added to meeting invite."

User: "Is 'Main Auditorium' available next Friday morning?" Chatbot: "Checking
availability for 'Main Auditorium' next Friday morning... 'Main Auditorium' is available
9 AM - 12 PM and 2 PM - 5 PM next Friday."

Chatbot: "Available rooms: 'Conference Room A' (Capacity: 8, Projector,


Whiteboard), 'Meeting Room 2' (Capacity: 6, Whiteboard only)."
Chatbot (proactively): "It's almost Monday. Would you like to schedule the weekly
team meeting for tomorrow at 9 AM like usual?"
Chatbot (when user says "Schedule a meeting"): "Based on your schedule,
afternoons are often less busy. Suggesting 2 PM or 3 PM for this meeting. Which
time works
Chatbot better?"
(1 hour before event): "Your meeting 'Client Presentation' at 'Client Office'
starts in 1 hour. Traffic is currently moderate. Leaving now is recommended to
arrive on time." (If location and traffic data are available).
Chatbot (2 hours before meeting): "Your meeting 'Project Review' is in 2 hours.
Don't forget to review the project documents beforehand."

Chatbot: "No fully overlapping free time slots found with John and Sarah next week.
Would you like me to send a poll to John and Sarah with a few time options to find
the best time that works for most?"

Chatbot (when scheduling meeting with John and Sarah again): "Quick reminder:
Your last meeting with John and Sarah on [Date] was about [Topic Summary - if
available from meeting notes/agenda]. Does this context help for scheduling this
new meeting?"
User: "Share agenda 'Q3 Plan Agenda Doc' with meeting guests." Chatbot:
"Sharing 'Q3 Plan Agenda Doc' with all guests invited to the meeting. Confirmation
sent."
Chatbot (day before meeting): "Reminder: 3 guests haven't RSVP'd to 'Project
Kickoff Meeting' yet. Would you like me to send a reminder to pending guests?"

Example Chatbot
User: "Schedule Interaction
meeting with John and Sarah." Chatbot: "Okay, scheduling with
John [Resolves to [email address removed]] and Sarah [Resolves to [email address
User: "Meeting
removed]]. with John Smith." Chatbot: "I found multiple 'John Smith' contacts. Is
Correct?"
User:
it John"Meeting with Alex
Smith ([email Johnson."
address Chatbot:
removed]) "Contact
or John Smith'Alex Johnson'
([email address not found. Did
removed])?"
you mean to invite someone else, or would you like to add 'Alex
User: "Event with [email address removed] and team." Chatbot: "Event withJohnson' to [email
your
contacts?"
address removed]
User: "Invite [emailand team.removed],
address Team group name
[email resolve
address failed. Please
removed], [emailinput
addressteam
member emails " (Handles both email parsing and group resolve fallback)
removed]" Chatbot: "Inviting [email address removed], [email address removed],
User:
[email"Invite
addressmarketing
removed].team." Chatbot: "Inviting members of the 'marketing team'
Correct?"
Google Group. Group has 25 members. Proceed?" team' Google Group not found.
User: "Invite marketting team." Chatbot: "'marketting
Did you
User: mean 'marketing
"Meeting team'Sarah
John required, or would you like
optional." to list team
Chatbot: members
"John marked individually?"
required,
(Configuration setting: Default guest type:
Sarah optional. Inviting both. Confirm?" Required) User: "Meeting with team."
Chatbot: "Meeting with team members, all marked as 'required'. Correct?" (Based
on default setting)
User: "Speakers can edit, attendees view only." Chatbot: "Speakers given 'can edit'
User: "Meeting
permission, permissions
attendees 'view for speakers..."
only'. Correct?" Chatbot: "For speakers, do you want to
grant 'can edit event', 'can invite others', 'can see guest list' permissions? Please
specify."
(Internal process - no direct user interaction shown here)
Chatbot: "Suggesting Wednesday 2 PM - 3 PM as best time when all required
guests
Chatbot:are available. Alternatives:
"Suggesting Wednesday Thursday
2 PM PST10 (5 AM
PM or Friday
EST, 1 PM."
10 PM London) as best
time..."
User: "Show guest list for Project Meeting." Chatbot: "Showing guest list for 'Project
Meeting'
Chatbot: event..."
"Guest List: John (Accepted), Sarah (Pending), [Team Member 1]
User: "Add Peter to Project Meeting." Chatbot: "Adding Peter to 'Project Meeting'.
(Declined)..."
Confirm?" or User: "Remove John from event." Chatbot: "Removing John from
User:
'event'."Resend invites for Project Meeting." Chatbot: "Resending invitations to all
Confirm?"
guests for 'Project
User: "Meeting 3 PM Meeting'. Confirm?"
PST with John in London." Chatbot: "Scheduling for 3 PM
PST (11 PM
Chatbot: London
"Meeting at time)..."
3 PM PST (11 PM London, 7 AM Tokyo next day) with John
and Sarah. Correct?"
(Internal Logic - No direct
Chatbot (Suggesting time user chat example,
with John): this is prefers
"John usually background analysis)
shorter meetings.
Suggesting a 30-minute slot at 2 PM. Does that work or should I look for longer
User: "John Presenter, Sarah Note-taker." Chatbot: "John assigned as Presenter,
duration?"
Sarah
Chatbot:as "Agenda:
Note-taker.
'Q3Correct?"
Plans Discussion' will be added to the event description and
shared with guests, especially John (Presenter) and Sarah (Note-taker)."
(Beyond current scope - Future consideration)

You might also like