Agenttimuuttujat pätevät yksittäisen käyttäjäistunnon ajan. Määrität, mitä muuttujia käsitellään agenttimuuttujina, jotta ne eroavaisivat aihetason muuttujista.
Luo yleinen muuttuja
Luot yleisen muuttujan muuttamalla aihemuuttujan vaikutusalueen.
Luo muuttuja tai käytä Muuttujat-ruutua avataksesi aiemmin luodun muuttujan.
Valitse Muuttujan ominaisuudet -ruudun kohdassa Yleinen (minkä tahansa aiheen käytettävissä).
Muuttujan nimelle annetaan etuliitemerkkijono Global.
, joka erottaa sen aihetason muuttujista. Esimerkiksi muuttuja UserName
näkyy muodossa Global.UserName
.
Tallenna aihe.
Yleisen muuttujan nimen on oltava yksilöllinen kaikissa aiheissa. Ristiriitatapauksessa muuttuja on nimettävä uudelleen ennen aiheen tallentamista.
Käytä yleisiä muuttujia
Kun kirjoitat asiakaspalvelija-viestiä Viesti- tai Kysymys-solmussa, valitse {x} kuvake nähdäksesi aiheen käytettävissä olevat muuttujat. Yleiset muuttujat näkyvät Mukautettu-välilehdessä muiden aihemuuttujien lisäksi. Muuttujat luetellaan aakkosjärjestyksessä.
Kaikkien aiheiden etsiminen yleisen muuttujan avulla
Näet, missä yleinen muuttuja on määritetty ja mitkä muut aiheet käyttävät sitä. Tästä voi olla hyötyä, jos työstät uutta agenttia tai sinulla on useita muuttujia sekä monitasoista aiheiden haarautumista.
Valitse yleinen muuttuja sisällön tuotantoalustasta tai avaa Muuttujat-ruutu ja valitse yleinen muuttuja.
Valitse Viite-osan Muuttujan ominaisuudet -ruudussa mikä tahansa aihe, jossa muuttujaa käytetään, siirtyäksesi suoraan kyseiseen aiheeseen ja solmuun.
Yleisten muuttujien elinkaari
Yleisen muuttujan arvo säilyy oletusarvon mukaan istunnon loppuun asti. Poista muuttujan arvot -solmu palauttaa globaalien muuttujien arvot ja sitä käytetään Keskustelun palauttaminen -järjestelmäaiheessa. Tämän aiheen voi käynnistää joko uudelleenohjaamalla tai kun käyttäjä määrittää käynnistinlauseen, kuten "Aloita alusta". Tällöin kaikki yleiset muuttujat nollataan.
Yleisen muuttujan arvon määrittäminen ulkoisista lähteistä
Jos haluat varmistaa, että asiakaspalvelija aloittaa keskustelun jollakin kontekstilla, voit alustaa yleisen muuttujan ulkoisella lähteellä. Oletetaan, että sivustosi edellyttää käyttäjien kirjautuvan sisään. Koska asiakaspalvelija tietää jo käyttäjän nimen, se voi tervehtiä asiakkaita nimeltä ennen kuin he alkavat kirjoittaa ensimmäistä kysymystään.
Valitse yleinen muuttuja.
Valitse Muuttujan ominaisuudet -ruudussa Ulkoiset lähteet voivat määrittää 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 yleiseen muuttujaan Global.UserName
viitataan kyselyssä nimellä UserName
.
Seuraavissa esimerkeissä muuttujista tehdään yksinkertainen ilmoitus. Tuotantoskenaariossa saattaisit välittää kyselyparametriksi tai muuttujan määritelmäksi toisen muuttujan, joka on jo tallentanut käyttäjän nimen (jos sinulla esimerkiksi on käyttäjän nimi sisäänkirjautumisskriptistä).
Liitä muuttujat ja niiden määritelmät agentin URL-osoitteeseen kyselymerkkijonoparametreina muodossa botURL?variableName1=variableDefinition1&variableName2=variableDefinition2
.
Esimerkki:
Kirjainkoolla ei ole merkitystä parametrin nimessä. username=Renata
toimii myös tässä esimerkissä.
Yleisen muuttujan lisääminen mukautettuun pohjaan
Voit myös lisätä muuttujan mukautettuun pohjaan.
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);
});
Kutsu <script>
-osassa store
-kohdetta, kun upotat agenttisi, kuten seuraavassa esimerkissä, jossa store
kutsutaan juuri sen yläpuolella, missä styleOptions
kutsutaan (sinun on korvattava BOT_ID
omalla tunnuksellasi):
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));
Agenttimuuttujat pätevät yksittäisen käyttäjäistunnon ajan. Määrität, mitä muuttujia käsitellään agenttimuuttujina, jotta ne eroavaisivat aihetason muuttujista.
Agenttimuuttujien määrittäminen
Kun olet määrittänyt agenttimuuttujan, se on kaikkien aiheiden käytettävissä.
Kun valitset painikkeen {x}
viestisolmussa tai kysymyssolmussa laatiessasi agenttiviestiä, näet, että agenttimuuttuja on käytettävissä. Muuttujat lajitellaan aakkosjärjestykseen, joten kaikki agenttimuuttujat on ryhmitelty yhteen muuttujavalikossa, koska ne alkavat merkkijonolla agent.
.
Kun käytät ehtosolmua, työnkulkutoimintosolmua tai taitosolmua, näet myös siellä käytettävissä olevat agenttimuuttujat.
Muuttujan käyttäminen uudelleen eri aiheissa määrittämällä se agenttimuuttujaksi
Valitse mikä tahansa muuttuja laatimispohjasta.
Valitse Muuttujan ominaisuudet -ruudun kohdassa Käyttö Agentti (minkä tahansa aiheen käytettävissä).
Muuttujan nimelle annetaan etuliitemerkkijono agent.
, joka erottaa sen aihetason muuttujista. Esimerkiksi muuttuja UserName
näkyy nyt muodossa agent.UserName
.
Muistiinpano
Agenttimuuttujan nimen on oltava yksilöllinen kaikissa aiheissa. Ristiriitatapauksessa muuttuja on nimettävä uudelleen ennen muutoksen tallentamista.
Agenttimuuttujien hallinta
Kun olet luonut agenttimuuttujan, näet, missä se on määritetty ensimmäisen kerran ja mitkä muut aiheet käyttävät sitä. Tästä voi olla hyötyä, jos työstät uutta agenttia tai sinulla on useita muuttujia sekä monitasoista aiheiden haarautumista.
Agenttimuuttujan määritelmän lähteeseen siirtyminen
Valitse mikä tahansa muuttuja laatimispohjasta.
Valitse Muuttujan ominaisuudet -ruudussa Siirry lähteeseen.
Tämä vie sinut siihen aiheen solmuun, jossa agenttimuuttuja luotiin.
Kaikkien aiheiden etsiminen agenttimuuttujan avulla
Valitse mikä tahansa agenttimuuttuja laatimispohjasta.
Valitse Käyttäjä-osan Muuttujan ominaisuudet -ruudussa mikä tahansa aihe, jossa muuttujaa käytetään, siirtyäksesi suoraan kyseiseen aiheeseen ja solmuun.
Agenttimuuttujan alustus
Jos agenttimuuttuja käynnistetään ennen sen alustamista (tai "täyttämistä"), agentti käynnistää automaattisesti sen aiheen osan, jossa agenttimuuttuja on määritetty ensimmäistä kertaa – vaikka se olisi eri aiheessa – ennen kuin se palaa alkuperäiseen aiheeseen. Tällöin agentti voi täyttää kaikki muuttujat häiritsemättä keskustelua.
Otetaan esimerkiksi se, että asiakas aloittaa keskustelun "Tapaamisen varaus"-aiheessa, jossa käytetään agenttimuuttujaa agent.UserName
. Muuttuja agent.UserName
on kuitenkin määritetty ensimmäistä kertaa "Tervetuloa"-aiheessa.
Kun keskustelu saavuttaa sen "Tapaamisen varaaminen" -aiheen kohtaan, jossa viitataan muuttujaan agent.UserName
, agentti ohjautuu saumattomasti kysymyssolmuun, jossa agent.UserName
on määritetty ensimmäisen kerran.
Kun asiakas vastaa kysymykseen, agentti jatkaa aihetta "Tapahtuman varaaminen".
Agenttimuuttujan toimintatapa, kun toimintoja toteutetaan Power Automaten työnkulkujen tai taitojen kautta
Joskus saatat käyttää työnkulkua tai taitoa muuttujan alustamiseen tai täyttämiseen agentissa.
Kun käyttäjä kuitenkin on vuorovaikutuksessa agentin kanssa, muuttuja saatetaan täyttää aikaisemmassa keskustelun kohdassa tai olet ehkä jo määrittänyt muuttujat ulkoisesti.
Tässä tilanteessa työnkulku tai taito suoritetaan edelleen ja muuttuja täytetään korvaten kaiken muuttujaan aiemmin tallennetun.
Agenttimuuttujan elinkaari ja sen arvon nollaus
Agenttimuuttujat ovat käytettävissä mistä aiheesta tahansa, ja agenttimuuttujalle määritetty arvo säilyy koko istunnon ajan.
Arvo tyhjennetään vain, kun agentin käyttäjä ohjataan uudelleen Aloita alusta -järjestelmäaiheeseen tai käyttäjä käynnistää tämän aiheen suoraan (esimerkiksi kirjoittamalla Aloita alusta). Tällöin kaikki agenttimuuttujat nollataan, eikä niillä ole arvoja.
Agenttimuuttujan arvon määrittäminen ulkoisista lähteistä
Voit määrittää agenttimuuttujan alustettavaksi ulkoisella lähteellä. Tällöin agentti voi aloittaa keskustelun siten, että sillä on taustatietoja.
Otetaan esimerkiksi se, että asiakas avaa agenttikeskustelun verkkosivustollasi ja sivusto tietää jo asiakkaan nimen. Sinä kerrot agentille käyttäjän nimen ennen keskustelun aloittamista, jolloin agentti voi käydä älykkäämpää keskustelua asiakkaan kanssa ilman tarvetta kysyä hänen nimeänsä uudelleen.
Agenttimuuttujan määrittäminen ulkoisesta lähteestä
Valitse mikä tahansa muuttuja laatimispohjasta.
Valitse Käyttö-osan Muuttujan ominaisuudet-ruudussa valintaruutu Ulkoiset lähteet voivat määrittää arvoja.
Voit lisätä muuttujat ja niiden määritelmät, jos olet yksinkertaisesti upottamassa agenttisi yksinkertaiseen verkkosivuun tai voit käyttää <script>
-koodilohkoa kutsuaksesi ja käyttääksesi muuttujia ohjelmallisesti.
Muistiinpano
Kyselymerkkijonossa olevan muuttujan nimen on vastattava agenttimuuttujan nimeä ilman etuliitettä agent.
. Esimerkiksi agenttimuuttuja agent.UserName
on hahmonnettava nimellä UserName=
.
Tässä kuvatuissa esimerkeissä muuttujista tehdään yksinkertainen ilmoitus. Tuotantoskenaariossa saattaisit välittää kyselyparametriksi tai muuttujan määritelmäksi toisen muuttujan, joka on jo tallentanut käyttäjän nimen (jos sinulla esimerkiksi on käyttäjän nimi sisäänkirjautumisskriptistä).
Muuttujan lisääminen upotettuun agenttiin
Liitä muuttujat ja niiden määritelmät agentin URL-osoitteeseen kyselymerkkijonoparametreina (muodossa botURL?variableName1=variableDefinition1&variableName2=variableDefinition2
). Esimerkki:
Kirjainkoolla ei ole merkitystä parametrin nimessä. Tämä tarkoittaa, että myös username=Renata
toimii tässä esimerkissä.
Määritä muuttujat <script>
-osassa sillä sivulla, jolla agentti sijaitsee, seuraavasti korvaten arvon variableName1
muuttujan nimellä ilman agent.
-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);
});
Kutsu <script>
-osassa store
-kohdetta, kun upotat agenttisi, kuten seuraavassa esimerkissä, jossa store
kutsutaan juuri sen yläpuolella, missä styleOptions
kutsutaan (sinun on korvattava BOT_ID
omalla tunnuksellasi):
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));
Agenttimuuttujien poistaminen
Kun poistat muissa aiheissa käytettyä agenttia, viittaukset kyseiseen muuttujaan aiheissa merkitään merkinnällä Unknown
.
Saat varoituksen agenttimuuttujan poistamisesta, ennen kuin voit vahvistaa toiminnon.
Solmut, jotka sisältävät viittauksia poistettuun agenttimuuttujaan, kertovat, että niissä on tuntematon muuttuja.
Aiheet, joissa on viittauksia poistettuihin agenttimuuttujiin, saattavat lakata toimimasta. Varmista, että poistat tai korjaat kaikki aiheet, jotka käyttivät poistettua muuttujaa ennen julkaisemista.
Agenttien todennusasetusten mukaan käytettävissäsi on joukko agenttimuuttujia, jotka liittyvät käytettävissäsi olevaan todennuspalveluun. Lisätietoja käytettävissä olevista muuttujajoukosta ja niiden käytöstä esitetään dokumentaatioaiheessa Lisää käyttäjien todennus aiheisiin.
Kaikkien aiheiden etsiminen asiakaspalvelija-muuttujan avulla Teamsissa
Valitse mikä tahansa agenttimuuttuja laatimispohjasta.
Valitse Käyttäjä-osan Muuttujan ominaisuudet -ruudussa mikä tahansa aihe, jossa muuttujaa käytetään, siirtyäksesi suoraan kyseiseen aiheeseen ja solmuun.
Agenttimuuttujien poistaminen
Kun poistat muissa aiheissa käytettyä agenttia, viittaukset kyseiseen muuttujaan aiheissa merkitään merkinnällä Unknown
.
Saat varoituksen agenttimuuttujan poistamisesta, ennen kuin voit vahvistaa toiminnon.
Solmut, jotka sisältävät viittauksia poistettuun agenttimuuttujaan, kertovat, että niissä on tuntematon muuttuja.
Aiheet, joissa on viittauksia poistettuihin agenttimuuttujiin, saattavat lakata toimimasta. Varmista, että poistat tai korjaat kaikki aiheet, jotka käyttivät poistettua muuttujaa ennen julkaisemista.
Agenttimuuttujien edistynyt käyttö
Lisätietoja monimutkaisista ja edistyneistä skenaarioista, joissa käytetään agenttimuuttujia, kuten todennus, ulkoiset lähteet ja alustustyönkulut: tämän aiheen Microsoft Copilot Studio -verkkosovelluksen versio