Capabilities

Assistant Capabilities

Assistant opens up tremendous opportunities to redefine how employees experience service. The below overview shares what Assistant can do for your organization. And remember, we’re not done! We’re still developing new capabilities to enhance the Assistant offering.

Search and summarization: The Assistant searches across knowledge bases, rosters and org charts, forms in your ISTM catalog, and any connected business systems. Then, it summarizes the search result to directly answer the user’s question.

  • Instantly search all integrated knowledge & information sources
  • Find and look up personnel information from your organization

Citation and reference: Users can click the ℹ️ emoji in any Assistant response to immediately verify the information and see the source.

  • Generate comprehensive answers that pull from multiple sources
  • Verify a response’s source documentation

Take actions on behalf of users that comply with your org’s business processes: The Assistant can file a ticket, automatically provision software, add users to a distribution list, reset password, and unlock accounts for the users.

  • Manage the end-to-end ticketing user experience from chat
  • Autonomously grant access to tools, resources, and processes

Fully conversational experience: You can talk to the Assistant like you are talking to an agent. It will remember your conversation context, ask follow-up questions for ambiguous requests, and give you a detailed explanation if something goes wrong.

  • Host direct conversations in English on Slack, Microsoft Teams and Google Chat
  • Resolve questions, surface information, and maximize knowledge for learning

Grounded content generation: Want to turn your search result into a nicely written summary? Simply ask the Assistant to convert it to an email or message, and you can further modify aspects like length, tone and emphasis to tweak the created content to your preferences. All of this with content that is grounded in your knowledge and resources.

  • Craft custom content within chat conversations
  • Discover existing information to generate specific messaging

Limitations

Assistant introduces a brand new service paradigm into your organization, and it’s important to remember that generative AI isn’t necessarily a magic bullet. To set the right expectations, we’ve outlined some important limitations to be aware of.

Assistant responses can vary, even when asked the same question Because the Assistant uses generative AI, the Assistant generates each response in the moment. It takes into account many factors, including each user’s conversation history. It is not pulling pre-written responses. As a result, the Assistant can deliver different responses, even when asked the same question. It’s best to set users up with this expectation. If the Assistant’s response does not give a user exactly what they need, we encourage users to try asking again in a different way.

Assistant responses do not include images The Assistant currently does not provide responses that include images.

Responses that require a large amount of text may be unsuccessful Generative large language models have limits on how much text they can process in one pass. As a result, responses that require a large amount of text may be unsuccessful. This can typically be resolved by retrying after a few minutes or by trying a simpler request.

People lookups that include text-heavy responses might not be supported People lookups that result in more text than the Assistant can currently process are not supported.

The Assistant does not search the internet Assistant is designed to use your organization’s knowledge and resources to answer user requests, not unverified resources from the open internet.

Asking the Assistant more than 3 questions or requests at a time may not work reliably For the best results, we recommend asking the Assistant no more than 3 questions or requests at a time. More than that could result in decreased efficacy.

We cannot guarantee that the Assistant will be able to successfully resolve all user requests. There will be times when the Assistant cannot resolve the request or returns an incorrect response. When this happens, we encourage users to try asking in a different way. That might result in a more useful response.

Feedback provided through the app does not automatically modify the Assistant’s behavior Users may 👍, 👎 responses and provide free text comments. Feedback is reviewed by the Moveworks product team to learn more about the user experience, and to inform prioritization of roadmap items. However, we cannot guarantee the feedback will result in a change to the Assistant.

If two plugins have competing responses for a user request, the Assistant serves only one in the first pass Assistant looks at all the available plugins, and based on the user’s request and the prior context, it shortlists and sequences high confidence plugin candidates that best serve the request. Plugin calls happen one by one and Assistant will await the output before determining whether or not the response answers the user’s request and moves to the next plugin.

If the plugin returns a partial response and needs more information, Assistant summarizes the request for more information back to the user.

