Communicatie

Microsoft blijft de makkelijke weg naar Teams uitfaseren. Wij bouwen degene die het overleeft

Een Teams-bericht werkt hetzelfde als een Slack-bericht: het juiste event, in het juiste kanaal, naast de agenda en de documenten waar je team al in leeft. Voor een organisatie op Microsoft 365 is dat vaak het eerlijkere antwoord dan een tweede chattool erbij nemen alleen voor meldingen.

Wat Teams een eigen gesprek maakt is Microsofts eigen geschiedenis ermee. De oude Office 365-connectors die veel handleidingen nog beschrijven worden uitgefaseerd, op een schema dat Microsoft al heeft aangekondigd en meer dan eens stilletjes heeft verschoven. Welke route een koppeling vandaag gebruikt bepaalt of hij volgend jaar nog werkt — een vraag die bij de meeste tools in deze bank niet bestaat.

  • Power Automate of Adaptive Cards, niet de uitgefaseerde connector
  • Knoppen en velden, geen platte tekstregel
  • Vanaf € 1.700 plus servicekosten
De tool

Wat Microsoft Teams is, en waarom de route meer uitmaakt dan het bericht

Teams is de chat- en vergadertool van Microsoft, en voor de meeste organisaties op Microsoft 365 is het eigenlijk geen op zichzelf staande keuze: het zit bij de licentie, staat naast Outlook, SharePoint en OneDrive, en is waar het bedrijf de dag al doorbrengt. Een koppeling ernaartoe betekent zelden alleen Teams — meestal is de rest van de Microsoft-stack ook in beeld, van Dynamics 365 als CRM tot SharePoint als documentopslag tot Entra ID voor wie wat mag zien.

Om een bericht te posten biedt Microsoft twee ondersteunde routes: een Power Automate-flow, de low-code optie waar de meeste organisaties al toegang toe hebben, en een directe aanroep met Adaptive Cards voor alles dat een eigen lay-out, velden of knoppen nodig heeft. De Office 365-connector die vroeger het standaardantwoord was wordt uitgefaseerd, en daarop bouwen is bouwen op geleende tijd.

Wat er misgaat

Drie dingen die specifiek misgaan bij Teams-koppelingen

Twee hiervan zijn dezelfde meldingsmoeheid en dode berichten als bij Slack. De derde is dat niet, en die is specifiek voor Microsoft.

Een connector van twee jaar geleden stopte er stilletjes mee

Iemand zette in 2023 een Office 365-connector op een kanaal, volgens een handleiding die toen klopte. Microsoft kondigt uitfasering aan, verschuift de datum, faseert hem alsnog uit, en de berichten stoppen zonder zichtbare foutmelding in Teams — gewoon een kanaal dat stil is geworden, en dat ziet er precies zo uit als een rustige week.

Wat je in plaats daarvan ziet

Vanaf het begin gebouwd op Power Automate of een directe Adaptive Card-aanroep, met een hartslag die het meldt als de flow zelf stopt met draaien — niet pas als een bericht mislukt.

Elke Dynamics-update post naar één kanaal, en het wordt achtergrondgeruis

Zodra Dynamics 365 aan Teams hangt, is het verleidelijk om elke recordwijziging te posten: een lead aangemaakt, een case bijgewerkt, een veld gewijzigd. Binnen dagen scrollt het kanaal sneller voorbij dan iemand leest, en een echt vastgelopen deal krijgt evenveel gewicht als een automatische tijdstempel-update.

Wat je in plaats daarvan ziet

Een drempel per recordtype — een deal die naar een late fase gaat, een case die langer dan een dag openstaat — met de rest in een wekelijks overzicht in plaats van een live feed.

Het bericht is een muur tekst omdat Adaptive Cards nooit zijn gebruikt

Een snelle Power Automate-flow post vaak een blok platte tekst: alles op één regel, geen structuur, geen knop. Technisch komt de informatie aan, en niemand kan er iets mee zonder drie andere tabbladen te openen om het record te checken waar het over gaat.

Wat je in plaats daarvan ziet

Een Adaptive Card met de velden uitgelegd — klant, bedrag, status — en een knop die het record direct in Dynamics of het CRM opent, dezelfde discipline als een Slack-bericht met Block Kit.

De rekening van het handwerk

Wat een dode of lawaaierige Teams-koppeling echt kost

De Microsoft-specifieke kost verschilt van de ruiskost. Een connector die er stilletjes mee stopte is geen kost van minuten per dag — het is een sprongfunctie: maandenlang niets, en dan een hele middag uitzoeken waarom een proces sinds maart niets meer heeft gezegd, plus alles wat er ondertussen is gemist.

