Configurer un bot pour qu'il s'exécute sur un ou plusieurs canaux

S’APPLIQUE À : SDK v4

Un canal est une connexion entre une application de communication et un bot. Un bot inscrit dans Azure utilise des canaux afin d’aider le bot à communiquer avec les utilisateurs. Vous pouvez configurer un bot pour vous connecter à l’un des canaux standard tels qu’Alexa, Facebook Messenger et Slack. Pour plus d’informations, consultez Inscription d’Azure Bot. Vous pouvez également connecter un bot à une application de communication à l’aide du canal Direct Line. Pour plus d'informations, consultez Connecter un bot à Direct Line..

Bot Framework vous permet de développer un bot indépendamment du canal en normalisant les messages envoyés par le bot à un canal.

  • Le service ou un adaptateur traduit la communication entre le schéma d’activité Bot Framework et le schéma du canal.
  • Si le canal ne prend pas en charge tous les aspects du schéma d’activité, le service Bot Connecteur tente de convertir le message dans un format que le canal prend en charge. Par exemple, si le bot envoie au canal e-mail un message qui contient une carte avec des boutons d’action, le connecteur peut envoyer la carte comme image et inclure les actions sous forme de liens dans le texte du message.
  • Pour la plupart des canaux, vous devez fournir les informations de configuration de canal afin d’exécuter un bot sur le canal. La plupart des canaux nécessitent qu’un bot dispose d’un compte sur le canal. D’autres, comme Facebook Messenger, nécessitent qu’un bot dispose d’une application inscrite auprès du canal.

Pour configurer un bot afin de le connecter à un canal, procédez comme suit :

  1. Connectez-vous au portail Azure.
  2. Sélectionnez le bot à configurer.
  3. Dans le volet de gauche, sous Paramètres, sélectionnez Canaux.
  4. Dans le volet de droite, sélectionnez l’icône du canal que vous souhaitez ajouter à votre bot. Vous devrez peut-être faire défiler vers le bas pour afficher la liste de tous les canaux disponibles.

Une fois que vous avez configuré le canal, les utilisateurs sur ce canal peuvent commencer à utiliser votre bot.

Liste des canaux

Les étapes de connexion sont différentes pour chaque canal. Consultez l’article connexe dans la table ci-dessous pour plus d’informations.

Canal Description
Alexa Communiquez avec les utilisateurs via les compétences personnalisées d’Alexa.
Azure Communication Services Chat Utilisez Azure Communication Services Chat pour ajouter un bot aux fonctionnalités de conversation de votre site Web.
Direct Line Intégrez un bot à une application mobile, à une page Web ou à d’autres applications.
E-mail Permettez à un bot de communiquer avec les utilisateurs via une messagerie Microsoft 365.
Facebook Connectez un bot à Facebook Messenger et à Facebook Workplace, afin qu’il puisse communiquer avec les utilisateurs de ces deux plateformes.
GroupMe Configurer un bot pour communiquer avec des utilisateurs via GroupMe.
Kik Kik ne prend plus en charge le développement de nouveaux bots.
LINE Configurez un bot pour communiquer avec des utilisateurs via l’application LINE.
Microsoft Teams Configurez un bot pour communiquer avec des utilisateurs via Microsoft Teams.
Omnicanal Intégrez un bot pour démarrer une conversation avec un client, fournir des réponses automatisées, puis déplacer la conversation vers un agent humain si nécessaire.
Outlook (Aperçu) Configurez un bot pour communiquer avec les utilisateurs via des actions rapides à partir d’Outlook.
Rechercher (Aperçu) Permettez à un bot de répondre aux requêtes utilisateur via la recherche fédérée Dynamics 365.
Skype Skype ne prend plus en charge le développement de nouveaux bots.
Slack Configurez un bot pour communiquer avec des utilisateurs de Slack.
Telegram Configurez un bot pour communiquer avec des utilisateurs via Telegram.
Téléphonie La téléphonie est en préversion et n’accepte actuellement pas d’autres clients.
Twilio (SMS) Configurez un bot pour communiquer avec des utilisateurs de la plateforme de communication cloud Twilio.
WeChat Configurez un bot pour communiquer avec les utilisateurs de la plateforme WeChat.
Chat Web Configuré automatiquement pour vous lorsque vous créez un bot avec Bot Framework Service.
Canaux supplémentaires D’autres canaux sont disponibles en tant qu’adaptateur via des plateformes fournies par Botkit et des référentiels communautaires.

Sélectionnez la version de transformation de schéma de protocole

Comme décrit ci-dessus, un canal convertit les messages entrants d’autres services en schéma de protocole Bot Framework. De même, les messages envoyés par le bot à d’autres services sont transformés du schéma natif Bot Framework au format de ces services. Ce processus est appelé transformation de schéma. Bot Framework Service maintient la compatibilité descendante du protocole pour éviter de modifier le comportement des bots existants.

Parfois, un changement dans le processus de transformation de schéma doit avoir lieu, ce qui peut modifier le comportement des bots existants. Un exemple de telle modification peut être n’importe quel correctif de bogue, si certains utilisateurs ont pris une dépendance sur le comportement existant (toutefois erroné). Un autre exemple de cette modification serait des mises à jour ou des améliorations dans d’autres services qui profiteraient aux bots ; toutefois, l’adoption de ces mises à jour peut modifier le comportement existant.

En contrôlant la version de transformation de schéma de leurs bots, les développeurs de bots peuvent contrôler quand (le cas échéant) activer un nouveau comportement. Par défaut, les bots nouvellement créés obtiennent la version la plus récente de la transformation de schéma. Les bots existants peuvent être mis à niveau vers la version la plus récente lorsqu’ils sont prêts à bénéficier des améliorations introduites dans cette version. Tout bot peut changer de niveau ou passer à une version antérieure à tout moment.

Vous pouvez modifier la version de transformation de schéma de votre bot dans le volet Configuration sous Paramètres :

The Schema Transformation Version field in the Configuration pane

Versions de transformation de schéma prises en charge

  • Version 1.3

    • Date d’introduction : mai 2021
    • Modifications :
      • Direct Line : supprimez la désérialisation/resérialisation des cartes adaptatives. Le contenu des cartes adaptatives est transmis au client en l’état.
  • Version 1.2

    • Date d’introduction : avril 2021
    • Modifications :
      • Canal Slack : le nom de la pièce jointe est utilisé pour la valeur texte du message.
      • Canal Facebook : mise à niveau vers l’API Graph Facebook v9.0.
  • Version 1.1

    • Date d’introduction : avril 2021
    • Modifications :
  • Version 1.0

    • Version d’origine

Connectez votre bot sur un ou plusieurs canaux

Le processus de publication est différent pour chaque canal. Pour plus d’informations, consultez l’article dédié pour chaque canal.

Étapes suivantes

Le SDK inclut des exemples que vous pouvez utiliser pour créer des bots. Pour voir la liste des exemples, consultez le dépôt d’exemples sur GitHub.