Delen via


De vormgeving van een copilot aanpassen

Het canvas van uw copilot bepaalt de look en feel. U kunt het canvas op twee manieren aanpassen, afhankelijk van de complexiteit van de gewenste wijzigingen:

Belangrijk

U mag de voorbeeldcode in dit artikel alleen installeren en gebruiken voor gebruik met Microsoft Copilot Studio. De voorbeeldcode wordt in de huidige staat in licentie gegeven en valt niet onder enige serviceovereenkomst of ondersteuningsservices. U gebruikt deze op eigen risico.

Microsoft geeft geen expliciete garanties of voorwaarden en wijst uitdrukkelijk alle impliciete garanties af, waaronder garanties van verhandelbaarheid, geschiktheid voor een bepaald doel en niet-schending.

Na het maken en publiceren van een copilot, kunnen uw klanten het canvas voor webchats van de copilot gebruiken om ermee te communiceren.

U kunt het aangepaste canvas ook combineren met een configuratie van de copilot waarmee het gesprek automatisch wordt gestart.

Tot slot kunt u de naam en het pictogram wijzigen van de copilot rechtstreeks vanuit de portal (wanneer deze wordt gedeeld in Microsoft Teams).

De naam en het pictogram van de copilot wijzigen

Belangrijk

Als uw copilot is gekoppeld aan Omnichannel voor Customer Service, wordt de naam gedefinieerd door de eigenschap Weergavenaam in de Azure Portal-registratie.

U kunt de naam en het pictogram van de copilot wijzigen. Dit heeft invloed op het pictogram in alle kanalen waar u uw copilot publiceert.

  1. Selecteer in het navigatiemenu onder Instellingen de optie Details.

  2. Wijzig de naam en het pictogram van de copilot. De aanbevelingen voor Microsoft Teams-pictogramformaten doornemen.

  3. Selecteer Opslaan om uw wijzigingen op te slaan.

    In het deelvenster met copilot-details kunt u de naam en het pictogram wijzigen.

Belangrijk

Nadat u het pictogram van uw copilot hebt bijgewerkt, kan het tot 24 uur duren voordat het nieuwe pictogram overal verschijnt.

Tokeneindpunt ophalen

Als u uw canvas wilt aanpassen, of het nu het standaardcanvas is of een aangepast canvas waarmee u verbinding maakt, moet u uw copilot-gegevens ophalen.

  1. Selecteer in het navigatiemenu onder Instellingen de optie Kanalen.

  2. Selecteer Mobiele app.

    Schermafbeelding van de kanaaltegel van de mobiele app.

  3. Selecteer naast Tokeneindpunt de optie Kopiƫren.

    Schermopname van de token-id van het eindpunt.

Het standaardcanvas aanpassen (eenvoudig)

Configureer hoe het chatcanvas eruitziet met enkele eenvoudige CSS- en JavaScript-opmaakopties.

