Microsoft Teams Bot Developer
Worldwide
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/weekHourly
- 1-3 monthsDuration
- IntermediateExperience Level
$15.00
-
$35.00
Hourly- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:20 to 50
- Last viewed by client:yesterday
- Interviewing:6
- Invites sent:0
- Unanswered invites:0
About the client
- Hungary6:49 AM
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers 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