Globaalien muuttujien käsitteleminen

Muuttujat tallentavat asiakkaidesi vastaukset agentin kysymyksiin. Voit esimerkiksi tallentaa asiakkaan nimen muuttujaan UserName. Tämän jälkeen agentti voi kutsua asiakasta nimellä keskustelun jatkuessa.

Oletusarvon mukaan voit käyttää muuttujan arvoa vain aiheessa, jossa muuttuja luotiin. Saatat kuitenkin haluta käyttää arvoa uudelleen useissa aiheissa. Esimerkiksi Tervetuloa-aihe kysyy asiakkaan nimeä ja sähköpostiosoitetta. Tapaamisen varaus -ohjeaiheessa haluat, että agentti muistaa asiakkaan jo tarjoaman asian eikä kysy uudelleen.

Voit käyttää muuttujaa uudelleen välittämällä muuttujan yhdestä ohjeaiheesta toiseen. Voit myös tehdä muuttujasta yleisen vaikutusalueella. Tässä artikkelissa käsitellään yleisiä muuttujia. Niitä kutsutaan yleisiksi muuttujiksi, koska ne ovat käytettävissä kaikissa aiheissa koko agentissa. Agenttisi voi myös määrittää ne ulkoisista lähteistä.

Yleiset muuttujat pätevät yksittäisen käyttäjäistunnon ajan. Määrität, mitkä muuttujat ovat yleisiä muuttujina, jotta ne eroavaisivat aihetason muuttujista.

Luo yleinen muuttuja

Luot yleisen muuttujan muuttamalla aihemuuttujan vaikutusalueen.

Note

Yleisen muuttujan nimen on oltava yksilöllinen kaikissa aiheissa.

  1. Luo muuttuja tai avaa olemassa oleva muuttuja Muuttujat-paneelia käyttäen.

  2. Valitse Muuttujan ominaisuudet -paneelin kohdassa Yleinen (minkä tahansa aiheen käytettävissä). Muuttujan nimi saa etuliitteen Global. sen erottamiseksi aihetason muuttujista. Esimerkiksi muuttujasta UserName tulee Global.UserName.

  3. Tallenna aihe.

Käytä yleisiä muuttujia

Kun kirjoitat viestin Viesti-solmussa tai kysymyssolmussa, valitse {x}-kuvake, niin näet muuttujat, joita aihe voi käyttää. Työkalusolmuissa voi myös käyttää yleisiä muuttujia, jotka kutsuvat kehotteita tai työnkulkuja. Yleiset muuttujat näkyvät Mukautettu-välilehdessä aiheen muuttujien kanssa. Muuttujat luetellaan aakkosjärjestyksessä.

Etsi kaikki aiheet, jotka käyttävät yleistä muuttujaa

Voit selvittää, missä yleinen muuttuja on määritetty ja mitä muita aiheita se käyttää. Tästä ominaisuudesta on hyötyä, jos käsittelet uutta agenttia tai jos sinulla on useita muuttujia ja monimutkaisia aiheiden haarautuksia.

  1. Valitse yleinen muuttuja, jonka haluat luoda luontipohjalla tai Muuttujat-paneelissa .

  2. Valitse Muuttujan ominaisuudet -paneelin Viite-osasta Näytä kaikki viittaukset.

  3. Siirry Muu-välilehteen ja valitse aihe, jossa muuttujan avulla siirrytään suoraan aiheeseen ja solmuun.

Yleisten muuttujien poistaminen

Jos poistat muissa aiheissa käytetyn yleisen muuttujan, tämän muuttujan viittaukset näkyvät ohjeaiheissa muodossa Unknown. Näyttöön tulee varoitus yleisen muuttujan poistamisesta, ennen kuin voit vahvistaa toiminnon.

Solmut, jotka sisältävät viittauksia poistettuun yleiseen muuttujaan, ilmaisevat, että niissä on tuntematon muuttuja.

