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 Ansluta 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 Connector 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:
- Logga in på Azure-portalen.
- Välj den robot som du vill konfigurera.
- I den vänstra rutan väljer du Kanaler under Inställningar.
- 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 | 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. |
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. |
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:
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:
- Telegramkanal: Använd MarkdownV2-syntax för alla markdown.
Version 1.0
- Ursprunglig version
Ansluta 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.