Guide 02
Mettre ton produit dans Teams sans développer de bot
Tes clients vivent dans Microsoft Teams. Voici comment y mettre ton produit — en conversation, avec les droits de chaque utilisateur — sans écrire, héberger ni maintenir un bot.
Mis à jour le 7 novembre 2026 · 5 min
Quand un client B2B demande « vous avez quelque chose dans Teams ? », la réponse honnête est souvent non. Parce qu'un bot Teams, ce n'est pas un petit projet :
- une ressource Azure Bot, une inscription d'app, des secrets qui expirent ;
- un service web qui reçoit les messages du Bot Framework et y répond ;
- un moteur de conversation qui comprend les demandes et appelle ton API ;
- l'authentification de chaque utilisateur, pour qu'il n'agisse qu'avec ses droits ;
- un manifest d'app Teams, des icônes, une validation par l'admin du client ;
- et la maintenance de tout ça.
Avec api0, tu gardes la seule partie que Microsoft impose — la ressource Azure Bot — et le reste est fourni.
Comment ça marche
Utilisateur Teams ──► Azure Bot (le tien) ──► api0 ──► ton API
│
outils, identité, journal, crédits
- L'utilisateur écrit au bot dans une conversation privée Teams.
- Microsoft transmet le message au messaging endpoint fourni par api0.
- L'assistant d'api0 comprend la demande et appelle les outils créés à partir de ton API — au nom de cet utilisateur.
- La réponse revient dans Teams.
Ce sont les mêmes outils que dans Claude ou WhatsApp : tu configures ton API une seule fois.
Ce guide présente l'approche. Le pas-à-pas complet, avec l'approbation par l'admin Teams et les erreurs courantes, est dans le guide Teams.
Avant de commencer
- Ton API importée dans api0 (onglet Tools) — voir le guide principal.
- L'accès réglé (onglet Access) : idéalement, l'identifiant de chaque personne, pour que ton application applique ses propres droits.
- Un accès au portail Azure avec le droit de créer une ressource Azure Bot.
- Côté client : un admin Teams qui autorise l'app, ou le chargement d'apps personnalisées autorisé.
Étape 1 — Créer la ressource Azure Bot
- Portail Azure → Créer une ressource → Azure Bot.
- Nom du bot, abonnement, groupe de ressources. Plan tarifaire : F0.
- Type d'app : Single Tenant. Note l'App ID (un GUID) et l'ID du tenant Microsoft.
- Dans la ressource → Configuration → Manage Password → New client secret. Copie la valeur immédiatement : Azure ne la montre qu'une fois.
Étape 2 — L'enregistrer dans api0
app.api0.ai → Channels → Teams :
- App ID, secret, ID du tenant Microsoft ;
- nom du bot (celui que verront tes utilisateurs) ;
- optionnel : un prompt système (ton, longueur des réponses, confirmations).
api0 demande immédiatement un jeton à Microsoft avec ces valeurs. Si l'App ID et le secret ne vont pas ensemble, tu le sais tout de suite, avec un message clair — pas trois jours plus tard en production.
En retour, api0 affiche le messaging endpoint de ton bot.
Étape 3 — Brancher Azure sur api0
Dans la ressource Azure Bot :
- Configuration → Messaging endpoint → colle l'URL fournie par api0 → Appliquer.
- Channels → Microsoft Teams → accepte les conditions → Appliquer.
Étape 4 — Le package d'app Teams
Un bot n'atteint personne tant qu'une app Teams qui le référence n'est pas installée. Cette app est un zip : un manifest.json et deux icônes. C'est souvent là que les projets s'arrêtent.
Dans Channels → Teams, api0 génère le package à partir de ce qu'il sait déjà : App ID, nom du bot, page « Get started » de ton tenant. Tu le télécharges, c'est tout.
L'app est en scope personnel : le bot répond en conversation privée, là où il a du sens.
Tu préfères le préparer toi-même (icônes à ta marque, textes) ? Un template de manifest est fourni.
Étape 5 — Installer et tester
- Pour toi : Teams → Apps → Gérer vos apps → Charger une app.
- Pour une organisation : l'admin Teams la publie depuis le Teams admin center.
Dans api0, le bouton Test vérifie la chaîne. Écris ensuite au bot : au premier message, il envoie à la personne un lien pour relier son compte. Une fois relié, chaque action est faite avec son identité.
Éditeur de logiciels : un bot par client
Si tu vends un logiciel à plusieurs entreprises, le modèle le plus propre est un tenant api0 par client :
- chaque client a ses outils, ses utilisateurs, ses crédits et son journal ;
- son bot vit dans son tenant Azure (Single Tenant), ce que ses équipes sécurité préfèrent ;
- tu factures l'usage client par client.
Tu peux faire la mise en place pour lui (avec un compte Azure de son tenant Microsoft) ou lui envoyer la procédure ci-dessus : c'est une demi-heure côté client.
Ce que ton client y gagne
- Ton produit dans l'outil qu'il ouvre déjà toute la journée.
- Des réponses et des actions en langage naturel, sans formation.
- Chaque action avec les droits de la personne, rien de plus.
- Un journal de chaque appel.
Ce que tu y gagnes
- Pas de bot à écrire, héberger ou maintenir.
- La même configuration sert Claude, WhatsApp et Telegram.
- Un argument de vente concret face aux demandes « IA » de tes clients.
Problèmes fréquents
| Symptôme | Cause probable |
|---|---|
| « App ID invalide » dans api0 | Le secret a été collé dans le champ App ID. L'App ID est un GUID. |
| Microsoft refuse le couple App ID / secret | Secret expiré, ou mauvais ID de tenant Microsoft. |
| Le bot ne répond pas | Messaging endpoint non collé dans Azure, ou canal Teams non activé. |
| L'app n'apparaît pas dans Teams | Chargement d'apps personnalisées désactivé : passer par l'admin Teams. |