Integrations 12 min read

Microsoft Teams Agent Usage Guide

Learn how to interact with the Catalio Microsoft Teams bot to manage requirements, personas, and use cases through natural conversation.

Updated
On this page

Microsoft Teams Agent Usage Guide

The Catalio Microsoft Teams bot is a conversational AI that understands natural language. You don’t need to memorize specific commands. Simply describe what you want in plain English, and Catalio will help you manage requirements directly from Microsoft Teams.

Getting Started

Finding Catalio in Teams

  1. Open Microsoft Teams
  2. Click Apps in the left sidebar
  3. Search for “Catalio” in the Apps directory
  4. Click on the Catalio app to open it

If Catalio isn’t installed in your workspace, see the Microsoft Teams Integration Administration guide or contact your Teams administrator.

App Home Tab

When you open the Catalio app, you’ll see the Home tab with:

  • Welcome Message: A personalized greeting with your name
  • Your Account: Your email address and role in the organization
  • Connection Status: Whether your Teams workspace is connected to Catalio
  • Getting Started: Quick reference for common commands

The Home tab also provides:

  • Switch Organizations button: Link to sign into a different Catalio organization
  • Open Teams Settings button: Navigate to the Teams integration settings in Catalio
  • Connect/Disconnect: Manage your workspace connection

Account Linking

Your Microsoft 365 email must match your Catalio account email for the bot to recognize you.

Important

If your Microsoft 365 email is different from your Catalio account email, you’ll receive a message asking you to update either your Teams profile or Catalio account to match.

To verify your email:

  1. In Teams, click your profile photo → SettingsAbout me → Check your email address
  2. In Catalio, go to SettingsAccount to see your registered email
  3. Ensure both emails match exactly

How to Communicate with Catalio

You can interact with the Catalio bot in three ways:

Method 1: @Mention in Channels

Mention @Catalio in any channel where the app is installed to start a conversation:

Plaintext
@Catalio create a requirement for user login with email and password
Plaintext
@Catalio list my recent requirements
Plaintext
@Catalio what requirements are in progress?

Use @mentions when you want to:

  • Collaborate with teammates who can see the conversation
  • Keep a record of requirements discussions in a specific channel
  • Get quick answers visible to the whole team

Method 2: Direct Message (Private Chat)

Open a direct message with Catalio for private conversations:

  1. Click Chat in Teams left sidebar
  2. Search for “Catalio”
  3. Start a conversation
Plaintext
list all high-priority requirements
Plaintext
create a new requirement for the checkout process

In DMs, you don’t need to @mention Catalio. Just type your message directly.

Use DMs when you want to:

  • Have a private conversation with the bot
  • Avoid cluttering team channels
  • Work on requirements without interruption

Method 3: Thread Replies

After your initial interaction with @Catalio, you can continue the conversation in the thread without mentioning the bot again:

Initial message in channel:

Plaintext
@Catalio list requirements from this week

Follow-up in thread (no @mention needed):

Plaintext
show me more details on the first one
Plaintext
set the third one to high priority

Threads keep conversations organized and prevent channel clutter.

Natural Language Understanding

Catalio uses advanced AI to understand your intent. You can phrase requests in many different ways:

Creating Requirements

Plaintext
@Catalio create a requirement for two-factor authentication
Plaintext
@Catalio I need a new requirement: users should be able to export their data
Plaintext
@Catalio add a requirement called "Payment Processing with Stripe"

All of these work! Catalio understands the intent and will guide you through the requirement creation process.

Searching and Filtering

Plaintext
@Catalio show me requirements related to authentication
Plaintext
@Catalio list high-priority requirements
Plaintext
@Catalio what requirements were created last week?
Plaintext
@Catalio find requirements tagged with "security"

The bot understands filters like priority and status, and matches keywords from your message against requirement titles and content.

Updating Requirements

Plaintext
@Catalio mark REQ-019a2b as in progress
Plaintext
@Catalio set REQ-019a4d complexity to complex
Plaintext
@Catalio update the user_want of REQ-019a3c to include API rate limiting

Viewing Details

Plaintext
@Catalio show me details for REQ-019a2b
Plaintext
@Catalio what are the use cases linked to REQ-019a4d?
Plaintext
@Catalio what personas are linked to REQ-019a5e?

Common Actions

Creating a Requirement

Basic creation:

Plaintext
@Catalio create a requirement for password reset via email

Bot response:

Plaintext
I'll help you create a new requirement. I need a few details:
**Title:** Password Reset via Email
**Description:** (optional, or I can suggest one)
Would you like me to:
1. Create it with this basic info
2. Add a detailed description
3. Set the priority
4. Link a persona

Follow-up in thread:

Plaintext
2. Add a detailed description

Bot creates description:

Plaintext
Here's a suggested description:
"Users should be able to reset their password by clicking a 'Forgot Password' link on the login page. An email containing a secure reset link should be sent to the user's registered email address. The reset link should expire after 1 hour for security."
Does this look good, or would you like me to revise it?

Confirm:

Plaintext
Looks good, create the requirement

