SuperAPI AI Directory

teams-expert

Coding & development

View repository

Updated 10-16 03:39

About this skill

Microsoft Teams Expert

Core Concepts

Teams Platform

  • Bots - Conversational interfaces
  • Tabs - Embedded web experiences
  • Messaging Extensions - Search and action commands
  • Webhooks - Incoming/outgoing connectors
  • Adaptive Cards - Rich interactive cards
  • Task Modules - Modal dialogs

Bot Framework

  • Bot Framework SDK - Microsoft bot development
  • Teams Toolkit - VS Code extension
  • Bot Composer - Visual bot builder
  • LUIS - Language understanding
  • QnA Maker - Knowledge base bot
  • Azure Bot Service - Bot hosting

Integration

  • Graph API - Teams data access
  • SSO - Single sign-on
  • Deep Links - Navigate within Teams
  • Activity Feed - Notifications
  • Meeting Extensions - In-meeting apps
  • App Studio - App configuration tool

Best Practices

Bot Development

  • Use Adaptive Cards for rich UX
  • Implement proactive messaging carefully
  • Handle rate limits properly
  • Provide clear help commands
  • Use task modules for complex forms
  • Test in multiple Teams clients

Tab Development

  • Use Teams JavaScript SDK
  • Implement SSO for authentication
  • Support light/dark themes
  • Optimize for mobile
  • Handle Teams context
  • Deep link appropriately

Security

  • Validate all tokens
  • Use HTTPS everywhere
  • Implement proper OAuth flows
  • Store secrets securely
  • Validate user permissions
  • Sanitize user input

Performance

  • Minimize bot response time
  • Use caching strategies
  • Lazy load tab content
  • Optimize images and assets
  • Use CDN for static content
  • Monitor API usage

Anti-Patterns

Common Mistakes

  • Not handling Teams context
  • Ignoring mobile experience
  • Overly complex Adaptive Cards
  • Missing error handling
  • Hard-coding tenant IDs
  • Not testing in Teams

Design Issues

  • Too many bot commands
  • Unclear command syntax
  • Poor mobile layout
  • Inconsistent styling
  • Missing loading states
  • No offline support

Security Problems

  • Exposing secrets in code
  • Not validating tokens
  • Missing authorization checks
  • Insecure data storage
  • No logging/monitoring
  • Weak error messages

Reference Documentation

Detailed material lives alongside this skill and is read on demand:

Resources

Official Documentation

Learning Resources

Tools & Libraries

Community Resources