De ruiskost volgt hetzelfde rekenwerk als bij Slack: bij honderd berichten per dag en tien seconden per blik is dat zo'n 15 tot 20 minuten per persoon, elke werkdag, aan updates die niemand iets vroegen. Beide zijn te vermijden met dezelfde oplossing — bouwen op een route die Microsoft niet uitfaseert, en alleen posten wat een drempel overschrijdt.

  • Een uitgefaseerde connector die pas opvalt als iemand vraagt waarom een kanaal stil is: een halve dag uitzoeken, plus alles wat gemist is.
  • Honderd weinigzeggende Dynamics-updates per dag: 15 tot 20 minuten lezen per persoon.
  • Een bericht in platte tekst zonder knop: voor elke update een tweede, handmatige opzoekactie in Dynamics.
Wat we bouwen

Wij bouwen ook het ding aan de andere kant

Teams komt bijna nooit alleen: zodra ons om een Teams-bericht wordt gevraagd, zit Dynamics, SharePoint of Entra-aanmelding meestal al in hetzelfde gesprek, en dat wil je in één keer afbakenen in plaats van koppeling voor koppeling.

Een koppeling heeft twee kanten. Er zijn genoeg bureaus die de API-call voor je bouwen en je een JSON-payload overhandigen; dat is de makkelijke helft. De moeilijke helft is waar die data in landt — een website, een webshop, een portaal waar je klanten op inloggen, een intern hulpmiddel dat een spreadsheet vervangt. JKC bouwt beide kanten, en daarom blijven de koppelingen die wij bouwen meestal werken: aan de ontvangende kant is voor ons niets een zwarte doos.

API-koppelingen

De koppeling zelf: authenticatie, veldmapping, rate limits, retries en een wachtrij die overleeft dat het andere systeem een uur uit de lucht is. Gebouwd op de gedocumenteerde API als die er is, en op wat de leverancier werkelijk aanbiedt als die er niet is.

Websites

WordPress-sites die uit je systemen lezen in plaats van ze met de hand na te typen: een vacaturepagina die uit je HR-systeem komt, een teampagina die je salarisadministratie volgt, prijzen en beschikbaarheid die de echte zijn.

Webshops

WooCommerce-shops waarin de order de laatste keer is dat iemand hem intypt: hij wordt een factuur in je boekhoudpakket, een label bij je vervoerder, een voorraadmutatie in je warehouse en een regel in je CRM, uit zichzelf.

Webapplicaties

Als het proces in geen enkel standaardproduct past: een klantportaal, een offertetool, een planbord, een dashboard dat drie systemen tegelijk uitleest. Gebouwd op jouw data, met jouw systemen als bron in plaats van een kopie ervan.

Wat er gekoppeld kan worden

Wat een Teams-bericht kan triggeren, en wat het meedraagt

Net als bij Slack is bijna alles hier 'in'. Het verschil is de route die elke regel nodig heeft — sommige werken via alleen Power Automate, andere hebben een directe Adaptive Card-aanroep nodig voor een werkende knop.

  • Dynamics 365-recordwijzigingen boven een drempel (in de tool)

    Een deal die naar een late fase ging, een case die langer openstaat dan afgesproken, geplaatst met de kernvelden van het record en een link naar Dynamics.

  • Website-formulieren en webshoporders (in de tool)

    Een website-formulier of WooCommerce-order met de ingevulde velden, zodat sales of support kan handelen zonder het CMS of het shopbeheer te openen.

  • Goedkeuringen en statuswijzigingen vanuit de kaart (uit het gereedschap)

    Een knop op een Adaptive Card die een aanvraag goedkeurt, een case toewijst of een status wijzigt, waarbij het resultaat via de API teruggeschreven wordt naar het bronsysteem.

  • SharePoint-documentgebeurtenissen (in de tool)

    Een nieuw document in een gedeelde bibliotheek, of een dat op goedkeuring wacht, met een link — nuttig waar SharePoint al het archief is en Teams de plek waar mensen dingen opmerken.

  • Een wekelijks overzicht voor alles onder de drempel (in de tool)

    De recordwijzigingen en formulierinzendingen die je in totaal wil weten, zodat het live-kanaal gereserveerd blijft voor wat echt dezelfde dag aandacht nodig heeft.

Regel één en drie hebben meestal de directe Adaptive Card-route nodig in plaats van alleen Power Automate, want daar zitten de knoppen — goed om te weten voordat een offerte ervan uitgaat dat de goedkopere route alles kan.

Hoe het werkt

Hoe een koppeling bij JKC gebouwd wordt