Aiheet, joissa on viittauksia poistettuihin yleisiin muuttujiin, saattavat lakata toimimasta. Varmista, että poistat tai korjaat kaikki aiheet, jotka käyttivät nyt poistettua muuttujaa, ennen agentin julkaisemista.

Yleisten muuttujien elinkaari

Yleinen muuttujan arvo säilyy oletusarvoisesti siihen asti, kunnes istunto päättyy. Clear variable values -solmu nollaa globaaleiden muuttujien arvot. Reset Conversation -järjestelmän aihe käyttää tätä solmua. Kun uudelleenohjaus käynnistää kyseisen aiheen (tai kun käyttäjä kirjoittaa lauseen, kuten "Aloita alusta"), kaikki yleiset muuttujat nollataan.

Yleisten muuttujien määrittäminen ulkoisista lähteistä

Varmista, että agentti aloittaa keskustelun jossakin kontekstissa, käyttämällä yleistä muuttujaa ja määrittämällä sen arvo ulkoisesta lähteestä. Oletetaan, että sivustosi edellyttää sisäänkirjautumista käyttäjiltä. Jos tallennat käyttäjän nimen yleiseen muuttujaan ja välität sen asiakaspalvelijalle, asiakaspalvelija voi tervehtiä asiakkaita nimeltä, ennen kuin he alkavat kirjoittaa ensimmäistä kysymystään. Toinen esimerkkiskenaario on kontekstin välittäminen Dynamics 365 Customer Service agentille, jotta se voi aloittaa keskustelun tietäen, mitä asiakas haluaa saavuttaa.

Jos haluat estää epätoivotun viiveen, määritä kuinka kauan agenttisi voi odottaa arvoa. Voit myös määrittää oletusarvon, jota käytetään, kun ulkoinen lähde ei vastaa ajoissa.

Note

Agenttien, jotka julkaistaan Dynamics 365 Contact Center kanavalle IVR:n käyttötapauksissa, ei tueta ulkoisten lähteiden määrittämiä maailmanlaajuisille muuttujille määritettyjä aikakatkaisuarvoja.

  1. Luo erillinen aihe, joka sisältää määrityksen kaikille ulkoisista lähteistä asetettaville muuttujille. Voit antaa tälle aiheelle nimeksi esimerkiksi Määritä kontekstimuuttujat. Tämä ohjeaihe ei palvele muita tarkoituksia, joten siinä ei tarvitse olla käynnistinlauseita.

  2. Lisää Määritä muuttujan arvo -solmu erilliseen aiheeseesi.

  3. Avaa Määritä muuttuja -kohdassa muuttujavalitsin ja valitse Luo uusi muuttuja.

  4. Valitse uuden muuttujan oletusnimi. Näkyviin tulee Muuttujan ominaisuudet -ruutu.

  5. Korvaa oletusnimi nimellä, joka vastaa täysin ulkoisesta järjestelmästä välitettyjen muuttujien nimeä.

  6. Valitse Käyttö-kohdassa Yleinen (mikä tahansa aihe voi käyttää) ja Ulkoiset lähteet voivat määrittää arvoja.

  7. Valitse Viittaus-kohdassa oikeassa yläkulmassa olevat kolme pistettä () ja valitse Nouda arvo tästä solmusta, jos arvo on tyhjä.

  8. (Valinnainen) Määritä aikakatkaisuviive millisekunteihin. Tämä arvo määrittää, kuinka kauan agentti voi odottaa ennen aikakatkaisua ja Määritä muuttujan arvo -solmussa määritetyllä oletusarvolla jatkamista, että ulkoinen lähde määrittää muuttujan. Tämä asetus on tärkeä tilanteissa, joissa muuttuja riippuu pitkäkestoisesta tai asynkronisesta prosessista, mutta asiakaspalvelijan on noudatettava enimmäisviivettä hyvän käyttökokemuksen varmistamiseksi.

    Customer Servicen monikanavan muuttujien enimmäisodotusaika on 10 sekuntia (10 000 ms).

  9. Anna Määritä muuttujan arvo -solmussa oletusarvo, jota käytetään, jos aikakatkaisu saavutetaan. Ajon aikana agenttisi odottaa arvoja, joilla on sama tietotyyppi. Jos haluat tämän oletusarvon olevan tyhjä merkkijono, käytä kaavaa Text("").

    Näyttökuva ulkoisesta lähteestä määritettävän yleisen muuttujan määrityksestä.

  10. Lisää erilliseen aiheeseesi lisää Määritä muuttujan arvo -solmuja kullekin muulle ulkoisesta järjestelmästä saapuvaksi odotettavalle arvolle ja määritä tarvittavat yleiset muuttujat samalla tavalla.

