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 Een bot verbinden met 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 Connector 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:
- Meld u aan bij het Azure-portaal.
- Selecteer de bot die u wilt configureren.
- Selecteer kanalen onder Instellingen in het linkerdeelvenster.
- 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 | 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-mailadres | Een bot in staat stellen om te communiceren met gebruikers via e-mail van Microsoft 365. |
Verbind een bot met 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. |
LINE | 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 Dynamics 365 federatieve zoekopdracht. |
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. |
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:
Ondersteunde versies van schematransformatie
Versie 1.3
- Datum geïntroduceerd: mei 2021
- Veranderingen:
- 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
- Veranderingen:
- 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
- Veranderingen:
- Telegram-kanaal: Gebruik markdownV2-syntaxis voor alle markdowns.
Versie 1.0
- Oorspronkelijke versie
Uw bot verbinden met 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.