1 2 3<!DOCTYPE html> 4<html class="scroll-smooth bg-slate-900 text-slate-400 antialiased [font-feature-settings:'ss01']" lang="en"> 5 <head> 6 <title>Jitbit Helpdesk Bot is now in the Microsoft Teams Store</title> 7 8 9 10 <meta name="description" content="Our two-way Microsoft Teams bot passed Microsoft certification and is live in the Teams Store: create tickets, get actionable ticket cards, and reply to technicians without leaving Teams." /> 11 12 <meta name="twitter:card" content="summary_large_image"> 13 <meta name="twitter:site" content="@jitbithelpdesk"> 14 <meta name="twitter:title" content="Jitbit Helpdesk Bot is now in the Microsoft Teams Store"> 15 <meta name="twitter:description" content="Our two-way Microsoft Teams bot passed Microsoft certification and is live in the Teams Store: create tickets, get actionable ticket cards, and reply to technicians without leaving Teams."> 16 <meta name="twitter:image" content="https://imgen.jitbit.com/?txt=Jitbit+Helpdesk+Bot+is+now+in+the+Microsoft+Teams+Store&bg=https%3a%2f%2fwww.jitbit.com%2fimages%2fi%2fU2UTVEw.jpg&logo=https%3A%2F%2Fwww.jitbit.com%2Fimages%2Femaillogo.png"> 17 <meta property="og:site_name" content="jitbit.com"> 18 <meta property="og:title" content="Jitbit Helpdesk Bot is now in the Microsoft Teams Store"> 19 <meta property="og:type" content="article"> 20 <meta property="og:image" content="https://imgen.jitbit.com/?txt=Jitbit+Helpdesk+Bot+is+now+in+the+Microsoft+Teams+Store&bg=https%3a%2f%2fwww.jitbit.com%2fimages%2fi%2fU2UTVEw.jpg&logo=https%3A%2F%2Fwww.jitbit.com%2Fimages%2Femaillogo.png"> 21 <meta property="og:description" content="Our two-way Microsoft Teams bot passed Microsoft certification and is live in the Teams Store: create tickets, get actionable ticket cards, and reply to technicians without leaving Teams."> 22
22<script type="application/ld+json"> 23 { 24 "@context" : "http://schema.org", 25 "@type" : "Article", 26 "name" : "Jitbit Helpdesk Bot is now in the Microsoft Teams Store", 27 "author" : { 28 "@type" : "Person", 29 "name" : "Alex Yumashev" 30 }, 31 "dateModified" : "2026-08-05", 32 "image" : "https://www.jitbit.com/images/i/U2UTVEw.jpg", 33 "publisher" : { 34 "@type" : "Organization", 35 "name" : "Jitbit Helpdesk" 36 } 37 } 38 </script>
38 39 40 <link href="https://www.jitbit.com/news/jitbit-helpdesk-bot-microsoft-teams-store/" rel="canonical" /> 41 42 <link rel="alternate" id="rssLink" type="application/rss+xml" title="Founder's blog'" href="https://www.jitbit.com/news/rss/" /> 43 44 <link rel="icon" type="image/png" href="/favicon.png" /> 45 <meta name="viewport" content="width=device-width" /> 46 <link rel="stylesheet" href="/fonts.css" /> 47 48 <link rel="stylesheet" href="/output.css?v=9762-42475" /> 49 50 <style>.prose-invert a { --tw-prose-links: #4493f8; }</style> 51 </head> 52 53 <body style="background-image: linear-gradient(to bottom, #0f172a99, #0f172a 400px, #0f172a), url('https://www.jitbit.com/images/i/U2UTVEw.jpg'); background-size: 100% auto; background-repeat: no-repeat;"> 54 55 <header class="backdrop-blur-md py-10 sticky top-0 bg-slate-900/30"> 56 <div class="mx-auto max-w-7xl px-6 flex justify-between"> 57 <a href="/" class="text-slate-500"> 58 <svg fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6 inline"> 59 <path stroke-linecap="round" stroke-linejoin="round" d="M19.5 12h-15m0 0l6.75 6.75M4.5 12l6.75-6.75" /> 60 </svg> 61 back to Jitbit 62 </a> 63 <a href="/news/">Blog home</a> 64 <a class="justify-end text-slate-500" href="/news/about/">About this blog</a> 65 </div> 66 </header> 67 68 69 70 71<div id="divPostBody" class="mx-auto max-w-4xl prose prose-invert p-6 py-12 rounded-t-xl"> 72 73 <h1 class="font-display" style="text-shadow: 0 0 20px #00000066;">Jitbit Helpdesk Bot is now in the Microsoft Teams Store</h1> 74 75 <img src="/images/alex.jpg" class="w-10 h-10 rounded-full inline mr-2"> 76 <small class="opacity-50"> 77 by Alex Yumashev · 78Aug 5 2026 </small> 79 80 <div> 81 <p>Our new Microsoft Teams app just passed Microsoft's certification and is live in the Teams Store: <a href="https://marketplace.microsoft.com/en-us/product/WA200011594" rel="nofollow">Jitbit Helpdesk Bot</a>. Search "Jitbit" in the Teams app store and it's right there - no custom app uploads, no admin-center gymnastics.</p> 82 83<!--more--> 84 85<p>Unlike our old webhook integration (one-way channel notifications, now deprecated), this is a proper two-way bot:</p> 86 87<ul> 88 <li><strong>End users create tickets in chat</strong> - type <code>new</code> and get a real form with category and priority, or turn any Teams message into a ticket from the "..." message menu. <code>my tickets</code> lists your open requests</li> 89 <li><strong>Technician replies come back to Teams</strong> - as cards with an inline answer box, so the whole conversation can happen without opening the helpdesk</li> 90 <li><strong>Channels get actionable ticket cards</strong> - @mention the bot, type <code>subscribe</code>, and every new ticket shows up with <em>Take it / Reply / Close</em> buttons. Cards update in place when the ticket changes - whether that happens in Teams or in the web app</li> 91</ul> 92 93<p><img src="/images/teams-bot-reply-card.webp" alt="A technician reply arriving as an actionable card in Microsoft Teams" loading="lazy"></p> 94 95<p>Setup takes about two minutes: install the app, click "Generate pairing command" on the helpdesk admin page, paste the command into a chat with the bot. Users are matched by their Microsoft 365 email automatically. Self-hosted customers run their own private bot, so ticket traffic never touches our servers.</p> 96 97<p>The bot is included with all plans. Details and setup steps: <a href="/helpdesk/ms-teams/">the integration page</a> and <a href="/docs/teamsapp/">the documentation</a>.</p> 98 99 </div> 100 101 <div class="flex items-center justify-center"> 102 <button type="button" id="commentsBtn" class="rounded-md bg-gray-800 px-5 py-1">Comment</button> 103 </div> 104 105</div> 106
107<script> 108 window.addEventListener("load", () => { 109 document.getElementById("commentsBtn").addEventListener("click", (event) => { 110 let script = document.createElement("script"); 111 script.setAttribute("src", "https://utteranc.es/client.js"); 112 script.setAttribute("repo", "jitbit/comments"); 113 script.setAttribute("issue-term", "pathname"); 114 script.setAttribute("theme", "dark-blue"); 115 script.setAttribute("crossorigin", "anonymous"); 116 117 document.getElementById("divPostBody").appendChild(script); 118 event.target.style.display = "none"; 119 }); 120 }); 121</script>
121 122 123 <footer class="bg-slate-800 text-gray-400"> 124 <div class="mx-auto max-w-3xl py-12"> 125 <div class="xl:grid xl:grid-cols-2 xl:gap-8"> 126 <div> 127 <ul role="list" class="space-y-4"> 128 <li><a href="/news/" class="hover:text-white">Blog home</a></li> 129 <li><a href="/news/about/" class="hover:text-white">About this blog</a></li> 130 <li><a href="/company/" class="hover:text-white">About Jitbit Software</a></li> 131 <li><a href="/helpdesk/" class="hover:text-white">Jitbit's Helpdesk Ticketing System</a></li> 132 </ul> 133 </div> 134 <div class="mt-8 xl:mt-0"> 135 <h3 class="font-medium text-white">Subscribe</h3> 136 <p class="mt-4">Get (rarely posted) updates in your inbox.</p> 137 <form class="mt-6 sm:flex sm:max-w-md" action="/coursesignup/?blogSubscriber=true" method="post"> 138 <input type="email" name="EMAIL" autocomplete="email" required 139 class="w-full min-w-0 rounded-md border border-transparent bg-white py-2 px-4 text-gray-900 placeholder-gray-500" 140 placeholder="Enter your email"> 141 <div class="mt-3 rounded-md sm:mt-0 sm:ml-3 sm:flex-shrink-0"> 142 <button type="submit" class="flex w-full items-center justify-center rounded-md border border-transparent bg-blue-600 py-2 px-4 font-medium text-white hover:bg-blue-700">Subscribe</button> 143 </div> 144 </form> 145 </div> 146 </div> 147 </div> 148 </footer> 149 150 <div class="fixed inset-x-0 bottom-0 pb-2 sm:pb-5" id="gdpr_banner" style="display:none;"> 151 <div class="mx-auto max-w-7xl px-3 xl:px-0"> 152 <div class="rounded-lg bg-gray-700/50 backdrop-blur-md p-2 shadow-lg sm:p-3"> 153 <div class="flex flex-wrap items-center justify-between"> 154 <div class="flex w-0 flex-1 items-center"> 155 <span class="flex rounded-lg bg-blue-800 p-2"> 156 <svg class="h-6 w-6 text-white" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true"> 157 <path stroke-linecap="round" stroke-linejoin="round" d="M10.34 15.84c-.688-.06-1.386-.09-2.09-.09H7.5a4.5 4.5 0 110-9h.75c.704 0 1.402-.03 2.09-.09m0 9.18c.253.962.584 1.892.985 2.783.247.55.06 1.21-.463 1.511l-.657.38c-.551.318-1.26.117-1.527-.461a20.845 20.845 0 01-1.44-4.282m3.102.069a18.03 18.03 0 01-.59-4.59c0-1.586.205-3.124.59-4.59m0 9.18a23.848 23.848 0 018.835 2.535M10.34 6.66a23.847 23.847 0 008.835-2.535m0 0A23.74 23.74 0 0018.795 3m.38 1.125a23.91 23.91 0 011.014 5.395m-1.014 8.855c-.118.38-.245.754-.38 1.125m.38-1.125a23.91 23.91 0 001.014-5.395m0-3.46c.495.413.811 1.035.811 1.73 0 .695-.316 1.317-.811 1.73m0-3.46a24.347 24.347 0 010 3.46" /> 158 </svg> 159 </span> 160 <p class="ml-3 font-medium text-white"> 161 We use cookies to improve your experience 162 </p> 163 </div> 164 <div class="order-3 mt-2 w-full flex-shrink-0 sm:order-2 sm:mt-0 sm:w-auto"> 165 <a href="#" data-consent="accept" class="flex items-center justify-center rounded-md border border-transparent bg-white px-4 py-2 text-sm font-medium text-blue-600 shadow-sm hover:bg-blue-50">Accept</a> 166 </div> 167 <div class="order-2 flex-shrink-0 sm:order-3 sm:ml-2"> 168 <button type="button" data-consent="reject" class="-mr-1 text-white flex rounded-md p-2 hover:bg-blue-500"> 169 Reject 170 </button> 171 </div> 172 </div> 173 </div> 174 </div> 175 </div> 176 177
178<script> 179 window.dataLayer = window.dataLayer || []; 180 function gtag() { dataLayer.push(arguments); } 181 gtag('consent', 'default', { 182 'ad_storage': 'denied', 183 'ad_user_data': 'denied', 184 'ad_personalization': 'denied', 185 'analytics_storage': 'denied', 186 'wait_for_update': 500, 187 'region': ['AT','BE','BG','HR','CY','CZ','DK','EE','FI','FR','DE','GR','HU','IS','IE','IT','LV','LI','LT','LU','MT','NL','NO','PL','PT','RO','SK','SI','ES','SE','GB'] 188 }); 189 gtag('consent', 'default', { 190 'ad_storage': 'granted', 191 'ad_user_data': 'granted', 192 'ad_personalization': 'granted', 193 'analytics_storage': 'granted' 194 }); 195 gtag('set', 'ads_data_redaction', true); 196 gtag('set', 'url_passthrough', true); 197</script>
197 198
199<script>
vendor: 327 bytes, lines 199-203
199(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 200new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 201j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 202'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 203})(window,document,'script','dataLayer','
203GTM-TMN3CBH
vendor: 3 bytes, line 203
203');
203</script>
203 204 205
205<script src="/js/gdpr.js"></script>
205 206 207 </body> 208</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.