Tilpasse utseendet og virkemåten til robotens standardlerret

Robotens utseende og stil defineres av lerretet. Hvis du vil tilpasse roboten, må du tilpasse lerretet. Du kan tilpasse lerretet på to måter, avhengig av kompleksiteten i tilpassingene:

Viktig

Du kan installere og bruke eksempelkoden som er inkludert i denne artikkelen, som bare kan brukes med Microsoft Power Virtual Agents. Eksempelkoden er lisensiert «som den er», og utelates fra alle serviceavtaler eller kundestøttetjenester. Du bruker det på egen risiko.

Microsoft gir ingen uttrykkelige garantier eller vilkår, og ekskluderer alle underforståtte garantier, inkludert salgbarhet, anvendelighet for særskilte formål og ikke-krenkelse.

Forutsetning

Når du har opprettet og publisert en robot, kan kundene bruke robotens nettchattelerret til å samhandle med den.

Du kan også kombinere det tilpassede lerretet ved å konfigurere roboten til automatisk å starte samtalen.

Til slutt kan du endre ikonet for og nanet på roboten (når roboten blir delt i Microsoft Teams) direkte fra portalen.

Endre navn og ikon for roboten

Viktig

Hvis roboten er koblet til Omnikanal for Customer Service, defineres robotens navn av egenskapen Visningsnavn i Azure-portalregistreringen.

Du kan endre navn og ikon for roboten. Dette kommer til å ha innvirkning på ikonet i alle kanaler der du publiserer roboten.

  1. Velg Detaljer under Innstillinger på navigasjonsmenyen.

  2. Endre navn og ikon for roboten. Se gjennom anbefalingene om ikonformater for Microsoft Teams

  3. Velg Lagre for å lagre endringene.

    Du kan bruke robotens detaljrute til å endre navnet og ikonet.

Viktig

Etter at du har oppdatert robotikonet, kan det ta inntil 24 timer før det nye ikonet vises overalt.

Hent tokenendepunkt

Hvis du vil tilpasse lerretet, enten det er standardlerretet eller et egendefinert lerret du kobler til, må du hente informasjon om roboten din.

  1. Velg Kanaler under Innstillinger på navigasjonsmenyen.

  2. Velg Mobilapp.

    Skjermbilde av kanalflis for mobilappen.

  3. Velg Kopier ved siden av Tokenendepunkt.

    Skjermbilde av token-ID for endepunkt.

Tilpasse standardlerretet (enkelt)

Konfigurer hvordan chattelerretet skal se ut, med enkelte enkle og brukervennlige CSS- og JavaScript-stilalternativer.