Elke keer dezelfde vier stappen, om welke tool het ook gaat. Niets hiervan is een workshop waar je voor betaalt: stap één bestaat omdat een koppeling verkeerd afbakenen het duurste is wat er met zo'n koppeling kan gebeuren.

  1. 1. We kijken wat er nu écht wordt overgetypt

    Niet "welke velden bestaan er" maar "welke velden verplaatst iemand nu met de hand, hoe vaak, en wat gaat er stuk als het misgaat". De meeste projecten blijken twee of drie stromen nodig te hebben, geen volledige tweerichtingssync van alles. Dat gesprek is wat de offerte laag houdt.

  2. 2. We kiezen de route, en zeggen waarom

    Een onderhouden connector van de leverancier, een platform als Make of Zapier, of een maatwerkkoppeling op de API. Goedkoopste eerst, niet maatwerk eerst: als een ondersteunde plugin precies doet wat je nodig hebt, dan is dat het antwoord en zeggen we dat ook. Maatwerk is voor de gevallen waarin de kant-en-klare optie zoveel configuratie vraagt dat hij juist het fragiele onderdeel wordt.

  3. 3. We bouwen hem zo dat hij het andere systeem overleeft

    Elke koppeling krijgt retries, een wachtrij en een idempotency-sleutel mee, zodat een order die binnenkomt terwijl de andere kant eruit ligt later wordt afgeleverd in plaats van verdwijnt, en een retry geen tweede factuur aanmaakt. Eerst op een testomgeving waar de leverancier die aanbiedt, zodat het eerste wat je echte administratie ziet een werkende koppeling is.

  4. 4. We dragen hem over met de faalgevallen opgeschreven

    Welke meldingen je krijgt, wat elke melding betekent, wat je eraan doet en wie je belt. Plus de inloggegevens op jouw naam, in jouw eigen kluis — niet in de onze. Een koppeling die niemand behalve wij kan onderhouden is een koppeling die niet van jou is.

Nadat hij live is

Een koppeling die stil faalt is erger dan geen koppeling

Dit is het deel dat in de meeste offertes ontbreekt. Een koppeling die stopt met werken zonder dat iemand het merkt is erger dan handwerk, want bij handwerk merkt iemand het tenminste als het niet gedaan is. Elke koppeling die JKC bouwt wordt gemonitord, en die monitoring is geen bijverkoop — die zit in de servicekosten.

Een melding per mislukt bericht, geen maandrapport

Een bericht dat niet doorkomt geeft binnen het uur een melding, met de regel waar het over ging. Geen dashboard dat je moet onthouden om te bekijken.

Opnieuw versturen, niet opnieuw invoeren

Wat mislukt is blijft in een wachtrij staan en kan opnieuw verstuurd worden zodra de oorzaak weg is, in de juiste volgorde. Niemand hoeft gisteren door te spitten op zoek naar de vier orders die niet zijn aangekomen.

Wij volgen de wijzigingen van de leverancier, zodat jij dat niet hoeft

API's krijgen nieuwe versies, worden uitgefaseerd en gaan op rate limits. Kondigt een leverancier een wijziging aan die jouw koppeling raakt, dan is meebewegen onderdeel van de servicekosten en geen nieuw project.

Wat het kost

Vanaf € 1.700, en de grootste variabele is wie de andere kant heeft gebouwd

Specifiek voor Teams: dekt Power Automate alleen al wat je nodig hebt, dan is dat de goedkopere bouw en zeggen we dat ook; een directe Adaptive Card-koppeling met werkende knoppen zit er een stap boven, dichter bij wat een Slack-app met Block Kit kost. Meestal lift het mee op een Dynamics- of SharePointproject in plaats van op zichzelf te staan.

Een koppeling begint vanaf € 1.700 plus maandelijkse servicekosten, waar de monitoring, de wachtrij en het bijhouden van API-wijzigingen van de leverancier in zitten. Werk buiten een vaste scope is € 95 per uur.

Wat het bedrag beweegt is niet de tool — het is hoe goed het systeem aan de andere kant bekend is. Heeft JKC je website, je webshop of je webapplicatie gebouwd, dan kennen we het datamodel, de uitzonderingen en waar de voorraadaantallen echt vandaan komen, en is een koppeling erin vooral configureren en testen. Is het een systeem dat we nooit hebben opengeslagen, dan beginnen we met een korte technische check aan beide kanten en offreren we daarna, zodat je niet op uurbasis betaalt voor ons uitzoekwerk.

Twee dingen die het bedrag verder bewegen, in onze ervaring meer dan al het andere: of de tool een echte API heeft of alleen een CSV-export, en of de sync twee kanten op moet. Eenrichting is ruwweg de helft van het werk van tweerichting, want tweerichting betekent per veld beslissen welk systeem wint als ze het oneens zijn — en die beslissing is het dure deel, niet de code.

Vragen

Veelgestelde vragen over Microsoft Teams koppelen

Technisch in sommige tenants nog wel, voorlopig — maar daar bouwen we geen nieuw werk op. Microsoft faseert Office 365-connectors uit op een schema dat al eens is verschoven, en een koppeling op een verouderde route is een koppeling met een onbekende houdbaarheidsdatum.

Power Automate of een directe Adaptive Card-aanroep zijn de twee routes waar Microsoft iedereen naartoe stuurt, en dat is waarop wij bouwen.

Gratis, 10 minuten

Geen idee waar de handmatige uren echt naartoe gaan?

Daar is de Groeicheck voor. Tien minuten, zonder verkoopgesprek eraan vast: je krijgt terug waar het dubbele werk zit, welke koppeling zich als eerste terugverdient, en welke eerlijk gezegd niet.