• *Title:** Microsoft Teams Bot Formatter – Adaptive Cards Specialist • *Project Overview:** We’ve built a custom chatbot using Chatbase.io and integrated it into Microsoft Teams. On desktop and web clients, the bot’s Markdown-formatted replies render as unstyled text blocks; only the mobile app displays them correctly. We need an expert to transform our Chatbase responses into Adaptive Cards so formatting appears consistently across all Teams platforms. • *Key Responsibilities:** • Audit the existing Chatbase→Teams message flow (Bot Framework or Graph API) • Define Adaptive Card schemas for each response type (text blocks, lists, links, images, actions) • Implement a templating layer or middleware that maps Chatbase JSON output into Adaptive Card JSON • Integrate the Adaptive Cards into the Teams reply pipeline • Test end-to-end on Teams desktop, web, and mobile to confirm consistent rendering • Document the card schemas and extension points for future message types • *Required Skills & Experience:** • Proven track record building or enhancing Microsoft Teams bots using Adaptive Cards • Deep familiarity with the Adaptive Cards schema and designer tool • Experience with Bot Framework v4 or Microsoft Graph API messaging endpoints • Strong JavaScript/TypeScript (Node.js) or C#/.NET skills for Teams bot development • Ability to write maintainable, production-ready code and clear technical documentation • *Deliverables:** 1. A library or middleware component that takes Chatbase output and returns Adaptive Card JSON 2. Example Adaptive Card templates covering all major response patterns 3. Deployment instructions or a pull request ready to merge into our repo 4. A concise technical guide explaining how to modify or extend the cards
Job Type
Contractor role
Skills required
No particular skills mentioned.
Location
Location not specified
Salary
$35 - $50
Date Posted
July 10, 2025
Upwork is seeking a Microsoft Teams Bot Formatter – Adaptive Cards Specialist to enhance a custom chatbot's formatting across Teams platforms. The role involves transforming Chatbase responses into Adaptive Cards for consistent rendering.