Bruk en Power Virtual Agents-robot som en ferdighet
Merk
Dette emnet omfatter informasjon som bare gjelder den klassiske Power Virtual Agents-opplevelsen. Denne funksjonen er ikke tilgjengelig i den nye Power Virtual Agents-opplevelsen.
Når du bruker en Power Virtual Agents-robot som en ferdighet med en Bot Framework-robot, fastsetter Bot Framework-roboten om noe som brukeren sier, samsvarer med Power Virtual Agents-robotens utløseruttrykk. Hvis det er et samsvar, sendes diskusjonen til Power Virtual Agents-roboten av Bot Framework-roboten. Power Virtual Agents-roboten trekker ut alle enheter og utløser det samsvarende emne.
Du kan også sende en variabel til et Power Virtual Agents-ferdighetsemne som inndata fra Bot Framework Composer og bruke utdataene den returnerer.
Viktig
Du må ha en prøveversjon eller full Power Virtual Agents-lisens for å kunne bruke Power Virtual Agents-roboter som ferdigheter. Denne funksjonen er ikke tilgjengelig med Teams Power Virtual Agents-lisensen.
Slik konfigurerer du Power Virtual Agents-roboten som en ferdighet:
- Legg til Bot Framework-roboten i tillatelseslisten for Power Virtual Agents-roboten.
- Last ned ferdighetsmanifestet for Power Virtual Agents-roboten.
- Bruk det nedlastede ferdighetsmanifestet i Bot Framework Composer til å opprette en forbindelse mellom robotene.
- Bruk Bot Framework-emulatoren til å bekrefte at roboten fungerer som en ferdighet.
Forutsetning
- Finn ut mer om hva du kan gjøre med Power Virtual Agents.
- Forstå hvordan Bot Framework-ferdigheter fungerer.
- Forstå hvordan du bruker Bot Framework Composer.
- Forstå hvordan du bruker ferdigheter i Bot Framework Composer.
- Hent Bot Framework-robotens app-ID.
Legge til Bot Framework-roboten i tillatelseslisten for Power Virtual Agents-roboten
Legg til Bot Framework-robotens app-ID i tillatelseslisten for Power Virtual Agents-roboten du vil bruke som en ferdighet. Robotene må være i samme leier.
Åpne roboten som skal bruke ferdigheten, i Bot Framework Composer. Velg Konfigurer, og velg deretter Utviklingsressurser. Kopier ID-en i Microsoft-app-ID-en.
Åpne roboten du vil bruke som en ferdighet, i Power Virtual Agents.
Gå til Innstillinger og velg Sikkerhet på navigasjonsmenyen. Velg deretter Tillatelsesliste.
Velg Legg til tillatt oppringer.
Lim inn Bot Framework-robotens app-ID, og velg Neste.
Forsiktig!
En Power Virtual Agents-robot kan ikke fungere som en ferdighet for andre Power Virtual Agents-roboter. Hvis du prøver å legge til en app-ID som hører til en Power Virtual Agents-robot, i tillatelseslisten, får du en feilmelding. Du kan bare legge til en app-ID for en Bot Framework-robot.
Power Virtual Agents validerer Bot Framework-robotens app-ID og bekrefter at den tilhører en robot i samme leier.
(Valgfritt) Legg til et Visningsnavn for roboten du har lagt til i tillatelseslisten.
Velg Lagre.
Bot Framework-roboten vises med visningsnavnet hvis du angav et, eller med app-ID-en hvis du ikke angav et visningsnavn. Du kan slette eller redigere den når som helst, ved å velge ikonet til høyre for robotens visningsnavn eller app-ID.
Merk
Bot Framework-robotene som legges til i tillatelseslisten, blir ikke eksportert som en del av robotinnholdet.
Laste ned robotferdighetsmanifestet for Power Virtual Agents-roboten
Bot Framework-roboter kan bruke et Power Virtual Agents-ferdighetsmanifest til å konfigurere en tilkobling til roboten som laget manifestet.
Alle Power Virtual Agents-roboter har ferdighetsmanifester. Dette er JSON-filer som omfatter et navn, grensesnitt og utløseruttrykk for en ferdighet.
En Bot Framework-robot kan bruke et ferdighetsmanifest til å finne ut når den skal utløse Power Virtual Agents-roboten (for eksempel som svar på noe en bruker sier til den).
Power Virtual Agents-ferdighetsmanifester følger versjon 2.2 av Bot Framework-ferdighetsmanifestskjemaet og består av filene intents.lu og manifest.json.
En Bot Framework-robot kan beslutte at en Power Virtual Agents-robot skal håndtere brukerens forespørsel, basert på manifestdataene. Den sender alt brukere sa, til roboten. Deretter samsvarer Power Virtual Agents-roboten det som brukere sa, med et Power Virtual Agents-emne, trekker ut enheter som trengs for sporutfylling og utløser Power Virtual Agents-emnet.
Power Virtual Agents-ferdighetsmanifester genereres og oppdateres automatisk. En Power Virtual Agents-robot har to ferdighetsmanifester:
Testmanifest: Gjør det mulig for Bot Framework-roboten å koble til testversjonen av Power Virtual Agents-roboten. Bruk testmanifestet til å validere endringer i ferdigheten før du publiserer den.
- Testmanifestet er umiddelbart tilgjengelig for hver nyopprettede Power Virtual Agents-robot.
- Det oppdateres automatisk for å gjenspeile endringene hver gang du lagrer roboten.
Publisert manifest: Gjør det mulig for Bot Framework-roboten å koble til den publiserte versjonen av Power Virtual Agents-roboten.
- Det publiserte manifestet er bare tilgjengelig for Power Virtual Agents-roboter som har blitt publisert minst én gang.
- Det oppdateres automatisk for å gjenspeile endringene hver gang du publiserer roboten.
Merk
Det publiserte manifestet er ikke tilgjengelig for Power Virtual Agents-roboter som aldri har vært publisert.
Hvis du vil generere robotens publiserte manifest, publiserer du Power Virtual Agents-roboten.
Begge ferdighetsmanifestene vises i panelet Administrer tillatelsesliste.
Ferdighetsmanifestene vises også på Detaljer-siden for roboten. På navigasjonsmenyen velger du Innstillinger og deretter Detaljer. Detaljer-siden viser andre metadata, inkludert Miljø-ID, Leier-ID og Robotapp-ID.
Velg et manifest for å laste det ned. Det lastes ned som en ZIP-fil med etiketten <bot name>_manifest for Publisert manifest eller <bot name>_test_manifest for Testmanifest.
Merk
Ferdighetsmanifestet omfatter ikke systememner og Composer-dialogbokser som legges til en Power Virtual Agents-robot. Det er bare emner som ble opprettet av robotforfattere, og Composer-hensiktsutløsere som forfattere legger til roboten, som er inkludert.
Koble til en Power Virtual Agents-ferdighet i Composer
Bruk Power Virtual Agents-ferdighetsmanifester til å opprette en ferdighetstilkobling i Bot Framework-roboten i Composer.
I Bot Framework Composer-prosjektet velger du Legg til og deretter Koble til en ferdighet.
Bla gjennom til og velg et ZIP-arkivert Power Virtual Agents-manifest, og velg deretter Neste.
Velg emnene, eller hensiktene, i Power Virtual Agents-roboten du vil legge til i Bot Framework-roboten, og velg deretter Neste.
Se gjennom og rediger utløseruttrykkene for Power Virtual Agents-roboten, og velg deretter Neste.
Kontroller at Bruk Orchestrator til prosjekter med flere roboter er valgt, og velg deretter Fortsett.
Kontroller at Power Virtual Agents-ferdigheten legges til i Bot Framework-roboten på riktig måte, og at en ny utløser med Power Virtual Agents-robotens navn vises i prosjektet i Composer.
Finn emnet i ferdighetsmanifestet
Bruk en hendelse til å utløse et Power Virtual Agents-emne i ferdigheten. Hvis du vil kalle opp et bestemt emne fra Composer, bruker du navnet på den tilknyttede hendelsen i ferdighetsmanifestet til å henvise til emnet.
Velg handlingen Koble til en ferdighet.
Velg Vis ferdighetsmanifest under Navn på ferdighetsdialog.
Finn activities i manifestet. Denne egenskapen inneholder nestede egenskaper som representerer emnene i Power Virtual Agents-roboten.
Finn emnet du vil kalle opp, og se etter egenskapen name for det. Når Power Virtual Agents-ferdigheten mottar en hendelse med dette navnet, utløses emnet.
I følgende eksempel er navnet på hendelsesaktiviteten
dispatchTo_new_topic_87609dabd86049f7bc6507c6f7263aba_33d
.
Kall opp et Power Virtual Agents-ferdighetsemne
I stedet for å være avhengig av hva en bruker sier, for å utløse et Power Virtual Agents-ferdighetsemne, kan du kalle det opp direkte. Du kan bare kalle opp Power Virtual Agents-emner direkte som er oppført i ferdighetsmanifestet.
Velg Legg til på redigeringslerretet for Composer, velg Tilgang til eksterne ressurser, og velg deretter Koble til en ferdighet.
Velg Power Virtual Agents-roboten i listen Navn på ferdighetsdialog.
Finn navnet på hendelsesaktiviteten for Power Virtual Agents-robotemnet du vil kalle opp. Kopier verdien, utelat anførselstegnene, og lagre den for å bruke den i de neste trinnene.
Velg Lukk.
Velg Vis kode i Aktivitet-delen.
Skriv inn eller lim inn følgende kode. Erstatt
TOPIC_ACTIVITY_NAME
med emnets navn på hendelsesaktivitet. Kontroller at det ikke er anførselstegn i egenskapen name.[Activity type = event name = TOPIC_ACTIVITY_NAME ]
Send en inndatavariabel til et Power Virtual Agents-ferdighetsemne
Bot Framework Composer kan sende en variabel til et Power Virtual Agents-ferdighetsemne som inndata. Hvis du vil vite hvordan du oppretter Power Virtual Agents-emner som godtar inndatavariabler, kan du se Sende variabler mellom emner.
Hvis et Power Virtual Agents-emne som kan motta en inndatavariabel, er oppført i ferdighetsmanifestet, kan du sende en Composer-variabel til det.
Velg Legg til på redigeringslerretet for Composer, velg Tilgang til eksterne ressurser, og velg deretter Koble til en ferdighet.
Velg Power Virtual Agents-roboten i listen Navn på ferdighetsdialog.
Finn navnet på hendelsesaktiviteten for Power Virtual Agents-robotemnet du vil kalle opp. Kopier verdien, utelat anførselstegnene, og lagre den for å bruke den i de neste trinnene.
Finn egenskapen value for emnet. Egenskapen value inneholder en forekomst av egenskapen $ref. Kopier denne verdien, og lagre den for å bruke den i de neste trinnene.
Advarsel!
Hvis et Power Virtual Agents-emne ikke har inndata, har det ikke egenskapen value.
Finn egenskapen definitions, og se etter en nestet egenskap som samsvarer med $ref-verdien du fant i forrige trinn. Noter deg navnene og typene for inndataene for Power Virtual Agents-emnet. Du skal bruke dem i de neste trinnene.
Velg Lukk.
Velg Vis kode under Aktivitet-delen.
Skriv inn eller lim inn følgende kode. Erstatt disse verdiene:
- Erstatt
TOPIC_ACTIVITY_NAME
med emnets navn på hendelsesaktivitet. - Erstatt
PVA_INPUT_VARIABLE
med en inndatavariabel fra emnet. - Erstatt
COMPOSER_INPUT_VARIABLE
med en Composer-variabel som gir en verdi.
[Activity Type = event Name = TOPIC_ACTIVITY_NAME Value = ${addProperty(json("{}"), 'PVA_INPUT_VARIABLE', COMPOSER_INPUT_VARIABLE)} ]
I eksemplet nedenfor gir Composer-variabelen
dialog.storeLocation
en verdi for inndatavariabelenpva_StoreLocation
i Power Virtual Agents-robotemnetdispatchTo_new_topic_127cdcdbbb4a480ea113c5101f309089_21a34f16
.- Erstatt
Motta en utdatavariabel fra et Power Virtual Agents-ferdighetsemne
Det går an å motta utdata fra et Power Virtual Agents-ferdighetsemne i Composer. Hvis du vil vite hvordan du oppretter Power Virtual Agents-emner som returnerer utdata, kan du se Sende variabler mellom emner.
Velg Legg til på redigeringslerretet for Composer, velg Tilgang til eksterne ressurser, og velg deretter Koble til en ferdighet.
Velg Power Virtual Agents-roboten i listen Navn på ferdighetsdialog.
Finn navnet på hendelsesaktiviteten for Power Virtual Agents-robotemnet du vil kalle opp. Kopier verdien, utelat anførselstegnene, og lagre den for å bruke den i de neste trinnene.
Finn egenskapen resultValue for emnet. Egenskapen resultValue inneholder en $ref-egenskap. Kopier denne verdien, og lagre den for å bruke den i de neste trinnene.
Advarsel!
Hvis et Power Virtual Agents-emne ikke har utdata, har det ikke en resultValue-egenskap.
Finn egenskapen definitions, og se etter en nestet egenskap som samsvarer med $ref-verdien du fant i forrige trinn. Noter deg navnene og typene for utdatavariablene for Power Virtual Agents-emnet. Du skal bruke dem i de neste trinnene.
I følgende eksempel returnerer Power Virtual Agents-emnet to utdata av typen String, pva_State og pva_Item.
Velg Lukk.
Velg Vis kode i Aktivitet-delen.
Skriv inn eller lim inn følgende kode. Erstatt
TOPIC_ACTIVITY_NAME
med emnets navn på hendelsesaktivitet. Kontroller at det ikke er anførselstegn i egenskapen name.[Activity type = event name = TOPIC_ACTIVITY_NAME ]
Under kodeområdet setter du Egenskap til en Composer-variabel for å motta og lagre utdataverdier fra Power Virtual Agents-ferdighetsemnet.
Velg Legg til og deretter Behandle egenskaper i redigeringslerretet for Composer, og velg deretter Angi egenskaper.
Sett Egenskap til Composer-verdien som skal lagre den uttrukne verdien. Deretter angir du Verdi i Composer-variabelen som du lagret emnets utdata i.
I følgende eksempel blir utdataverdiene fra dialog.skillResult.pvaState og dialog.skillResult.pvaItem trukket inn i de nye Composer-variablene dialog.State og dialog.Item.
Test Power Virtual Agents-roboten som en ferdighet med en Bot Framework-robot
Bruke Bot Framework-emulatoren til å teste at Bot Framework-roboten kaller opp en Power Virtual Agents-robot som en ferdighet på riktig måte.
Viktig
Bot Framework-roboten må legges til i Power Virtual Agents-robotens tillatelsesliste for at ferdighetstilkoblingen skal fungere.