Konfigurera en robot att köras på en eller flera kanaler

GÄLLER FÖR: SDK v4

En kanal är en anslutning mellan ett kommunikationsprogram och en robot. En robot som är registrerad i Azure använder kanaler för att hjälpa roboten att kommunicera med användare. Du kan konfigurera en robot för att ansluta till någon av standardkanalerna, till exempel Alexa, Facebook Messenger och Slack. Mer information finns i Azure Bot-registrering. Du kan också ansluta en robot till ditt kommunikationsprogram med Direct Line som kanal. Mer information finns i Anslut en robot till Direct Line.

Med Bot Framework kan du utveckla en robot på ett kanalagnostiskt sätt genom att normalisera meddelanden som roboten skickar till en kanal.

  • Tjänsten eller ett kort översätter kommunikationen mellan Bot Framework-aktivitetsschemat och kanalens schema.
  • Om kanalen inte stöder alla aspekter av aktivitetsschemat försöker Bot Anslut or Service konvertera meddelandet till ett format som kanalen stöder. Om roboten till exempel skickar ett meddelande som innehåller ett kort med åtgärdsknappar till e-postkanalen kan anslutningsappen skicka kortet som en bild och inkludera åtgärderna som länkar i brödtexten i e-postmeddelandet.
  • För de flesta kanaler måste du ange kanalkonfigurationsinformation för att köra en robot på kanalen. De flesta kanaler kräver att en robot har ett konto på kanalen. Andra, till exempel Facebook Messenger, kräver att en robot har ett program registrerat i kanalen.

Utför följande steg för att konfigurera en robot för att ansluta till en kanal:

  1. Logga in på Azure-portalen.
  2. Välj den robot som du vill konfigurera.
  3. I den vänstra rutan väljer du Kanaler under Inställningar.
  4. I den högra rutan väljer du ikonen för den kanal som du vill lägga till i roboten. Du kan behöva rulla ned för att se listan över alla tillgängliga kanaler.

När du har konfigurerat kanalen kan användare på den kanalen börja använda din robot.

Kanallista

Anslutningsstegen är olika för respektive kanal. Mer information finns i den relaterade artikeln i tabellen nedan.

Kanal beskrivning
Alexa Kommunicera med användare via anpassade kunskaper för Alexa.
Azure Communication Services Chat Använd Azure Communication Services Chat för att lägga till en robot i chattfunktionerna på din webbplats.
Direktlinje Integrera en robot i en mobilapp, webbsida eller andra program.
E-post Aktivera en robot för att kommunicera med användare via Microsoft 365-e-post.
Facebook Anslut en robot till både Facebook Messenger och Facebook Workplace, så att den kan kommunicera med användare på båda plattformarna.
GroupMe Konfigurera en robot för att kommunicera med användare via GroupMe.
Kik Kik stöder inte längre ny robotutveckling.
RAD Konfigurera en robot för att kommunicera med användare via LINE-appen.
Microsoft Teams Konfigurera en robot för att kommunicera med användare via Microsoft Teams.
Omnikanal Integrera en robot för att starta en konversation med en kund, tillhandahålla automatiserade svar och flytta sedan konversationen till en mänsklig agent om det behövs.
Outlook (förhandsversion) Konfigurera en robot för att kommunicera med användare via snabbåtgärder inifrån Outlook.
Sök (förhandsversion) Aktivera en robot för att besvara användarfrågor via federerad Dynamics 365-sökning.
Skype Skype stöder inte längre ny robotutveckling.
Slack Konfigurera en robot för att kommunicera med användare via Slack.
Telegram Konfigurera en robot för att kommunicera med användare via Telegram.
Telefoni Telefoni är i förhandsversion och accepterar för närvarande inte ytterligare kunder.
Twilio (SMS) Konfigurera en robot för att kommunicera med användare via Twilio-molnkommunikationsplattformen.
WeChat Konfigurera en robot för att kommunicera med användare med hjälp av WeChat-plattformen.
Webbchatt Konfigureras automatiskt åt dig när du skapar en robot med Bot Framework Service.
Ytterligare kanaler Ytterligare kanaler som är tillgängliga som ett kort via Botkit tillhandahållna plattformar och community-lagringsplatser.

Välj protokollschematransformeringens version

Som beskrivs ovan konverterar en kanal inkommande meddelanden från andra tjänster till Bot Framework-protokollschemat. På samma sätt omvandlas meddelanden som skickas av roboten till andra tjänster från det interna Bot Framework-schemat till formatet för dessa tjänster. Den här processen kallas schematransformering. Bot Framework Service upprätthåller bakåtkompatibilitet för protokollet för att undvika att ändra beteendet för befintliga robotar.

Ibland måste en ändring i schematransformeringsprocessen ske som potentiellt kan ändra beteendet för befintliga robotar. Ett exempel på en sådan ändring kan vara en felkorrigering, om vissa användare har varit beroende av det befintliga (men felaktiga) beteendet. Ett annat exempel på en sådan ändring skulle vara uppdateringar eller förbättringar i andra tjänster som skulle gynna robotar. men att anta dessa uppdateringar kan eventuellt ändra det befintliga beteendet.

Genom att styra schematransformeringsversionen av sina robotar kan robotutvecklare styra när (om någonsin) för att aktivera nytt beteende. Som standard får nyligen skapade robotar den senaste versionen av schematransformeringen. Befintliga robotar kan uppgraderas till den senaste versionen när de är redo att dra nytta av de förbättringar som introduceras i den här versionen. Alla robotar kan uppgraderas eller nedgraderas när som helst.

Du kan ändra robotens schematransformeringsversion i fönstret Konfiguration under Inställningar:

The Schema Transformation Version field in the Configuration pane

Schematransformeringsversioner som stöds

  • Version 1.3

    • Datum som introducerades: maj 2021
    • Ändringar:
      • Direktlinje: Ta bort deserialisera/omialisera adaptiva kort. Innehållet i adaptiva kort skickas till klienten som det är.
  • Version 1.2

    • Datum som introducerades: april 2021
    • Ändringar:
      • Slack-kanal: Namnet på den bifogade filen används för värdet Meddelandetext.
      • Facebook-kanal: Uppgradera till Facebook Graph API v9.0.
  • Version 1.1

    • Datum som introducerades: april 2021
    • Ändringar:
  • Version 1.0

    • Ursprunglig version

Anslut roboten till en eller flera kanaler

Publiceringsprocessen skiljer sig åt för varje kanal. Mer information finns i artikeln för varje specifik kanal.

Nästa steg

SDK innehåller exempel som du kan använda för att skapa robotar. Besök lagringsplatsen Exempel på GitHub för att se en lista med exempel.