Først må du konfigurere hvor du skal distribuere robotlerretet.

  1. Opprette og publisere en robot.

  2. Kopier og lim inn HTML-koden nedenfor, og lagre den som index.html.
    Du kan også kopiere og lime inn koden nedenfor i w3schools.com HTML try it-redigeringsprogrammet. Du må fremdeles legge til tokenendepunktet.

    <!DOCTYPE html>
    <html>
    <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 -->
        <style>
            html, body {
                height: 100%;
            }
    
            body {
                margin: 0;
            }
    
            h1 {
                font-size: 16px;
                font-family: Segoe UI;
                line-height: 20px;
                color: whitesmoke;
                display: table-cell;
                padding: 13px 0px 0px 20px;
            }
    
            #heading {
                background-color: black;
                height: 50px;
            }
    
            .main {
                margin: 18px;
                border-radius: 4px;
            }
    
            div[role="form"]{
                background-color: black;
            }
    
            #webchat {
                position: fixed;
                height: calc(100% - 50px);
                width: 100%;
                top: 50px;
                overflow: hidden;
            }
    
        </style>
    
    </head>
    <body>
        <div>
            <div id="heading">
                <!-- Change the h1 text to change the bot name -->    
                <h1>Contoso Bot Name</h1>
            </div>
            <div id="webchat" role="main"></div>
        </div>    
    
      <script src="https://cdn.botframework.com/botframework-webchat/latest/webchat.js"></script>
    
      <script>
            const styleOptions = {
    
               // Add styleOptions to customize Web Chat canvas
               hideUploadButton: true
            };
    
            // Add your BOT token endpoint below
            var theURL = "<BOT TOKEN ENDPOINT>";
    
            var environmentEndPoint = theURL.slice(0,theURL.indexOf('/powervirtualagents'));
            var apiVersion = theURL.slice(theURL.indexOf('api-version')).split('=')[1];
            var regionalChannelSettingsURL = `${environmentEndPoint}/powervirtualagents/regionalchannelsettings?api-version=${apiVersion}`; 
    
            var directline;
                fetch(regionalChannelSettingsURL)
                    .then((response) => {
                        return response.json();
                        })
                    .then((data) => {
                        directline = data.channelUrlsById.directline;
                        })
                    .catch(err => console.error("An error occurred: " + err));
    
          fetch(theURL)
                .then(response => response.json())
                .then(conversationInfo => {
                    window.WebChat.renderWebChat(
                        {
                            directLine: window.WebChat.createDirectLine({
                                domain: `${directline}v3/directline`,
                                token: conversationInfo.token,
                            }),
                            styleOptions
                        },
                        document.getElementById('webchat')
                    );
                })
                .catch(err => console.error("An error occurred: " + err));
    
        </script>
      </body>
    </html>
    
  3. I index.html-filen du oppretter angir du tokenendepunktet i linjen var theURL = "<YOUR TOKEN ENDPOINT>";.

  4. Åpne index. html i en moderne nettleser (for eksempel Microsoft Edge) for å åpne roboten i det egendefinerte lerretet.

  5. Test roboten for å sikre at du mottar svar fra roboten din, og at den fungerer som den skal.

    Hvis det oppstår problemer, må du sørge for at du har publisert roboten, og at tokenendepunktet er satt inn på riktig sted. Det må komme etter likhetstegnet (=) på linjen var theURL = "<YOUR TOKEN ENDPOINT>", og stå omgitt av doble anførselstegn (").

Tilpass ikonet, bakgrunnsfargen og navnet på roboten

Når du har fått det tilpassede lerretet til å fungere sammen med roboten din, kan du gjøre endringer i det.

Du kan bruke JavaScript styleOptions-alternativene til å konfigurere en rekke forhåndsdefinerte stiler.

Se Nettchattilpassing for å få koblinger til filen defaultStyleOptions.js, og mer informasjon om hva du kan tilpasse, og hvordan utseendet blir.

Endre robotikonet

  1. Oppdater filen index.html med følgende eksempelkode:

    const styleOptions = {
                botAvatarInitials: 'BT',
                accent: '#00809d',
                botAvatarBackgroundColor: "#FFFFFF",
                botAvatarImage: 'https://learn.microsoft.com/azure/bot-service/v4sdk/media/logo_bot.svg',
                userAvatarImage: 'https://avatars.githubusercontent.com/u/661465'
            };  
    
  2. Bytt ut bildene i roboten og brukeravatarer med firmaets bilder.
    Hvis du ikke har en bildenettadresse, kan du bruke en Base64-kodet bildestreng i stedet.

Endre bakgrunnsfargen

  1. Oppdater filen index.html med følgende eksempelkode:

    const styleOptions = {
    
                backgroundColor: 'lightgray'
    
            };  
    
  2. Endre backgroundColor til en hvilken som helst farge. Du kan bruke standard CSS-fargenavn, RGB-verdier eller HEX.

Endre robotnavnet

  1. Oppdater <h1>-teksten i filen index.html med følgende:

    <body>
        <div id="heading">
             <!-- Change the h1 text to change the bot name -->
             <h1><img src="contosobot-teams.png"> Contoso Bot Name</h1>
        </div>
    
    
  2. Endre teksten til det du vil kalle roboten. Du kan også sette inn et bilde, men du må kanskje tilpasse det for å sikre at det passer inn i overskriftsdelen.

Tilpasse og være vert for chattelerretet (avansert)

Du kan koble Power Virtual Agents-roboten din sammen med et egendefinert lerret som er driftet som en fritt stående webapp. Dette alternativet er best hvis du må bygge inn en tilpasset iFrame på tvers av flere nettsider.

Merk

Det å være vert for et egendefinert lerret krever programvareutvikling. Denne veiledningen er beregnet på erfarne IT-medarbeidere, for eksempel IT-administratorer eller utviklere som har god forståelse av utviklerverktøy og integrerte utviklingsmiljøer.

Velg et eksempel du vil tilpasse

Vi anbefaler at du starter med et av disse eksemplene, som er spesialutviklet for å fungere med Power Virtual Agents:

  • Fullstendig bunt er et egendefinert lerret som kan vise alt rikt innhold fra Power Virtual Agents. Eksempel:

    Egendefinert lerret for fullstendig bunt.

  • Plassering og filopplasting er et egendefinert lerret som kan brukes til å hente en brukers plassering og sende den til en robot ved hjelp av Power Virtual Agents. Eksempel:

    Egendefinert lerret for plassering og filopplasting.

Du kan også velge fra andre eksempellerreter for webchat fra Bot Framework.

Tilpasse lerretet ved hjelp av stylesetOptions

På samme måte som med tilpassing av standardlerretet, kan du bruke styleSetOptions til å tilpasse det egendefinerte lerretet. Alle egenskaper som kan tilpasses, vises i defaultStyleOptions.js. Hvis du vil ha mer informasjon om hva du kan tilpasse og hvordan det vil se ut, kan du se tilpassing av nettchat.

Distribuere et tilpasset lerret

Hvis du vil være vert for det egendefinerte lerretet, distribuerer du alle filene til en nettapp.