Microsoft Teams Bot Developer

Posted 2 days ago

Worldwide

Summary

Let's set up a teams call to discuss, if you are good should be lots of work. Microsoft Teams Bot Developer — Take Our Working Discord Prototype Team-Wide (AI-Assisted, CRM Integration) Category Bots & Automation Scripts / Chatbot Development Job Description We built a working prototype bot on Discord that one person on our team currently uses. It watches a channel, uses AI to parse messages people paste in (emails, spreadsheet rows, quick notes), posts a confirmation card back, and — once approved — automatically logs into our CRM and creates the corresponding record (new company, purchase order, invoice, etc.). It works. Now we need to take it from "one person's prototype" to a real tool for the whole team, and move it onto Microsoft Teams. We know exactly what the bot needs to do and roughly how it works under the hood — we need a developer who can take that and actually build it out properly: expand it to the full feature set below, make it solid enough for the whole team to rely on, and get it running natively in Teams. How we work: we're comfortable with an AI-assisted ("vibe coding") build process — using Claude or similar tools to move fast — as long as you're steering it with real engineering judgment: reviewing what gets generated, structuring the codebase sensibly, testing each workflow properly, and not just shipping whatever the model outputs. We care about the end result being genuinely reliable, not about how it was written. You'll be handed the existing prototype code, our notes on how each workflow should behave, and CRM access to work from. What the bot needs to do (7 core features) FeatureAction in our CRMCompany CreationCreate a new company recordRFQ UploadUpload/create a customer RFQUpload OfferAttach a supplier offer to an RFQUpload QuoteSubmit a price quote to the customerCreate POCreate a Purchase Order to a supplierReceive InventoryMark inventory received against a POInvoice + Add TrackingCreate an invoice and attach a tracking number Each feature follows the same pattern: parse free-text input with AI → show a confirmation card → wait for team approval → execute the action in the CRM → save a record of what was done → confirm back in the chat. Some of these are already partly working in the Discord prototype; others still need to be built out. Current tech stack (Discord prototype) Node.js / TypeScript Discord bot API Anthropic Claude API (for parsing natural-language input into structured data) Playwright (headless Chromium) for CRM browser automation — our CRM doesn't have a full public API, so actions are performed by driving the actual web UI A lightweight database layer for tracking records Currently only used by a single team member, in a single channel For the Teams version we expect Discord to be replaced with the Microsoft Bot Framework SDK / Teams AI Library, using Adaptive Cards for the confirmation UI — but we're open to your recommendation if there's a better-suited approach, especially since this needs to support the whole team (multiple users, likely multiple channels) rather than just one person. What you'll be working with The existing Discord prototype code, including a working end-to-end example for at least one workflow Our notes on how each of the 7 features should behave, including target CRM pages and field lists CRM login credentials and access (provided securely, NDA required) Freedom to use AI coding tools to move fast, as long as the result is something you'd stand behind as solid, working software Ideal skills & experience Strong TypeScript / Node.js Prior experience building Microsoft Teams bots (Bot Framework SDK, Teams AI Library, Adaptive Cards) — required Experience with Playwright or Puppeteer for browser automation of web apps without public APIs Experience integrating LLM APIs (Anthropic/OpenAI) for structured data extraction from free text Comfortable working AI-assisted (Claude Code or similar) while still applying real software engineering judgment — this isn't a "type a prompt and ship it" job, we need someone who reviews and tests what gets generated Some experience designing for multiple concurrent users / permissions, since this is going from one person to a whole team Bonus: experience designing clean Adaptive Card UI/UX, not just functional cards Deliverables Fully working Teams bot covering all 7 features, usable by the whole team, deployed and running Clean, documented, maintainable TypeScript codebase — reviewed and tested, not raw AI output

  • Less than 30 hrs/week
    Hourly
  • 1-3 months
    Duration
  • Intermediate
    Experience Level
  • $15.00

    -

    $35.00

    Hourly
  • Remote Job
  • Ongoing project
    Project Type
Skills and Expertise
Mandatory skills
Microsoft Teams
API
JavaScript
Activity on this job
  • Proposals:20 to 50
  • Last viewed by client:yesterday
  • Interviewing:
    6
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since Jul 2, 2026
  • Hungary
    6:49 AM

Explore similar jobs on Upwork

Software DeveloperHourly‐ Posted 8 months ago
ASP.NET MVC
Django
Python
AngularJS
JavaScript
jQuery
WordPress
Google Chrome Extension
React
CRM Development
Microsoft Dynamics 365
Microsoft Dynamics CRM
Microsoft Dynamics Development
Microsoft PowerApps
Single Sign-On
Three.js
JavaScript
WordPress
AR Plugin
WooCommerce
3D Modeling

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo