Triggers
What are Triggers
Triggers allow you to define situations under which the Moveworks AI Assistant should use a plugin. Moveworks has three types of triggers:
- Conversational Triggers
- Event Triggers
- Scheduled Triggers
Conversational Triggers
How do conversational triggers work?
Configuring a conversational trigger makes it possible for your Assistant to present a plugin to users when they ask for it.
Our conversational triggers are built based on fully understanding the plugin's contents. During configuration, the Agentic Reasoning Engine analyzes the plugin and confirms its understanding with the developer through a contrastive learning experience.

Then, when the user asks your Moveworks Copilot a question, the Manifest Generator takes the following steps:

- Uses the conversational trigger to filter to the best plugins
- Uses the plugin title, description, details, & trigger examples to rewrite model-facing plugin descriptions
- Optimizes the end-user experience with the Agentic Reasoning Engine.
How Does Your Plugin Get Triggered?
To activate your plugin, the Assistant must understand when a user wants to use it. This is where utterances come in—specific phrases or sentences that users might say to trigger your plugin. For a PTO plugin, examples of utterances could include:
- "I want to check my PTO balance"
- "Can I take time off next week?"
- "How many vacation days do I have left?"
These phrases act as cues for the AI Assistant to recognize the user’s intent and launch your plugin.
Tip: Think about natural language—include questions, statements, or commands to make triggering more intuitive
Step-by-Step
-
Open the Triggers Menu
- Click on Set Triggers
-
Understand the Generated Utterances
- The AI automatically generates a list of possible user utterances based on your plugin’s name and description. These utterances appear one at a time in the input field.
- Your role is to look over each utterance and decide if it should trigger the plugin (positive) or not (negative).
-
Review the Generated Utterance
- Each utterance is displayed in the input field, for example:
- "I want to check my PTO balance."
- These utterances are pre-generated and cannot be edited; they reflect what users might say based on your plugin’s details.
- Each utterance is displayed in the input field, for example:
-
Categorize the Utterance
For each generated utterance, use the buttons below the input field to classify it.- Trigger (green checkmark):
- Select this if the utterance should activate the plugin (e.g., "How much PTO do I have left?").
- It will be added to the Positive Examples section.
- Do Not Trigger (red X):
- Select this if the utterance should not activate the plugin (e.g., "What’s the weather like today?").
- It will be added to the Negative Examples section.
- Select this if the utterance should not activate the plugin (e.g., "What’s the weather like today?").
- Skip (gray play symbol):
- Select this if you’re unsure and want to move to the next utterance without categorizing it.
- Trigger (green checkmark):
-
Build Positive Examples
The Positive Examples section (left column) lists utterances that should trigger the plugin, such as:- "Show me my remaining
- "How many PTO days do I
- "Check my paid time off balance."
- Each time you select "Trigger," the utterance is added here.
- You can remove any mistakes by clicking the gray "X" next to an example.
-
Build Negative Examples
The Negative Examples section (right column) lists utterances that should not trigger the plugin, such as:- "Book a PTO day for me."
- "What’s my schedule next week?"
- Each time you select "Do Not Trigger," the utterance is added here.
- Remove any errors using the gray "X."
-
Meet the Minimum Requirements
- You need at least 5 positive examples to complete the configuration.
- Adding more examples beyond the minimum enhances the AI’s triggering accuracy.
How to write good examples
You should:
- Add triggering examples that span a few diverse examples.
- Never add the same / semantically identical triggering examples as both positive or negative examples for the same plugin.
- Do not add positive examples for vague or generic utterances such as "ticket" or "comment".
Additionally, depending on your situation you should either add positive or negative triggering examples.
Situation | What you should do |
---|---|
Plugin is not triggering for expected utterances | 1. Add few of these utterances as positive examples |
Two or more similar plugins have overlapping triggering | 2. Add the same utterances as positive examples for 1 plugin & negative examples for the other(s). This clarifies overlapping triggering boundaries. |
Plugin is overtriggering for certain utterances | 3. Add few of these utterances as negative examples |
Event Triggers
This functionality is coming soon to your Assistant. Please refer to Triggers: Channels and Triggers: Webhooks for the latest updates.
Scheduled Triggers
This functionality is coming soon to your Assistant. Please refer to Triggers: Scheduled Jobs for the latest updates.
Triggering Instructions
Along with triggering examples, you can add triggering instructions to your plugin descriptions. Here are examples:
- Clarify when to use the plugin (e.g.
You can only search and query meetings, you cannot do any other read, update, or write actions such as cancel, edit, update, delete.
) - Clarify when to not use the plugin (e.g.
Do NOT use this plugin for checking common availability between multiple users, use the "find_availability_between_users" plugin for that purpose. DO NOT attempt to look up someone else's calendar.
) - Clarify how the plugin displays information (e.g.
Order records by created date and always use the unique ID as the record key. Please order the sub-fields as: Amount, Created Date, Approver
)
Troubleshooting
My plugin is not triggering
There are a number of reasons why your plugin may not trigger.
To isolate the issue, first try to trigger your plugin with one of your configured utterances

Copy & paste the exact example into your AI agent
Exact match doesn't trigger
If it still doesn't trigger even with the exact match, there are a few reasons why:
- Plugin not deployed - Plugins take ~10 seconds to deploy to your AI agent. Retry in a minute.
- Access control failed - Your user might not have access to the plugin. Please double check your Launch Configuration.
- Conflicting triggering configuration - Your example utterance might be also configured as a negative example, which would prevent it from triggering. Remove it from the Do not trigger list.
Exact match triggers
If the exact match triggers, it is likely that your AI agent doesn't believe your plugin is relevant to the user. There are a few options you have
- Add more triggering examples.
- Update your triggering instructions.
Updated 10 days ago