Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
Variabler lagrer kundenes svar på spørsmål fra agenten. Du kan for eksempel lagre navnet på en kunde i en variabel kalt UserName. Agenten kan deretter henvende seg til kunden ved navn mens samtalen fortsetter.
Som standard kan du bare bruke variabelverdien i emnet der du opprettet variabelen. Det kan imidlertid hende du vil bruke en verdi på nytt på tvers av flere emner. I et Velkommen-emne spør for eksempel roboten etter kundens navn og e-postadresse. I emnet Avtalebestilling vil du at agenten skal huske hva kunden allerede har oppgitt, og ikke spørre på nytt.
Du kan bruke en variabel på nytt ved å sende variabelen fra ett emne til et annet. Du kan også gjøre variabelen global i omfang. Denne artikkelen dekker globale variabler. De kalles globale variabler fordi de er tilgjengelige i alle emner på tvers av hele agenten. Agenten din kan også angi dem fra eksterne kilder.
Globale variabler gjelder under én enkelt brukerøkt. Du angir hvilke variabler som er globale variabler, for å skille dem fra variabler på emnenivå.
Opprette en global variabel
Du kan opprette en global variabel ved å endre omfanget for en emnevariabel.
Note
Navnet på en global variabel må være unikt på tvers av alle emner.
Opprett en variabel, eller bruk Variabler-panelet til å åpne en eksisterende variabel.
I panelet Egenskaper for variabel velger du Global (alle emner har tilgang). Variabelnavnet får prefikset
Global.til å skille det fra variabler på emnenivå. VariabelenUserNameblirGlobal.UserNamefor eksempel .Lagre temaet.
Bruke globale variabler
Når du skriver en melding i en meldingsnode eller en spørsmålsnode , velger du {x} -ikonet for å vise variablene som emnet har tilgang til. Du kan også bruke globale variabler i verktøynoder som kaller opp ledetekster eller arbeidsflyter. Globale variabler vises på Egendefinert-fanen sammen med eventuelle emnevariabler. Variabler er oppført i alfabetisk rekkefølge.
Finn alle emner som bruker en global variabel
Du kan finne ut hvor en global variabel er definert, og hvilke andre emner som bruker den. Denne funksjonen er nyttig hvis du arbeider med en ny agent, eller hvis du har flere variabler og komplekse emnegreninger.
Velg den globale variabelen du vil bruke på redigeringslerretet eller i Variabler-panelet .
I panelet Egenskaper for variabel, i Referanse-delen, velg Vis alle referanser.
Bytt til Annet-fanen, og velg et emne der variabelen brukes til å gå direkte til emnet og noden.
Slette globale variabler
Hvis du fjerner en global variabel som brukes i andre emner, vises referansene til denne variabelen i emnene som Unknown. Du får en advarsel om sletting av den globale variabelen før du kan bekrefte operasjonen.
Noder som inneholder referanser til en slettet global variabel, indikerer at de inneholder en ukjent variabel.
Emner med noder som inneholder referanser til slettede globale variabler, kan slutte å fungere. Kontroller at du fjerner eller retter opp alle emnene som brukte den nå slettede variabelen før du publiserer agenten.
Livssyklusen til globale variabler
Som standard beholdes en global variabelverdi til økten avsluttes. Noden Clear-variabelverdier tilbakestiller verdiene for globale variabler. Emnet Tilbakestill samtalesystem bruker denne noden. Når en omadressering utløser dette emnet (eller når brukeren skriver inn et uttrykk som "Start på nytt"), tilbakestilles alle globale variabler.
Angi globale variabler fra eksterne kilder
Hvis du vil sikre at agenten starter en samtale med en kontekst, bruker du en global variabel og angir verdien fra en ekstern kilde. La oss si at nettstedet krever at brukere logger på. Hvis du lagrer en brukers navn i en global variabel og sender det til agenten din, kan agenten hilse på kunder med navn før de begynner å skrive inn sitt første spørsmål. Et annet eksempelscenario er å sende kontekst fra Dynamics 365 Customer Service til en agent, slik at den kan starte samtalen med kunnskap om hva kunden ønsker å oppnå.
Hvis du vil forhindre uønsket ventetid, angir du hvor lenge agenten kan vente på en verdi. Du kan også angi en standardverdi som skal brukes når den eksterne kilden ikke svarer i tide.
Note
Agenter som publiseres til Dynamics 365 Contact Center kanal for IVR-brukstilfeller, støtter ikke tidsavbruddsverdier som er konfigurert for globale variabler angitt av eksterne kilder.
Opprett et dedikert emne for å holde konfigurasjonen for alle variablene som skal angis fra eksterne kilder. Du kan for eksempel kalle dette emnet «Angi kontekstvariabler». Dette emnet brukes ikke til andre formål, så det trenger ikke å ha angitt utløseruttrykk.
Legg til noden Angi variabelverdi i det dedikerte emnet.
Under Angi variabel åpner du variabelvelgeren og velger Opprett ny variabel.
Velg standardnavnet på den nye variabelen. Panelet Variabelegenskaper vises.
Erstatt standardnavnet med et som samsvarer nøyaktig med navnet på variabelen som sendes inn fra det eksterne systemet.
Under Bruk velger du Global (alle emner har tilgang) og Eksterne kilder kan angi verdier.
Under Referanse velger du de tre prikkene (⋮) i øvre høyre hjørne og deretter Hent verdi fra denne noden hvis tom.
(Valgfritt) Angi en forsinkelse for tidsavbrudd i millisekunder. Denne verdien fastsetter hvor lenge agenten kan vente på at variabelen angis av en ekstern kilde før den blir tidsavbrutt og fortsetter med standardverdien du angir i noden Angi variabelverdi. Denne innstillingen er relevant i scenarier der variabelen avhenger av en langvarig eller asynkron prosess, men agenten må respektere maksimal ventetid for å sikre en god brukeropplevelse.
For variabler som kommer fra Omnichannel for Kundeservice, kan du bruke en verdi på 10 sekunder (10 000 ms) som en maksimal ventetid.
Angi standardverdien som skal brukes hvis tidsavbruddet er nådd, i noden Angi variabelverdi . Ved kjøring forventer agenten verdier med samme datatype. Hvis du vil at denne standardverdien skal være en tom streng, bruker du
Text("")som formel.
Når det gjelder andre verdier du forventer vil komme fra et eksternt system, legger du til flere Angi variabelverdi-noder i det dedikerte emnet og konfigurerer de nødvendige globale variablene på samme måte.
Når du konfigurerer agenten på denne måten, er den klar til å testes. Når agenten startes, kan agenten umiddelbart begynne å sende meldinger som ikke er avhengige av variablene som sendes inn, i stedet for å vente på ubestemt tid på at alle variablene skal fylles ut. Når agenten prøver å få tilgang til en variabel som angis eksternt, stanses den midlertidig til verdien kommer eller tidsavbruddet inntreffer. Finn ut mer i Optimaliser agenter for å minimere ventetiden.
Important
Hvis agenten angir en variabel som ellers ville kommet fra en ekstern verdi under normalflyten i en samtale, råder verdien som er angitt fra agenten din. Verdier som sendes i kontekst, ignoreres. Denne regelen hindrer agenten i å overskrive verdier som med hensikt er angitt i emner.
Angi globale variabler i en innebygd agent
Hvis du bygger inn agenten på en enkel nettside, kan du legge til variabler og tilhørende definisjoner i agentens nettadresse. Hvis du vil ha litt mer kontroll, kan du også bruke en <script>-kodeblokk til å kalle opp og bruke variabler programmatisk.
Variabelnavnet i spørringsstrengen for nettadressen må samsvare med navnet på den globale variabelen uten Global.-prefikset. For en global variabel Global.UserName brukes for eksempel bare UserName i spørringen.
Eksemplene nedenfor bruker en grunnleggende deklarasjon for variablene. I et produksjonsscenario kan du sende inn en annen variabel som allerede lagrer brukerens navn (for eksempel hvis du har brukernavnet fra et påloggingsskript) som spørringsparameter eller variabeldefinisjon.
Legg til variablene og definisjonene i nettadressen til agenten som spørringsstrengparametere i formatet botURL?variableName1=variableDefinition1&variableName2=variableDefinition2.
Eksempel:
- Du har en global variabel kalt
Global.UserName. - Agentens nettadresse er https://web.powerva.microsoft.com/webchat/bots/12345.
- Hvis du vil sende inn brukerens navn når du starter en agentsamtale på nettstedet, legger du ved spørringsstrengen
UserName=som https://web.powerva.microsoft.com/webchat/bots/12345?UserName=Ana.
Parameternavnet skilles ikke mellom store og små bokstaver: username=Ana fungerer også i dette eksemplet.
Legg til globale variabler i et egendefinert lerret
Du kan også legge til variabelen i et egendefinert lerret.
I
<script>-delen på siden der du har agenten, definerer du variablene som følger, og erstattervariableName1med variabelnavnet utenGlobal.-prefikset ogvariableDefinition1for definisjonen. Skill flere variabler med komma (,).const store = WebChat.createStore({}, ({ dispatch }) => next => action => { if (action.type === 'DIRECT_LINE/CONNECT_FULFILLED') { dispatch({ type: "WEB_CHAT/SEND_EVENT", payload: { name: "pvaSetContext", value: { "variableName1": "variableDefinition1", "variableName2": "variableDefinition2" } }, }); } return next(action); });I
<script>-delen kaller dustorenår du bygger inn agenten, som i følgende eksempel hvorstorekalles like før derstyleOptionskalles (du må erstatteBOT_IDmed ID-en til agenten din):const BOT_ID = "12345-5678"; const theURL = "https://powerva.microsoft.com/api/botmanagement/v1/directline/directlinetoken?botId=" + BOT_ID; fetch(theURL) .then(response => response.json()) .then(conversationInfo => { window.WebChat.renderWebChat( { directLine: window.WebChat.createDirectLine({ token: conversationInfo.token, }), store, styleOptions }, document.getElementById('webchat') ); }) .catch(err => console.error("An error occurred: " + err));
Godkjenningsrelaterte globale variabler
Avhengig av agentens godkjenningsoppsett har du et sett med globale variabler som er knyttet til den valgte godkjenningsleverandøren. Hvis du vil ha mer informasjon om hvilke variabler som er tilgjengelige og hvordan du bruker dem, kan du se dokumentasjonsemnet Legg til brukergodkjenning i emner.