Users can invoke specific plugins by asking for them, but plugin selection cannot be enforced programmatically ahead of time Similar to the reasons for the unavailability of support for including specific verbiage, it is currently not possible to hard code the plugin selection as a rule, e.g. “always respond to requests about X with plugin A”. The Assistant’s reasoning for plugin selection can be influenced through prompts but in the interest of enabling it to dynamically identify an approach, we currently do not enforce rules.

The Assistant leans towards serving user requests with the available plugins, and is sometimes not aware about which requests which are not possible to serve Each plugin has a description, which is used by the plugin to communicate to the Assistant about its capabilities and use cases it can serve. The Assistant uses the plugin descriptions in the process of selecting which plugins to call for various requests. While it is possible to be more descriptive about which use cases are supported by a plugin, it is much more challenging to cover all the possible scenarios which cannot be resolved by a plugin. As a result, if a use case looks similar to the ones supported, the Assistant may invoke a plugin. This may sometimes lead to an unsuccessful attempt to solve the request.

Built-in plugins

Search & Look up

Plugin NamePlugin Description
Forms PluginThis plugin enables search on forms. In-bot fillable forms are enabled by default.
Knowledge Base PluginThis plugin enables search on knowledge base articles and files.
Room Registry PluginThis plugin enables conference room lookups
People Registry PluginThis plugin enables employee lookups

Actions

Plugin Name

Plugin Description

Change Preferred Language Plugin

This plugin allows a user to explicitly request a change in bot response language.

Please contact your CS team to enable MLS capabilities for the Copilot

Ticket Information Plugin (Single Ticket)

This plugin lets user look up a ticket with a ticket ID

Ticket Information Plugin (List of Tickets)

This ticket fetches a list of tickets associated with the user.

Add comment to Ticket Plugin

This plugin adds a comment to a ticket. If Multi-language support and ticket filing translation are not enabled, this plugin should be active and “Add Comment to Ticket plugin (MLS)” should be disabled.

Add comment to Ticket Plugin (MLS)

This plugin adds a translated comment to a ticket. If Multi-language support and ticket filing translation are enabled, this plugin should be active and “Add Comment to Ticket plugin” should be disabled.

Resolve Ticket Plugin

This plugin sets the state of the ticket in question to resolved.

Reopen Ticket Plugin

This plugin reopens a resolved ticket

Create a Group Plugin

This plugin creates a distribution list

Add User to a Group Plugin

This plugin adds one or more users to a distribution list

Remove User from a Group Plugin

This plugin removes one or more users from a distribution list

Group Membership Status Plugin

This plugin checks whether a user is a member of the distribution list specified

Owner of a Group Plugin

This plugin returns the owner of the distribution list

Grant Software Access Plugin

This plugin automatically provisions software for users

Unlock Account Plugin

This plugin unlocks the users’ account (such as Okta, Azure AD)

Reset Password Plugin

This plugin resets the users’ account password in the configured systems

Reset MFA Plugin

This plugin resets the users’ MFA

Change Password Plugin

This plugin automatically changes the users’ password after user engages with a Password expiry notification

Approval Information Plugin

This plugin lets user view the next pending approval

Approval Information Plugin (List of Approvals)

This plugin lists open approval records associated with the user

Update Approval Record Plugin

This plugin lets user take action on an approval request from notifications

Smart Handoff Plugin

This plugin calls the smart handoff function that allow users to file a ticket, connect with an agent, or view other help options

Productivity

Plugin NamePlugin Description
Write Email PluginThis plugin will write the requested text in an email format (with a subject line and a body). It will not send the email, just write the text of an email.
Translate Text PluginThis plugin will translate any text (either explicitly specified in the current user message or from a previous message) into a specified language. It will not change the user’s language preference setting.

Plugin deflection message

What are plugin deflections?

Plugin deflections allow stakeholders to configure instructions and self-service messages for the Reset PasswordPassword ExpiryUnlock Account, and Reset MFA plugins. This allows the Moveworks Copilot to provide users with self-service messages or links to relevant portals, rather than directly executing actions on external systems.

How to use plugin deflections?

You can configure plugin deflection directly underneath each plugin. If a plugin deflection message is configured, the plugin will return the message instead of executing a workflow.