Een bot configureren voor uitvoering op een of meer kanalen

VAN TOEPASSING OP: SDK v4

Een kanaal is een verbinding tussen een communicatietoepassing en een bot. Een bot, geregistreerd bij Azure, gebruikt kanalen om de bot te helpen communiceren met gebruikers. U kunt een bot configureren om verbinding te maken met een van de standaardkanalen zoals Alexa, Facebook Messenger en Slack. Zie Registratie van Azure Bot voor meer informatie. U kunt ook een bot verbinden met uw communicatietoepassing met behulp van Direct Line als kanaal. Zie Verbinding maken een bot naar Direct Line voor meer informatie.

Met Bot Framework kunt u een bot op een kanaalagnostische manier ontwikkelen door berichten die door de bot naar een kanaal worden verzonden te normaliseren.

  • De service of een adapter vertaalt de communicatie tussen het Bot Framework-activiteitsschema en het schema van het kanaal.
  • Als het kanaal niet alle aspecten van het activiteitenschema ondersteunt, probeert de Bot Verbinding maken or Service het bericht te converteren naar een indeling die het kanaal wel ondersteunt. Als de bot bijvoorbeeld een bericht met een kaart met actieknoppen naar het e-mailkanaal verzendt, kan de connector de kaart als afbeelding verzenden en de acties opnemen als koppelingen in de hoofdtekst van het e-mailbericht.
  • Voor de meeste kanalen moet u informatie over de kanaalconfiguratie opgeven om een bot op het kanaal uit te voeren. De meeste kanalen vereisen dat een bot een account op het kanaal heeft. Anderen, zoals Facebook Messenger, vereisen dat een bot een toepassing heeft die is geregistreerd bij het kanaal.

Voer de volgende stappen uit om een bot te configureren om verbinding te maken met een kanaal:

  1. Meld u aan bij de Azure-portal.
  2. Selecteer de bot die u wilt configureren.
  3. Selecteer kanalen in het linkerdeelvenster onder Instellingen.
  4. Selecteer in het rechterdeelvenster het pictogram van het kanaal dat u wilt toevoegen aan uw bot. Mogelijk moet u omlaag schuiven om de lijst met alle beschikbare kanalen weer te geven.

Nadat u het kanaal hebt geconfigureerd, kunnen gebruikers op dat kanaal uw bot gaan gebruiken.

Lijst met kanalen

De verbindingsstappen zijn voor elk kanaal verschillend. Zie het gerelateerde artikel in de onderstaande tabel voor meer informatie.

Channel Beschrijving
Alexa Communiceer met gebruikers via Alexa aangepaste vaardigheden.
Azure Communication Services Chat Gebruik Azure Communication Services Chat om een bot toe te voegen aan de chatfuncties van uw website.
Directe lijn Integreer een bot in een mobiele app, webpagina of andere toepassingen.
E-mail Een bot in staat stellen om te communiceren met gebruikers via e-mail van Microsoft 365.
Facebook Verbinding maken een bot naar Zowel Facebook Messenger als Facebook Workplace, zodat deze kan communiceren met gebruikers op beide platforms.
GroupMe Configureer een bot om te communiceren met gebruikers via GroupMe.
Kik Kik ondersteunt geen nieuwe botontwikkeling meer.
REGEL Configureer een bot om te communiceren met gebruikers via de LINE-app.
Microsoft Teams Configureer een bot om te communiceren met gebruikers via Microsoft Teams.
Omnichannel Integreer een bot om een gesprek met een klant te starten, geautomatiseerde antwoorden te geven en het gesprek vervolgens naar een menselijke agent te verplaatsen, indien nodig.
Outlook (preview) Configureer een bot om te communiceren met gebruikers via snelle acties vanuit Outlook.
Zoeken (preview) Een bot inschakelen om gebruikersquery's te beantwoorden via federatieve dynamics 365-zoekopdrachten.
Skype Skype ondersteunt geen nieuwe botontwikkeling meer.
Slack Configureer een bot om te communiceren met gebruikers via Slack.
Telegram Configureer een bot om te communiceren met gebruikers via Telegram.
Telefonie Telefonie is in preview en accepteert momenteel geen extra klanten.
Twilio (SMS) Configureer een bot om te communiceren met gebruikers via het Twilio-cloudcommunicatieplatform.
WeChat Configureer een bot om te communiceren met gebruikers met behulp van het WeChat-platform.
Webchat Automatisch voor u geconfigureerd wanneer u een bot maakt met de Bot Framework Service.
Aanvullende kanalen Aanvullende kanalen die beschikbaar zijn als adapter via botkit geleverde platforms en communityopslagplaatsen.

Selecteer de versie van de protocolschematransformatie

Zoals hierboven beschreven, converteert een kanaal binnenkomende berichten van andere services naar het Bot Framework-protocolschema. Op dezelfde manier worden berichten die door de bot naar andere services worden verzonden, getransformeerd van het systeemeigen Bot Framework-schema naar de indeling van deze services. Dit proces wordt schematransformatie genoemd. De Bot Framework Service onderhoudt achterwaartse compatibiliteit van het protocol om te voorkomen dat het gedrag van bestaande bots wordt gewijzigd.

Af en toe moet een wijziging in het schematransformatieproces plaatsvinden die het gedrag van de bestaande bots kan wijzigen. Een voorbeeld van een dergelijke wijziging kan een foutoplossing zijn, als sommige gebruikers afhankelijk zijn van het bestaande (maar onjuiste) gedrag. Een ander voorbeeld van een dergelijke wijziging zijn updates of verbeteringen in andere services die bots ten goede zouden komen; het bestaande gedrag kan echter mogelijk worden gewijzigd door deze updates te gebruiken.

Door de versie van de schematransformatie van hun bots te beheren, kunnen botontwikkelaars bepalen wanneer (indien ooit) nieuw gedrag kan worden ingeschakeld. Nieuwe bots krijgen standaard de meest recente versie van schematransformatie. Bestaande bots kunnen worden geüpgraded naar de nieuwste versie wanneer ze klaar zijn om te profiteren van de verbeteringen die in deze versie zijn geïntroduceerd. Elke bot kan op elk gewenst moment worden bijgewerkt of gedowngraded.

U kunt de versie van de schematransformatie van uw bot wijzigen in het deelvenster Configuratie onder Instellingen:

The Schema Transformation Version field in the Configuration pane

Ondersteunde versies van schematransformatie

  • Versie 1.3

    • Datum geïntroduceerd: mei 2021
    • Wijzigingen:
      • Directe lijn: Verwijder Deserialize/Reserialize van adaptieve kaarten. De inhoud van adaptieve kaarten wordt naar verwachting doorgegeven aan de client.
  • Versie 1.2

    • Datum geïntroduceerd: april 2021
    • Wijzigingen:
      • Slack-kanaal: de naam van de bijlage wordt gebruikt voor de waarde berichttekst.
      • Facebook-kanaal: upgraden naar Facebook Graph API v9.0.
  • Versie 1.1

    • Datum geïntroduceerd: april 2021
    • Wijzigingen:
  • Versie 1.0

    • Oorspronkelijke versie

Verbinding maken uw bot naar een of meer kanalen

Het publicatieproces verschilt voor elk kanaal. Zie het artikel voor elk specifiek kanaal voor meer informatie.

Volgende stappen

De SDK bevat voorbeelden die u kunt gebruiken om bots te bouwen. Ga naar de opslagplaats Voorbeelden op GitHub om een lijst met voorbeelden te bekijken.