Kun määrität agentin tällä tavalla, se on valmis testattavaksi. Kun asiakaspalvelija käynnistetään, asiakaspalvelija voi sen sijaan, että odottaisi loputtomiin kaikkien muuttujien täyttämistä, aloittaa välittömästi sellaisten viestien lähettämisen, jotka eivät riipu välitettävistä muuttujista. Kun agenttisi yrittää käyttää muuttujaa, joka on määritetty ulkoisesti, se keskeytetään, kunnes arvo saapuu tai aikakatkaistaan. Lue lisää artikkelista Agenttien optimointi viiveen minimoimiseksi.

Important

Jos agenttisi määrittää normaalin keskustelun kulun aikana muuttujan, joka muuten olisi peräisin ulkoisesta arvosta, agenttisi sisällä asetettu arvo on hallitseva. Kaikki kontekstissa välitetyt arvot ohitetaan. Tämä sääntö estää agenttia korvaamasta aiheissa tarkoituksella määritettyjä arvoja.

Yleisten muuttujien määrittäminen upotetussa agentissa

Jos agentti upotetaan yksinkertaiseen verkkosivuun, voit liittää muuttujat ja niiden määritykset agentin URL-osoitteeseen. Jos haluat hieman enemmän hallintaa, voit kutsua ja käyttää muuttujia ohjelmallisesti <script> -koodilohkon avulla.

URL-osoitteen kyselymerkkijonon muuttujan nimen on vastattava yleisen muuttujan nimeä ilman Global.-etuliitettä. Esimerkiksi yleisessä muuttujassa Global.UserName käytetään vain UserName kyselyssä.

Seuraavissa esimerkeissä käytetään muuttujien perusmääritystä. Tuotantoskenaariossa saatat välittää toisen muuttujan, joka tallentaa jo käyttäjän nimen (jos sinulla on esimerkiksi kirjautumiskomentosarjan käyttäjänimi) kyselyparametrina tai muuttujan määrityksenä.

Liitä muuttujat ja niiden määritelmät agentin URL-osoitteeseen kyselymerkkijonoparametreina muodossa botURL?variableName1=variableDefinition1&variableName2=variableDefinition2.

Esimerkkejä:

Parametrin nimessä kirjainkoolla ei ole merkitystä: username=Ana se toimii myös tässä esimerkissä.

Yleisen muuttujan lisääminen mukautettuun pohjaan

Voit myös lisätä muuttujan mukautettuun pohjaan.

  1. Määritä muuttujat <script>-osassa sillä sivulla, jolla agentti sijaitsee, seuraavasti korvaten arvon variableName1 muuttujan nimellä ilman Global.-etuliitettä ja käytä määritelmänä arvoa variableDefinition1. Käytä useiden muuttujien erottimena pilkkuja (,).

       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);
        });
    
  2. Kutsu <script>-osassa store-kohdetta, kun upotat agenttisi, kuten seuraavassa esimerkissä, joka store kutsutaan juuri ennen kuin styleOptions kutsutaan (sinun on korvattava BOT_ID agenttisi tunnuksella):

    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));
    

Agenttien todennusasetusten mukaan käytettävissäsi on joukko yleisiä muuttujia, jotka liittyvät valittuun todennuspalveluun. Lisätietoja käytettävissä olevista muuttujajoukosta ja niiden käytöstä esitetään dokumentaatioaiheessa Lisää käyttäjien todennus aiheisiin.