Muuttujien käyttäminen
Tallenna muuttujien avulla asiakkaiden vastauksia ja käytä niiden sisältöä myöhemmin keskustelussa.
Muuttujia voidaan käytätä myös luomaan loogisia lausekkeita, jotka ohjaavat asiakkaan dynaamisesti eri keskustelupoluille. Tallenna esimerkiksi asiakkaan nimi customerName-nimiseen muuttujaan, niin agentti pystyy kutsumaan asiakasta nimellä, kun keskustelu jatkuu.
Muuttujia voidaan siirtää myös muihin aiheisiin ja Power Automate -työnkulkuihin ja palauttaa niistä.
Muuttujan luonti
Mikä tahansa solmu, joka pyytää valitsemaan muuttujan tuloksena, kuten Kysymys-solmu, luo automaattisesti tyypiltään sopivan tulosmuuttujan.
Vihje
Solmut on helppo tunnistaa, jos annat niille uudet nimet. Valitse solmun nimikenttä, jos haluat päivittää nimen suoraan siellä. Vaihtoehtoisesti voit valita solmun Lisää-kuvakkeen (…) ja valita sitten valikosta Nimeä uudelleen -kohdan. Voit nimetä solmut uudelleen myös koodieditorissa.
Käynnistin- ja Siirry vaiheeseen -solmuja ei voi nimetä uudelleen.
Solmujen nimet voivat olla enintään 500 merkkiä pitkä.
Käytettävän entiteetin valinta
Kysymys-solmut luodaan oletusarvoisesti käyttäen monivalintavaihtoehtoja. Jos haluat käyttää eri esimääritettyä tai mukautettua entiteettiä, valitse Tunnista-ruutu ja valitse, minkä tyyppisiä tietoja asiakaspalvelija kuuntelee.
Muuttujan uudelleennimeäminen
Muuttujille määritetään automaattisesti nimi, kun ne luodaan. Paras käytäntö on antaa muuttujille merkitykselliset nimet, jolloin kaikki agenttia myöhemmin ylläpitävät tietävät muuttujien tarkoituksen.
Valitse Muuttujan ominaisuudet -ruudussa avattava muuttuja.
Kirjoita Muuttujan nimi -kohdan alle muuttujan uusi nimi.
Aseta muuttuja
Yleensä Kysymys-solmua käytetään käyttäjän syötteen tallentamiseksi muuttujaan. Saattaa kuitenkin olla tilanteita, joissa haluat asettaa muuttujan arvon itse. Käytä tällöin Määritä muuttujan arvo -solmua.
Valitse Lisää solmu (+), jos haluat lisätä solmun. Valitse sitten Muuttujien hallinta>Määritä muuttujan arvo.
Valitse ruutu kohdasta Määritä muuttuja ja valitse sitten Luo uusi muuttuja.
Uusi muuttuja on luotu. Sen tyyppi on tuntematon, kunnes määrität sille arvon.
Määritä Arvoon-kohdassa arvo jollakin seuraavista vaihtoehdoista:
- Syötä literaaliarvo.
- Valitse aiemmin luotu samantyyppinen muuttuja. Tämä toiminto määrittää muuttujalle saman arvon kuin valitsemallasi muuttujalla.
- Käytä Power Fx -kaavaa Power Fx -kaavat ovat hyödyllisiä monitasoisemmissa tyypeissä, joissa ei voi käyttää literaaliarvoja, kuten taulukko- ja tietuetyypit.
Muistiinpano
Jos merkkijonotyyppimuuttujaa määritettäessä ilmenee ristiriita Määritä muuttuja- ja Arvoon-arvojen välillä , näyttöön tulee virhesanoma ja Korjaa tyypin ristiriita -painike. Valitse painike, jos haluat, että Copilot Studio luo automaattisesti ristiriidan korjaavan Power Fx -kaavan automaattisesti.
Muuttujien käyttö toimintosolmuissa
Kun käytät muuttujaa toimintosolmussa, voit syöttää sen parametriin, jos sen perustyyppi vastaa työnkululle tai Bot Framework -taidolle määritettyä parametrityyppiä. Toimintosolmujen tuloste luo uusia muuttujia.
Literaaliarvojen käyttö muuttujien syötteissä
Solmuissa, joissa voit määrittää arvon syöteparametreille, voit aina syöttää kirjaimellisen arvon sen sijaan, että valitsisit toisen muuttujan arvoksi.
Solmu yrittää tulkita literaaliarvon merkkijonoja, lukuna tai totuusarvona. Esimerkiksi 123 tulkitaan numeroksi. Jos haluat, että se tulkitaan sen sijaan merkkijonoarvoksi, voit laittaa arvon lainausmerkkeihin, esimerkiksi näin: 123.
Joissakin skenaarioissa (esimerkiksi skenaarioissa, joissa käytetään monimutkaisia tyyppejä), saatat tarvita Power Fx -kaavan määrittämään tietyn tyypin.
Ympäristömuuttujien käyttäminen Azure Key Vault -salasanoissa
Ympäristömuuttuja voi viitata avainsäilön salaiseen koodiin. Salaiset ympäristömuuttujat ovat ympäristömuuttujien erityistapaus, jossa on erityisiä huomioon otettavia seikkoja.
Jos haluat luoda Power Apps -portaalissa salaisen koodin ympäristömuuttujan, määritä sen avainsäilö.
Jotta voit valtuuttaa Copilot Studion tämän avainsäilön lukemiseen, suorita seuraavat toimet:
Määritä
Microsoft Virtual Agents Service
-sovellukselleKey Vault Secrets User
-rooli.Jos haluat antaa kaikille ympäristön agenteille oikeudet salaisuuden käyttöön, luo salaisuudelle
AllowedEnvironments
-tunniste ja lisää sallitut ympäristötunnukset pilkuilla eroteltuna.Jos haluat antaa oikeudet vain tietyille ympäristön agenteille tämän avainsäilön käyttöä varten, luo
AllowedAgents
-tunniste ja aseta agentin tunniste muodossa{envId}/{schemaName}
. Jos arvoja on useita, erota arvot pilkuilla.
Jos saavutat merkkien enimmäismäärän, mutta sinun on silti lisättävä agentteja, lisää toinen tunniste, jolla on kuvaava mutta yksilöllinen nimi (esimerkiksi: AllowedAgents2
).
Salaisuuden arvo tallennetaan välimuistiin valintaikkunan suorituspalveluun viiden minuutin ajaksi. Epäonnistuneet luennat tallennetaan välimuistiin 30 sekunniksi.
Varoitus
Lisäämällä salaisuuden agenttiin voit näyttää tämän salaisuuden arvon kaikille käyttäjille, jotka voivat muokata agenttia ympäristössä, koska nämä käyttäjät voivat muokata agenttia palauttaakseen arvon SendMessage
-solmussa.
Muuttujat-ruutu
Muuttujat-ruudussa voit tarkastella kaikkia aiheen käytettävissä olevia muuttujia riippumatta siitä, missä solmuissa ne on määritetty tai niitä on käytetty. Voit valita kullekin muuttujalle, voiko sen saada arvonsa muista aiheista, palauttaa arvon muihin aiheisiin vai molempia. Muuttuja voidaan valita myös siksi, että sen ominaisuuksia muokataan Muuttujan ominaisuudet -ruudussa.
Voit avata muuttujat-ruudun valitsemalla aiheen valikkorivillä Muuttujat.
Muuttujan ominaisuudet -ruutu
Muuttujan ominaisuudet -ruudussa voit nimetä muuttujan uudelleen, nähdä, missä muuttujaa käytetään, tai muuntaa muuttujan yleiseksi muuttujaksi. Et kuitenkaan voi muuntaa yleistä muuttujaa takaisin aihemuuttujaksi. Voit myös valita, voiko aihemuuttuja vastaanottaa arvoja tai siirtää sen arvon muille aihemuuttujille.
Jos haluat avata Muuttujan ominaisuudet -ruudun muuttujalle, valitse haluamasi muuttuja Muuttujat-ruudussa. Voit myös avata muuttujan ominaisuudet -ruudun valitsemalla muuttujan missä tahansa solmussa.
Muuttujien välittäminen aiheiden välillä
Kun ohjaat yhden aiheen toiseen, voit siirtää muuttujien arvot alkuperäisestä aiheesta kohdeaiheeseen ja palauttaa arvot kohdeaiheesta alkuperäiseen aiheeseen. Muuttujien välittäminen aiheiden välillä on erityisen hyödyllistä, kun aiempi aihe on jo kerännyt tietoja, joita myöhempi aihe tarvitsee. Käyttäjät arvostavat sitä, ettei heidän tarvitse vastata samoihin kysymyksiin uudelleen.
Vastaanota arvoja muista aiheista
Kun aihe määrittää muuttujan (esimerkiksi kysymys-solmussa), agentti kysyy käyttäjältä kysymyksen muuttujan arvon täyttämistä varten. Jos agentti on jo saanut arvon aiemmin aiheessa, kysymystä ei tarvitse esittää uudelleen. Tällöin voit asettaa muuttujan muotoon Vastaanota arvoja muista aiheista. Kun toinen aihe uudelleenohjaa tähän aiheeseen, se voi välittää joko muuttujan arvoa (tai literaaliarvoa) tähän muuttujaan ja ohittaa kysymyksen. Kokemus on saumaton agentin kanssa keskustelevalle käyttäjälle.
Tässä esimerkissä käytetään kahta aihetta: tervehdys ja puhu asiakkaalle. Molemmat aiheet pyytävät asiakkaan nimeä. Jos Tervehdys-aihe suoritetaan ensin, Puhu asiakkaalle -aihe ohittaa sen kysymyksen. Se käyttää sen sijaan tervehdys-aiheesta välitettyä muuttujan arvoa.
Tässä on Puhu asiakkaalle -aiheen työnkulku:
Kuten testiruudussa näkyy, jos tämä ohjeaihe käynnistyy ensin, se kysyy käyttäjältä: "Miksi minun tulisi kutsua sinua?" Se tallentaa arvon merkkijonomuuttujaan nimeltä customerName. CustomerName-muuttuja määritetään myös hakemaan sen arvo muista aiheista. Aihe päättyy tähän sanomaan: "Toivottavasti sinulla on hieno päivä, customerName!"
Tässä on Tervehdys-aiheen työnkulku:
Kuten testiruudussa näkyy, jos tämä ohjeaihe käynnistyy ensin, se kysyy käyttäjältä: "Mikä sinun nimesi on?" Se tallentaa arvon merkkijonomuuttujaan nimeltä customerName. Aihe lähettää viestin, "Hauska tavata sinut, customerName!" Sen jälkeen se ohjaa aiheeseen Puhu asiakkaalle, joka lähettää viestin: "Toivottavasti sinulla on hieno päivä, customerName!" Huomaa kuitenkin, että Puhu asiakkaalle -aihe ohitti käyttäjän nimen pyytämisen uudelleen. Se käytti sen sijaan tervehdys-aiheesta välitettyä muuttujan arvoa customerName.
Lopuksi tässä toinen keskustelu uudelleen, tällä kertaa Puhu asiakkaalle -aiheen perspektiivistä:
Käydään läpi vaiheet aiheen määrittämiseksi vastaanottamaan arvoja muista aiheista Esimerkkiskenaariossa käytetään valmiiksi määritettyä 'Tervehdys-aihetta lähdeaiheena ja uutta Puhu asiakkaalle -aihetta kohdeaiheena, mutta samat vaiheet toimivat kaikille aiheille, joissa aiemmassa aiheessa on oltava arvo, jos mahdollista.
Kohdekansion aihe
Kohdeaihe aihe on aihe, johon ohjataan ja joka vastaanottaa arvoja muista aiheista. Tässä esimerkissä kyse on Puhu asiakkaalle -keskustelusta.
Luo uusi aihe ja anna sen nimeksi "Puhu asiakkaalle".
Lisää herätinlauseita, kuten "puhu minulle", "puhu kanssani", "keskustele kanssani".
Lisää kysymys-solmu ja kirjoita viestiksi "Miten minun pitäisi kutsua sinua?".
Valitse Tunnista-kohdassa valmis entiteetti Henkilön nimi.
Valitse muuttujan nimi. Muuttujan ominaisuudet -paneeli avautuu.
Korvaa oletusnimi "customerName"-nimellä ja valitse sitten Vastaanota arvot muista aiheista.
Viesti-solmun lisääminen.
Kirjoita viestiruutuun "Toivottavasti sinulla on ihana päivä, ".
Valitse Syötä muuttuja -kuvake ({x}) ja valitse sitten customerName.
Valitse muuttujan jälkeen välilyönti ja kirjoita "!".
Tallenna aihe.
Valitse lähdeaihe
Lähdeaiheena on uudelleenohjaamista ohjaava aihe, joka antaa arvon ja välittää sen kohdeaiheeseen. Esimerkissä se on Tervehdys.
Siirry Tervehdys-aiheeseen ja poista oletussolmut, paitsi Käynnistä-solmu.
Lisää kysymys-solmu ja kirjoita viestiksi "Mikä sinun nimesi on?".
Valitse Tunnista-kohdassa valmis entiteetti Henkilön nimi.
Korvaa oletusnimi nimellä "customerNameFromGreeting".
Viesti-solmun lisääminen.
Kirjoita viestiruutuun "Mukava tavata sinut, ".
Valitse Syötä muuttuja -kuvake ({x}) ja valitse sitten customerNameFromGreeting.
Valitse muuttujan jälkeen välilyönti ja kirjoita "!".
Lisää Uudelleenohjaus-solmu, ja valitse kohdeaihe Keskustele asiakkaan kanssa.
Valitse Lisää syöte ja valitse sitten kohdeaiheesta muuttuja, johon haluat siirtää arvon.
Valitse >-kuvake ja valitse sitten muuttuja, jonka arvon haluat siirtää, tässä esimerkissä customerNameFromGreeting.
Uudelleenohjaus-solmun tulisi näyttää tältä:
Tallenna aihe.
Palauta arvot alkuperäisiin aiheisiin
Kun aihe uudelleenohjataan ja saa muuttujan kysymällä kysymyksen tai jollain muulla tavalla, muuttuja voidaan palauttaa alkuperäiseen aiheeseen. Muuttujasta tulee osa alkuperäistä aihetta, ja sitä voi käyttää kuin mitä tahansa muuta muuttujaa. Asiakaspalvelija saama tieto on siten saatavilla eri aiheista, mikä vähentää yleisten muuttujien tarvetta.
Jatketaan edellisen osan esimerkin parissa. Kysymme uuden kysymyksen Puhu asiakkaalle -aiheessa ja palautamme sitten vastauksen Tervehdys-aiheeseen.
Määritä palautetun muuttujan lähdeaihe
Kun palautat muuttujan aiheeseen, lähdeaiheena on aihe, joka antaa arvon, joka palautuu alkuperäiseen aiheeseen. Tässä esimerkissä lähdeaiheena on Puhu asiakkaalle.
Siirry lähdeaiheeseen.
Lisää kysymys-solmu ja kirjoita viestiksi "Missä kaupungissa asut?".
Valitse Tunnista-kohdassa valmis entiteetti Kaupunki.
Valitse muuttuja, jos haluat avata sen muuttujan ominaisuudet -ruudussa. Anna nimeksi "customerCity" ja valitse sitten Palauta arvot alkuperäisiin aiheisiin.
Viesti-solmun lisääminen.
Valitse Syötä muuttuja -kuvake ({x}) ja valitse sitten customerCity.
Kun muuttuja on viestiruudussa, kirjoita " tähän aikaan vuodesta on varmasti kaunista!".
Tallenna aihe.
Määritä palautetun muuttujan kohdeaihe
Kun palautat muuttujan aiheeseen, kohdeaiheena on aihe, joka vastaanottaa arvoja nykyisestä aiheesta. Tässä esimerkissä kohde aihe on Tervehdys.
Siirry kohdeaiheeseen.
Lähtöaiheessa valitsemasi muuttujan pitäisi näkyä Uudelleenohjaus-solmussa lähtömuuttujana.
Tallenna aihe.
Arvon jäsentämissolmu
Arvon jäsentäminen -solmussa voidaan muuntaa tietyntyyppinen arvo toisentyyppiseksi arvoksi. Kun lisäät solmun aiheeseen, valitse Lisää solmu -kuvake, osoita kohtaan Muuttujien hallinta ja valitse Jäsennä arvo.
Tärkeimmät arvon jäsentäminen -solmua käyttävät skenaariot keskittyvät JSON- tai kirjoittamattomien raakamuuttujien (joiden arvoa tai rakennetta ei tunneta ennen suorituspalvelua: esimerkiksi ChannelData) muuntamiseen konkreettisiksi tyypeiksi.
Prosessi alkaa, kun työnkulku kutsutaan, ja työnkulku puolestaan kutsuu ohjelmointirajapinnan. Ohjelmointirajapintaa palauttaa sitten tuloksen. Yleensä tämä vastaus on jäsennettävä ja vähintään yksi alkeellinen muuttuja on palautettava. Arvon jäsentäminen -solmussa koko ohjelmointirajapintatulos voidaan lähettää merkkijonona. Esimerkki:
{
"Name": "Parker",
"Position": "Product manager",
"Company": "Contoso",
"FormerPositions": [{
"Position": "Customer service representative"
}
]
}
Näin saatu merkkijonomuuttuja voidaan muuntaa tämän uuden solmun avulla tietuemuuttujaksi, jolla on täydellinen Intellisense-tuki Power Fx:ssä. Näytetietoja hyödyntävä esimerkki auttaa selventämään tätä prosessia.
Arvon jäsentämissolmun käyttöesimerkki
Lisää arvon jäsentäminen -solmu ja valitse jäsennettävä arvo.
Valitse tietotyyppi. Valitse tässä tapauksessa Näytetiedoista.
Valitse Hae rakenne JSON-mallista ja kirjoita haluamasi JSON-esimerkki avaavassa editorissa.
Määritä lopuksi muuttuja, johon jäsennetty arvo sijoitetaan. Yleensä sitä varten luodaan uusi muuttuja.
Huomaa, että tulosmuuttujalla on nyt oikea tyyppi: tietue.
Jäsennysarvo-solmun keskeinen käyttö on untypedObject-kohtien jäsentäminen suorituksen aikana, sekä JSON-merkkijonojen jäsentäminen. Yleisin käyttötapaus on, kun vastaanotat tapahtuman ja sinun on jäsennettävä tapahtuman arvo. Voit myös jäsentää System.Activity.ChannelData-ominaisuuden, joka muuttuu suorituksen aikana kanavan mukaan.
Jos jäsennät tietoja Teams-tapahtumasta, sinun pitäisi etsiä Teamsin kehittäjän dokumentaatiosta esimerkki siitä, miltä odotettu tapahtuma saattaisi näyttää, ja käyttää tätä esimerkkiä näytetietona tässä osassa kuvatuilla tavalla.