Ansluta en robot till Slack
GÄLLER FÖR: SDK v4
Du kan konfigurera roboten så att den kommunicerar med personer via en Slack-app. Den här artikeln beskriver hur du skapar en Slack-app med Slack, ansluter din robot till din Slack-app i Azure och testar din robot i Slack.
Den här artikeln visar hur du lägger till en Slack-kanal i roboten i Azure Portal. Information om hur du använder ett anpassat kanalkort finns i Ytterligare information.
Förutsättningar
- En Azure-prenumeration. Om du inte redan har ett skapar du ett kostnadsfritt konto innan du börjar.
- En robot publicerad i Azure som du vill ansluta till Slack.
- Åtkomst till en Slack-arbetsyta med tillräcklig behörighet för att skapa och hantera program på https://api.slack.com/apps. Om du inte har åtkomst till en Slack-miljö kan du skapa en arbetsyta.
Skapa en app i Slack
Först skapar du ett program i Slack som genererar den information du behöver för att konfigurera Slack-kanalen för din robot i Azure.
- Gå till panelen Dina appar och logga in på ditt Slack-konto.
- Välj Skapa ny app eller Skapa en app om det här är ditt första program.
- På sidan Skapa en app väljer du Från början.
- På sidan Namnapp och välj arbetsyta anger du namnet på slack-programmet för Appnamn.
- Välj en arbetsyta för att utveckla din app i för att välja en arbetsyta för din app.
- Granska och godkänn slack-API:ets tjänstvillkor.
- Välj Skapa app.
Lägga till en ny omdirigerings-URL
När appen har skapats lägger du till en omdirigerings-URL till din app.
Välj OAuth & Behörigheter.
I det resulterande fönstret går du till Omdirigerings-URL:er och väljer Lägg till en ny omdirigerings-URL.
I indatarutan anger du någon av följande omdirigerings-URL:er och väljer Lägg till.
- För en global robot anger du
https://slack.botframework.com
. - För en regional robot anger du följande URL enligt den valda regionen:
Region Omdirigerings-URL Europa https://europe.slack.botframework.com Indien https://india.slack.botframework.com - För en global robot anger du
Välj Spara URL:er.
Prenumerera på robothändelser
När du har lagt till omdirigerings-URL:en prenumererar du på robothändelser så att Slack meddelar din robot om användaraktiviteter på den URL du anger. Prenumerera på händelser baserat på de funktioner som din robot använder i Slack.
Välj Händelseprenumerationer.
I det resulterande fönstret växlar du Aktivera händelser till På.
För Url för begäran anger du någon av följande url:er för begäran, där
{bot-name}
är visningsnamnet för din Azure Bot-resurs, utan klammerparenteser.- För en global robot anger du
https://slack.botframework.com/api/Events/{bot-name}
. - För en regional robot anger du följande URL enligt den valda regionen:
Region Begärans-URL Europa https://europe.slack.botframework.com/api/Events/{bot-name}
Indien https://india.slack.botframework.com/api/Events/{bot-name}
- För en global robot anger du
Under Prenumerera på robothändelser väljer du Lägg till robotanvändarhändelse och prenumererar sedan på händelser. Till exempel:
member_joined_channel
member_left_channel
message.channels
message.groups
message.im
message.mpim
Välj Spara ändringar.
Aktivera att skicka meddelanden till roboten av användarna
När du prenumererar på robothändelser gör du det möjligt för användare att skicka meddelanden till din robot.
- Välj App startsida.
- I den resulterande rutan i avsnittet Visa flikar under fliken Meddelanden aktiverar du Tillåt användare att skicka snedstreckskommandon och meddelanden från fliken Meddelanden.
Lägga till och konfigurera interaktiva meddelanden
Du kan också aktivera interaktiva meddelanden.
Välj Interaktivitet och genvägar.
För begärande-URL:
- För en global robot anger du
https://slack.botframework.com/api/Actions
. - För en regional robot anger du följande URL enligt den valda regionen:
Region Begärans-URL Europa https://europe.slack.botframework.com/Actions
Indien https://india.slack.botframework.com/Actions
- För en global robot anger du
Välj Spara ändringar.
Kopiera din appinformation
Du behöver följande information för att lägga till Slack-kanalen i roboten. Kopiera och lagra alltid autentiseringsuppgifter för appar på en säker plats.
- Välj Grundläggande information.
- I den resulterande rutan under Appautentiseringsuppgifter letar du upp klient-ID, klienthemlighet och signeringshemlighet.
- Välj nu OAuth & Behörigheter.
- Leta upp avsnittet Omfång i det resulterande fönstret. Registrera omfången för bottoken för din app.
Konfigurera din robot i Azure
För att slutföra det här steget behöver du dina autentiseringsuppgifter för Slack-programmet från föregående steg.
Öppna Azure Portal.
Öppna bladet Azure Bot-resurs för din robot.
Öppna Kanaler och välj Slack.
I Slack Channel Configuration anger du den information som du kopierade i föregående steg.
- Ange de slack-autentiseringsuppgifter som krävs för det program som du skapade i Slack.
- Du kan också ange en URL för landningssidan som Slack-användare omdirigeras till när de har lagt till din robot.
- Värdena för omdirigering av OAuth och behörigheter och URL-värden för händelseprenumerationsbegäran ska matcha de värden som du angav i Slack för att lägga till omdirigerings-URL:en och prenumerera på robothändelser.
Välj Använd.
Du omdirigeras till Slack för att slutföra installationen av Slack-appen.
- Om de begärda behörigheterna ser korrekta ut väljer du Tillåt.
Roboten har nu konfigurerats för att kommunicera med användare i Slack. Användare på arbetsytan kan nu interagera med din robot via Slack-appen.
Testa ditt program i Slack
- Logga in på Slack-arbetsytan där du installerade appen.
- Under Appar väljer du din app.
- I den resulterande rutan skickar du meddelanden till programmet.
Ytterligare information
Kommentar
Från och med juni 2020 stöder Slack-kanalen Slack V2-behörighetsomfång, vilket gör att roboten kan ange dess funktioner och behörigheter på ett mer detaljerat sätt. Alla nyligen konfigurerade Slack-kanaler använder V2-omfången. Om du vill växla roboten till V2-omfången tar du bort och återskapar Slack-kanalkonfigurationen på bladet Azure Portal Kanaler.
Mer information om Slack-stöd för robotar finns i Slack API-dokumentationen:
Ansluta en robot till Slack med hjälp av Slack-adaptern
Förutom den kanal som är tillgänglig i Azure AI Bot Service för att ansluta din robot till Slack definierar Bot Builder Community-lagringsplatserna ett anpassat kanalkort för Slack.
- Mer information om C#-adaptern finns i avsnittet Adaptrar i .NET Community-lagringsplatsen.
- Information om JavaScript-adaptern finns i avsnittet Adaptrar i JavaScript Community-lagringsplatsen.