DEV Community

Cover image for Build a Microsoft Teams Meeting Bot with Skribby API (2025 Dev Guide)
Lirim Konjusevci
Lirim Konjusevci

Posted on • Originally published at skribby.io

Build a Microsoft Teams Meeting Bot with Skribby API (2025 Dev Guide)

If you’ve ever dipped your toes into creating a custom Microsoft Teams bot, you know how tricky Graph API can get — think OAuth flows, meeting permissions, and WebRTC setup. But guess what? Skribby makes it way easier!

Skribby is a developer-first API built for creating meeting bots that can join calls, record audio/video, and transcribe everything in real-time. And the best part? It supports Microsoft Teams, Zoom, and Google Meet — all through a single REST API!


Step 1: Create Your Teams Meeting Bot

Let's get started by sending a simple POST request to Skribby's /v1/bot endpoint. Here’s how you can use it:

curl -X POST https://api.skribby.io/v1/bot \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{\n "service": "teams",\n "meeting_url": "https://teams.microsoft.com/l/meetup-join/...",\n "bot_name": "AI Notetaker",\n "transcription_model": "whisper",\n "lang": "en",\n "video": false\n }'

This instantly creates a bot that joins your Teams meeting, records the session, and transcribes along the way. You can pick from various transcription models like whisper, deepgram, or assembly-ai, depending on your needs!


Step 2: Monitor and Manage Your Bot

Once your bot is up and running, it’s time to monitor its status and transcripts. Here’s how:

curl -X GET "https://api.skribby.io/v1/bot/{id}?with-speaker-events=true" \
-H "Authorization: Bearer YOUR_API_KEY"

You’ll receive detailed JSON data that includes participants, speaker events, transcripts, and — when it’s all over — a recording_url. Skribby also supports WebSocket connections to provide real-time updates and webhooks for easy automation. 🚀


Step 3: Handle Recordings and Transcriptions

After your meeting, you’ll want to fetch your recording and transcript:

  • Use GET /bot/{id} until the status = finished
  • Download the recording_url
  • Store or process transcripts however you find useful

For AI notetakers or CRM integrations, you can link these transcripts directly to LLMs for powerful summaries or insights!


Why Developers Love Skribby

  • No Graph API pain — delightfully simple bearer authentication
  • Cross-platform — One API to handle Teams, Zoom, and Meet
  • Scalable — Works seamlessly across organizations
  • Pay-per-minute pricing — Ditch those unnecessary flat fees!

If you're building SaaS tools or AI meeting assistants, Skribby is definitely your shortcut to a production-ready Teams bot you’ll love!


Get Started

You can try Skribby for free using your GitHub or Google account. Deploy your first Teams bot in just a few minutes:

👉 Sign up on Skribby


Original tutorial published on Skribby Blog

Top comments (0)