Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • When someone is OOO, they want to have their status in MM listed as something like “Out of Office” or “In a Meeting” if there is a calendar event/OOO flag on their exchange server account so other team members know of their status and when they can reach out to them again.

  • Allow users to Accept/Decline meeting invites from within a chat window/Bot Conversation so they don’t need to leave Mattermost for common tasks.

  • Notify users of their upcoming workday and plan (accept/decline)

  • Notify user of upcoming appointments so they can remain on time for meetings during the day

...

User interaction and design

Welcome to CalendarBot

Consideration: When a user first is made aware of the plugin.

How can we help the integration capability “spread” across users within MM so more of them are aware of the benefits and also that it’s available to them to use. They just need to connect their account.

Welcomebot: First bot Conversation that is presented to a user - (perhaps the admin needs to “launch” the welcome message for their users as part of deployment?):

...

Dynamic Text: The status text could be “In a Meeting until 10am” which is automatically generated by the end time of their meeting. This would obviously be timezone specific to the user.

Questions:

  • What are the “rules” for updating a user’s status? Do we set it back to what it was before? What if they change it while in the meeting?

  • Meeting conflicts vs OOO status

  • Once a meeting has ended, it takes you back to original status. Perhaps, check to see if status has changed since the beginning of the meeting before updating the status to ensure it doesn’t overwrite a user’s manually set status.

When a new Invitation arrives - Accept/Decline

...

Similar to how Github bot knows when you start using MM, the Calendarbot should “wake up” and do a check every morning for the user and produce a “daily agenda” for the user. If there are any meetings they haven’t accepted yet, make it easy for them to accept/decline and plan out the rest of their day. A link to their native calendar makes it easy for them to get to extra functionality only available in the MS Calendar (find other people’s times, invite others, etc.).

...

Questions:

  • How will we present this in a slack attachement?

  • Can we use links?

  • What is the mobile experience for accept/decline? Can we have a different experience for mobile vs desktop using plugins? Christopher Speller Elias Nahum Jesse Hallam Any thoughts?

Notification of an upcoming meeting

...

We should present the user with some ways to set their preferences for the behavior of the bot. Currently this may need to be set by a slash command.

...

Idea:

  • Display it on a webpage served up by the plugin (ie: the landing page the plugin serves up)

  • GREAT idea: Consider using the RHS to display settings in the context of the user’s current location in the app

    • Doesn’t work on mobile, but that may be OK

Creating a new Calendar Event

...