Handoffs

A handoff is when a user moves from one part of their workflow to another. Handoffs keep important content and provide the right tools and support users need to pick up where they left off and finish their work confidently.

Depending on the task, handoffs can be within an app or between multiple apps.


Handoff principles

Handoffs should always enable three foundational principles.

Guide seamlessly

Maintain context

Unify experiences

Guide seamlessly

Copilot sets the stage for what comes next and clearly communicates when a task can or should be completed elsewhere. Handoffs guide users to their next logical step and creates a seamless transition within workflows. They take the onus off the user to figure out how to complete their task.

Maintain context

Successful handoffs maintain all important context between one step and the next and don’t carry over things the user doesn’t need anymore. That allows the user to focus on what’s important. Bookending messages clarify wayfinding so that users always have the important information and breadcrumbs to find their way back if needed.

Unify experiences

When handoffs work across endpoints, it makes our experiences feel intentional and unified. Clear CTAs let the user know that they remain in control and can initiate handoffs.


The role of AI in handoffs

Copilot can facilitate handoffs in a number of ways.

Understanding content

Copilot reads and parses user’s content for structure, purpose, and key points. It builds context so that it can logically determine a next step.

Transforming content

Copilot can help reshape and reformat content to fit the needs of the new app. For example, taking an outline and creating slides or taking a data visualization and charting it into a table.

Enhancing content

Copilot helps improve content primarily by adjusting formatting as needed, but also adjusting tone, summarizing, expanding, or cleaning up format for new creation. It can sometimes also enhance content with images and additional materials.

Guide users

Copilot helps decide the best app for content based on user intent. It then walks the user through handoff with suggestions, previews, and optional adjustments.

Learn user preferences

AI helps the user through handoffs with suggestions, optional adjustments, previews.


Handoffs & user intent

In order to make handoffs work, Copilot infers a user’s intention and suggests a plausible next step. The more information Copilot has, the better its suggestions will be.

Strong intent

User is goal oriented and prompt clearly expresses a specific goal or action they want to take. Copilot can confidently suggest or trigger a relevant next step without requiring further clarification.

Semi-formed intent

The user is exploring a concept with some structure in mind. Users prompt hints possible goal or action but lacks clarity or specificity on the end state.

Loose intent

The user is just brainstorming and has no format or end point in mind. In these cases, Copilot should let the user know of handy possibilities and use these situations to communicate its feature capabilities.


Visual patterns for handoffs

System messages are always written in third person, describing what Copilot did and where. The message is a full sentence, and ends with a period. Use a conversational voice and tone, but keep it as brief as possible. One line is ideal, but the message may wrap to another line if needed.

Chat responses

A chat response is any output presented in the chat interface generated to address the user’s prompt or input. These may include include text, visual artifacts, or entities.

Artifacts

Artifacts are Chat-created rich responses and can be both edited and interactive. Artifacts are only stored in Chat. They are visual representations of chat responses in mainline chat.

Entities

Entities are a representation of M365 files in the chat. In side-by-side view, they may appear with full app functionality, in view-only mode or limited editing capabilities.

Side-by-side

Entities are a representation of M365 files in the chat. In side-by-side view, they may appear with full app functionality, in view-only mode or limited editing capabilities.

Module inline

Inline handoffs are CTA elements embedded directly within AI hub pages. They appear within page’s primary layout to guide users toward the next step, for example, starting a new workflow, opening a related experience, learning more about a feature, or completing a key task.


Content patterns for handoff

System messages are always written in third person, describing what Copilot did and where. The message is a full sentence, and ends with a period. Use a conversational voice and tone, but keep it as brief as possible. One line is ideal, but the message may wrap to another line if needed.

Common handoff CTAs

There are a number of common CTAs used for handoffs that allow users to infer the action that will come next. Stick to these CTAs for these scenarios to create cohesive and intuitive experiences.

Create …

Use “Create,” “Create in [app],” or “Create [file type]” when users want to build something new out of existing content. This normally happens in a new app.

Open in …

Use “Open in …” when users want to access already existing content, not create anything new or transform anything that already exists. Little or no AI involvement is required at this stage/No major transformation needed.

Continue in …

Use “Continue in [app]” when users want to continue working somewhere else that may provide deeper functionality. For example, a user might take an outline they drafted in Pages and choose to continue in Word to create a full white paper.

Try in …

Use “Try in [app]” when users want to experiment and explore what an output may look like or how it may work. Try in is best for loose intent, playful or experimental flows and works well with test data to teach about Copilot’s capabilities.

System messages & bookends

When handing off from chat to other apps, use system messages to facilitate wayfinding and tracking handoff. The bookends are system message pairs displayed in the initiating and the destination apps. They announce to the user what Copilot did, and where. In general all of these system messages follow the pattern: “Copilot [past-tense verb] [an object] [in/from] [AppName].”