Eerst moet u configureren waar u uw copilotcanvas implementeert.

  1. Maak en publiceer een copilot.

  2. Kopieer en plak de onderstaande HTML-code en sla deze op als index.html.
    U kunt de onderstaande code ook kopiƫren en plakken in de HTML-editor voor uitproberen van w3schools.com. U moet nog steeds uw tokeneindpunt toevoegen.

     <!doctype html>
     <html lang="en">
       <head>
         <title>Contoso Sample Web Chat</title>
         <!--
           This styling is for the Web Chat demonstration purposes.
           It is recommended that style is moved to a separate file for organization in larger projects.
    
           Please visit https://github.com/microsoft/BotFramework-WebChat for details about Web Chat.
         -->
         <style>
           html,
           body {
             height: 100%;
           }
    
           body {
             margin: 0;
           }
    
           h1 {
             color: whitesmoke;
             font-family: Segoe UI;
             font-size: 16px;
             line-height: 20px;
             margin: 0;
             padding: 0 20px;
           }
    
           #banner {
             align-items: center;
             background-color: black;
             display: flex;
             height: 50px;
           }
    
           #webchat {
             height: calc(100% - 50px);
             overflow: hidden;
             position: fixed;
             top: 50px;
             width: 100%;
           }
         </style>
       </head>
       <body>
         <div>
           <div id="banner">
             <h1>Contoso copilot name</h1>
           </div>
           <div id="webchat" role="main"></div>
         </div>
    
         <!--
           In this sample, the latest version of Web Chat is being used.
           In production environment, the version number should be pinned and version bump should be done frequently.
    
           Please visit https://github.com/microsoft/BotFramework-WebChat/tree/main/CHANGELOG.md for changelog.
         -->
         <script crossorigin="anonymous" src="https://cdn.botframework.com/botframework-webchat/latest/webchat.js"></script>
    
         <script>
           (async function () {
             // Specifies style options to customize the Web Chat canvas.
             // Please visit https://microsoft.github.io/BotFramework-WebChat for customization samples.
             const styleOptions = {
               // Hide upload button.
               hideUploadButton: true
             };
    
             // Specifies the token endpoint URL.
             // To get this value, visit Copilot Studio > Settings > Channels > Mobile app page.
             const tokenEndpointURL = new URL('<COPILOT TOKEN ENDPOINT>');
    
             // Specifies the language the copilot and Web Chat should display in:
             // - (Recommended) To match the page language, set it to document.documentElement.lang
             // - To use current user language, set it to navigator.language with a fallback language
             // - To use another language, set it to supported Unicode locale
    
             // Setting page language is highly recommended.
             // When page language is set, browsers will use native font for the respective language.
    
             const locale = document.documentElement.lang || 'en'; // Uses language specified in <html> element and fallback to English (United States).
             // const locale = navigator.language || 'ja-JP'; // Uses user preferred language and fallback to Japanese.
             // const locale = 'zh-HAnt'; // Always use Chinese (Traditional).
    
             const apiVersion = tokenEndpointURL.searchParams.get('api-version');
    
             const [directLineURL, token] = await Promise.all([
               fetch(new URL(`/powervirtualagents/regionalchannelsettings?api-version=${apiVersion}`, tokenEndpointURL))
                 .then(response => {
                   if (!response.ok) {
                     throw new Error('Failed to retrieve regional channel settings.');
                   }
    
                   return response.json();
                 })
                 .then(({ channelUrlsById: { directline } }) => directline),
               fetch(tokenEndpointURL)
                 .then(response => {
                   if (!response.ok) {
                     throw new Error('Failed to retrieve Direct Line token.');
                   }
    
                   return response.json();
                 })
                 .then(({ token }) => token)
             ]);
    
             // The "token" variable is the credentials for accessing the current conversation.
             // To maintain conversation across page navigation, save and reuse the token.
    
             // The token could have access to sensitive information about the user.
             // It must be treated like user password.
    
             const directLine = WebChat.createDirectLine({ domain: new URL('v3/directline', directLineURL), token });
    
             // Sends "startConversation" event when the connection is established.
    
             const subscription = directLine.connectionStatus$.subscribe({
               next(value) {
                 if (value === 2) {
                   directLine
                     .postActivity({
                       localTimezone: Intl.DateTimeFormat().resolvedOptions().timeZone,
                       locale,
                       name: 'startConversation',
                       type: 'event'
                     })
                     .subscribe();
    
                   // Only send the event once, unsubscribe after the event is sent.
                   subscription.unsubscribe();
                 }
               }
             });
    
             WebChat.renderWebChat({ directLine, locale, styleOptions }, document.getElementById('webchat'));
           })();
         </script>
       </body>
     </html>
    
  3. In het bestand index.html dat u hebt gemaakt, voert u uw tokeneindpunt in op de regel const tokenEndpointURL = "<YOUR TOKEN ENDPOINT>";.

  4. Open index.html met een moderne browser (bijvoorbeeld Microsoft Edge) om de copilot in het aangepaste canvas te openen.

  5. Test de copilot om er zeker van te zijn dat u reacties van de copilot ontvangt en dat deze correct werkt.

    Als zich problemen voordoen, zorgt u ervoor dat u uw copilot hebt gepubliceerd en dat uw token-eindpunt op de juiste plaats is ingevoegd. De id moet na het gelijkteken (=) op de regel const tokenEndpointURL = "<YOUR TOKEN ENDPOINT>" staan, tussen dubbele aanhalingstekens (").

Het copilot-pictogram, de achtergrondkleur en de naam aanpassen

Zodra u het aangepaste canvas met uw copilot hebt laten werken, kunt u er wijzigingen in aanbrengen.

U kunt de JavaScript-opties styleOptions gebruiken om een aantal vooraf gedefinieerde stijlen te configureren.

Zie Webchat aanpassen voor koppelingen naar het bestand defaultStyleOptions.js en meer informatie over wat u kunt aanpassen en hoe het eruit zal zien.

Het copilot-pictogram wijzigen

  1. Werk het bestand index.html bij met de volgende voorbeeldcode:

    const styleOptions = {
      accent: '#00809d',
      botAvatarBackgroundColor: '#FFFFFF',
      botAvatarImage: 'https://learn.microsoft.com/azure/bot-service/v4sdk/media/logo_bot.svg',
      botAvatarInitials: 'BT',
      userAvatarImage: 'https://avatars.githubusercontent.com/u/661465'
    };  
    
  2. Vervang de avatarafbeeldingen van de copilot en de gebruiker door uw bedrijfsafbeeldingen.
    Als u geen afbeeldings-URL hebt, kunt u in plaats daarvan een met Base64 gecodeerde reeks voor een afbeelding gebruiken.

De kleur van de achtergrond wijzigen

  1. Werk het bestand index.html bij met de volgende voorbeeldcode:

    const styleOptions = {
      backgroundColor: 'lightgray'
    };  
    
  2. Wijzig backgroundColor in elke gewenste kleur. U kunt standaard CSS-kleurnamen, RGB-waarden of HEX gebruiken.

De naam van de copilot wijzigen

  1. Werk de tekst <h1> in het bestand index.html bij met het volgende:

    <body>
      <div id="banner">
        <h1><img src="contosocopilot-teams.png"> Contoso copilot name</h1>
      </div>
    
  2. Wijzig de tekst in hoe u de copilot wilt noemen. U kunt ook een afbeelding invoegen, hoewel u deze mogelijk moet opmaken om ervoor te zorgen dat deze in het kopgedeelte past.

Uw chatcanvas aanpassen en hosten (geavanceerd)

U kunt uw Copilot Studio-copilot verbinden met een aangepast canvas dat wordt gehost als een zelfstandige web-app. Deze optie is het meest geschikt als u een aangepaste iFrame wilt insluiten op meerdere webpagina's.

Opmerking

Het hosten van een aangepast canvas vereist softwareontwikkeling. Onze begeleiding hier is bedoeld voor ervaren IT-professionals, zoals IT-beheerders of ontwikkelaars, die een goede kennis hebben van ontwikkelaarstools, hulpprogramma's en IDE's.

Een voorbeeld kiezen om aan te passen

We raden u aan te beginnen met een van deze voorbeelden die speciaal zijn gemaakt om te werken met Copilot Studio:

  • Full bundle is een aangepast canvas waarmee alle inhoud met opmaak uit Copilot Studio kan worden weergegeven. Bijvoorbeeld:

    Aangepast canvas Full bundle.

  • Locatie en bestand uploaden is een aangepast canvas waarmee de locatie van een gebruiker kan worden opgehaald en naar een Copilot Studio-copilot kan worden verzonden. Bijvoorbeeld:

    Aangepast canvas Locatie and bestand uploading.

Of u kunt kiezen uit andere voorbeelden van canvassen voor webchat die worden geleverd door Bot Framework.

Canvas aanpassen met styleSetOptions

Net als bij het aanpassen van het standaardcanvas, kunt u styleSetOptions gebruiken om het aangepaste canvas aan te passen. Alle aanpasbare eigenschappen worden vermeld in defaultStyleOptions.js. Zie voor meer informatie over wat u kunt aanpassen en hoe het eruitziet Aanpassing van webchat.

Uw aangepaste canvas implementeren

Implementeer alle bestanden in een web-app om uw aangepaste canvas te hosten.