Bot creates requirement:

Plaintext
✅ **REQ-019be7 created successfully!**
**Title:** Password Reset via Email
**Status:** Draft
**Priority:** Medium
**User Want:** Users should be able to reset their password by clicking a "Forgot Password" link
**User Benefit:** regain access to their account without contacting support
[View in Catalio](https://catalio.ai/requirements/019be7a2-3c14-7d88-b512-6f0a91c4e733)
What would you like to do next?
- Set the priority
- Link a persona
- Create a use case scenario
- Archive this requirement

Searching Requirements

Search by keyword:

Plaintext
@Catalio show me requirements about payment processing

Bot response:

Plaintext
I found 5 requirements related to "payment processing":
1. **Payment Processing with Stripe** (REQ-019a1f)
Status: Active | Priority: High
Complexity: Complex
2. **Refund Processing Workflow** (REQ-019a6f)
Status: Draft | Priority: Medium
Complexity: Moderate
3. **Payment Method Management** (REQ-019a70)
Status: Active | Priority: Medium
Complexity: Simple
4. **International Payment Support** (REQ-019a81)
Status: Draft | Priority: Low
Complexity: Moderate
5. **Payment Security Compliance (PCI-DSS)** (REQ-019a92)
Status: Active | Priority: High
Complexity: Complex
To see more details, say "show me REQ-019a1f" or "tell me more about the first one"

Filtering Requirements

By priority:

Plaintext
@Catalio list high-priority requirements

By status:

Plaintext
@Catalio show me all requirements in progress

By priority:

Plaintext
@Catalio what are the high-priority requirements?

Combining filters:

Plaintext
@Catalio show me high-priority requirements about authentication that are active

Bot understands complex queries:

Plaintext
I found 3 high-priority active requirements matching "authentication":
1. **User Authentication Redesign** (REQ-019aa3)
Priority: High | Status: Active
Started: 3 days ago
2. **API Rate Limiting** (REQ-019ab4)
Priority: High | Status: Active
Started: 1 week ago
3. **Database Migration to PostgreSQL 16** (REQ-019ac5)
Priority: High | Status: Active
Started: 2 days ago
Need help with any of these?

Updating a Requirement

Update the user benefit:

Plaintext
@Catalio update the user_benefit of REQ-019a6f to include faster refunds

Update priority:

Plaintext
@Catalio set REQ-019a70 to high priority

Getting Requirement Details

View full details:

Plaintext
@Catalio show me REQ-019a1f

Bot response:

Plaintext
**REQ-019a1f: Payment Processing with Stripe**
**Status:** Active
**Priority:** High
**Created:** 2025-12-15
**Complexity:** Complex
**Description:**
Integrate Stripe payment processing to handle credit card payments. Support major card brands (Visa, Mastercard, Amex, Discover). Implement PCI-DSS compliant tokenization to avoid storing card data directly.
**Acceptance Criteria:**
- Users can enter card details securely
- Payment processing completes within 3 seconds
- Failed payments show clear error messages
- PCI-DSS compliance verified via security audit
**Linked Use Cases:** 2
- Checkout Payment Flow (#UC-101)
- Saved Payment Methods (#UC-102)
**Linked Personas:** 1
- Returning Shopper (primary)
**Comments:** 7
**Last updated:** 2026-01-22 10:30 AM CT
[View in Catalio](https://catalio.ai/requirements/019a1f4c-7b21-7c44-9e21-4b6d8f2a9c11)
[Edit Requirement](https://catalio.ai/requirements/019a1f4c-7b21-7c44-9e21-4b6d8f2a9c11/edit)
What would you like to do next?

Creating Use Case Scenarios

Create a use case for a requirement:

Plaintext
@Catalio create a use case for REQ-019a1f

Bot guides you through Gherkin format:

Plaintext
I'll help you create a use case scenario for **Payment Processing with Stripe** (REQ-019a1f).
Use cases follow the Gherkin format (Given/When/Then). Let's start:
**Use Case Title:** (What scenario are we testing?)

You respond:

Plaintext
User completes checkout with valid credit card

Bot continues:

Plaintext
Great! Now let's define the steps:
**Given** (Preconditions - what's the starting state?)

You respond:

Plaintext
Given the user has items in their cart and is on the checkout page

Bot:

Plaintext
**When** (Action - what does the user do?)

You respond:

Plaintext
When the user enters valid credit card details and clicks Pay Now

Bot:

Plaintext
**Then** (Expected outcome - what should happen?)

You respond:

Plaintext
Then the payment is processed successfully, the order is confirmed, and the user receives a confirmation email

Bot creates use case:

Plaintext
✅ **Use Case #UC-150 created successfully!**
**Title:** User completes checkout with valid credit card
**Linked to:** REQ-019a1f (Payment Processing with Stripe)
**Scenario:**
```gherkin
Given the user has items in their cart and is on the checkout page
When the user enters valid credit card details and clicks Pay Now
Then the payment is processed successfully, the order is confirmed, and the user receives a confirmation email

View in Catalio

This use case is now linked to your requirement and can be used for testing!

Tips & Tricks

Be Conversational

Don’t overthink it! Catalio understands natural language:

Plaintext
❌ "list requirements where status=active AND priority=high"
✅ "show me the high priority ones that are active"
Plaintext
❌ "create requirement title=foo description=bar"
✅ "I need a new requirement for user profile pages"

Use Context

The bot remembers recent conversation context:

First message:

Plaintext
@Catalio show me REQ-019a1f

Follow-up (in thread):

Plaintext
set this to high priority
Plaintext
create a use case for this

The bot knows “this” refers to REQ-019a1f from the earlier message.

Ask for Help

Not sure what to do? Just ask:

Plaintext
@Catalio help
Plaintext
@Catalio what can you do?
Plaintext
@Catalio how do I create a requirement?

Quick Actions with Adaptive Cards

Some bot responses include Adaptive Cards with interactive buttons:

Example: Requirement Details Card

When you view a requirement, you’ll see an Adaptive Card with a quick action button:

  • ✏️ Edit: Open requirement in Catalio web app

Click the button for instant access without typing!

Keyboard Shortcuts (Coming Soon)

Future releases will support slash commands:

  • /create - Create new requirement
  • /search [query] - Search requirements
  • /status [req] [status] - Update status
  • /priority [req] [priority] - Update priority

Collaboration Features

Team Channels

Use Catalio in team channels for collaborative requirements management:

Plaintext
@Catalio create a requirement for mobile app offline mode

Teammate replies in thread:

Plaintext
this should be high priority

Bot responds:

Plaintext
✅ I've updated REQ-019ad6 to **High** priority based on feedback from @teammate.

Another teammate:

Plaintext
link the Mobile Shopper persona to this

Bot:

Plaintext
✅ Linked persona **Mobile Shopper** to REQ-019ad6.

Meeting Integration

Capture requirements during Teams meetings:

  1. During a meeting, open Chat panel
  2. @mention Catalio to create requirements in real-time
  3. Bot creates requirement and shares link in meeting chat
  4. All meeting participants can see and collaborate

Example:

Plaintext
@Catalio create requirement: implement dark mode for mobile app

Bot creates requirement instantly, and the link is shared with all meeting attendees.

Requirement Reviews

Use Teams threads for requirement reviews:

Plaintext
@Catalio show me REQ-019ad6 for review

Bot posts requirement details

Team members add feedback:

Plaintext
@teammate1: The user_want needs more detail on error handling
Plaintext
@teammate2: This should be linked to the Security Reviewer persona
Plaintext
@teammate3: Looks good, but increase priority to High

You can update in real-time:

Plaintext
@Catalio update the user_want to include error handling details
Plaintext
@Catalio link the Security Reviewer persona to this requirement
Plaintext
@Catalio set this to high priority

Everyone sees updates instantly in the thread!

Privacy & Security

What Catalio Can Access

  • Your Messages: Only messages where @Catalio is mentioned or DMs to Catalio
  • Your Profile: Microsoft 365 email, name, and profile photo
  • Channel Membership: Which channels you’re in (to determine permissions)

What Catalio CANNOT Access

  • ❌ Messages in channels where Catalio isn’t mentioned
  • ❌ Private chats between other users
  • ❌ Files shared in Teams
  • ❌ Calendar events or meetings
  • ❌ Other Teams data unrelated to Catalio

Data Storage

  • All conversation data stored in Catalio’s secure database (not in Microsoft servers)
  • Messages encrypted at rest (AES-256)
  • Data subject to Catalio’s data retention policy
  • You can request data export or deletion via Catalio Settings

For detailed security information, see Catalio Security Whitepaper.

Troubleshooting

Bot Not Responding

Problem: @Catalio doesn’t respond to messages

Solutions:

  1. Check connection status: Verify Teams workspace is connected in Catalio Settings
  2. Verify account linking: Ensure your Microsoft 365 email matches Catalio account email
  3. Check channel permissions: Bot must be added to the channel
  4. Wait a moment: Bot may be experiencing temporary delays

“I couldn’t find your account” Error

Problem: Bot says it can’t find your Catalio account

Solutions:

  1. Check email match: Microsoft 365 email must exactly match Catalio account email
  2. Verify organization: Ensure you’re in the correct Catalio organization
  3. Contact admin: Ask your Catalio admin to verify your account exists

Slow Responses

Problem: Bot takes >10 seconds to respond

Solutions:

  1. Check Catalio instance: Verify Catalio web app is responsive
  2. Complex queries: Large search results may take longer to process
  3. LLM provider: OpenAI/Azure OpenAI outages can cause delays

Commands Not Working

Problem: Bot doesn’t understand your requests

Tips:

  • Try rephrasing in simpler language
  • Use requirement IDs (REQ-019a1f) when referencing specific requirements
  • Break complex requests into multiple steps
  • Ask “@Catalio help” for command examples

Support & Resources

Need Help?

Documentation


Document Version: 1.0 Last Updated: 2026-01-22 Next Review: 2026-07-22 Maintained By: Catalio Documentation Team