Copilot-variabelen zijn van toepassing tijdens één gebruikerssessie. U geeft op welke variabelen moeten worden behandeld als copilot-variabelen om ze te onderscheiden van variabelen op onderwerpniveau.
Een algemene variabele maken
U kunt een algemene variabele maken door het bereik van een onderwerpvariabele te wijzigen.
Maak een variabele of gebruik het deelvenster Variabelen om een bestaande variabele te openen.
Selecteer in het deelvenster Variabele-eigenschappen de optie Algemeen (elk onderwerp heeft toegang).
De variabelenaam krijgt het voorvoegsel Global.
ter onderscheid van de variabelen op onderwerpniveau. De variabele UserName
wordt bijvoorbeeld weergegeven als Global.UserName
.
Sla het onderwerp op.
De naam van een algemene variabele moet voor alle onderwerpen uniek zijn. In het geval van een conflict moet u de variabele een andere naam geven voordat u uw onderwerp opslaat.
Algemene variabelen gebruiken
Selecteer tijdens het opstellen van een copilot-bericht in een Bericht- of Vraag-knooppunt het pictogram {x} om de voor het onderwerp beschikbare variabelen te bekijken. Algemene variabelen worden op het tabblad Aangepast weergegeven samen met eventuele onderwerpvariabelen. Variabelen worden in alfabetische volgorde weergegeven.
Alle onderwerpen zoeken met een algemene variabele
U kunt zien waar een algemene variabele is gedefinieerd en welke andere onderwerpen deze gebruiken. Dit kan handig zijn als u aan een nieuwe copilot werkt of als u meerdere variabelen hebt en complexe onderwerpvertakkingen.
Selecteer een algemene variabele op het ontwerpcanvas of open het deelvenster Variabelen en selecteer een algemene variabele.
Selecteer in het deelvenster Variabele-eigenschappen in de sectie Verwijzing de onderwerpen waar de variabele wordt gebruikt om rechtstreeks naar dat onderwerp en knooppunt te gaan.
Levenscyclus van algemene variabelen
Standaard blijft de waarde van een algemene variabele bestaan totdat de sessie wordt beëindigd. Met het knooppunt Variabelewaarden wissen worden de waarden van algemene variabelen opnieuw ingesteld en gebruikt in het systeemonderwerp Gesprek opnieuw instellen. Dit onderwerp kan worden geactiveerd door omleiding of wanneer de gebruiker een triggerzin typt, zoals 'Opnieuw beginnen'. In dat geval worden alle algemene variabelen opnieuw ingesteld.
De waarde van een algemene variabele instellen vanuit externe bronnen
Als u er zeker van wilt zijn dat de copilot een gesprek met enige context begint, kunt u een algemene variabele initialiseren met een externe bron. Stel dat uw site vereist dat gebruikers zich aanmelden. Omdat uw copilot de naam van een gebruiker al kent, kan hij klanten bij naam begroeten voordat ze hun eerste vraag beginnen te typen.
Selecteer een algemene variabele.
Selecteer in het deelvenster Variabele-eigenschappen Externe bronnen kunnen waarden instellen.
Algemene variabelen instellen in een ingesloten copilot
Als u uw copilot insluit in een eenvoudige webpagina kunt u variabelen en hun definities toevoegen aan de URL van de copilot. Of, als u wat meer controle wilt, kunt u een codeblok <script>
gebruiken om variabelen programmatisch aan te roepen en te gebruiken.
De variabelenaam in de queryreeks van de URL moet overeenkomen met de naam van de algemene variabele zonder het voorvoegsel Global.
. Naar een algemene variabele Global.UserName
wordt bijvoorbeeld in de query verwezen als UserName
.
De volgende voorbeelden bieden een eenvoudige declaratie voor de variabelen. In een productiescenario kunt u als queryparameter of variabeledefinitie een andere variabele doorgeven die de gebruikersnaam al heeft opgeslagen (bijvoorbeeld als u de gebruikersnaam van een inlogscript hebt).
Voeg de variabelen en hun definities toe aan de URL van de copilot als parameters voor de querytekenreeks in de notatie botURL?variableName1=variableDefinition1&variableName2=variableDefinition2
.
Bijvoorbeeld:
De parameternaam is niet hoofdlettergevoelig. Dit betekent dat username=Renata
ook werkt in dit voorbeeld.
Algemene variabelen toevoegen aan een aangepast canvas
U kunt de variabele ook toevoegen aan een aangepast canvas.
In de sectie <script>
op de pagina waar u uw copilot hebt, definieert u de variabelen als volgt, en vervangt u variableName1
door de variabelenaam zonder de prefix Global.
en variableDefinition1
door de definitie. Scheid meerdere variabelen met komma's (,
).
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);
});
In de <script>
-sectie roept u de store
aan wanneer u uw copilot insluit, zoals in het volgende voorbeeld waar store
wordt aangeroepen net boven styleOptions
(u moet de BOT_ID
vervangen door de id van uw copilot):
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));
Copilot-variabelen zijn van toepassing tijdens één gebruikerssessie. U geeft de variabelen op die moeten worden behandeld als copilot-variabelen om ze te onderscheiden van variabelen op onderwerpniveau.
Copilot-variabelen instellen
Nadat u een copilot-ariabele hebt ingesteld, is deze voor alle onderwerpen beschikbaar.
Wanneer u de knop {x}
in een bericht- of vraagknooppunt selecteert wanneer u een copilot-bericht opstelt, zult u zien dat de copilot-variabele beschikbaar is. Variabelen worden in alfabetische volgorde gesorteerd, dus u zult zien dat alle copilotvariabelen in het variabelemenu zijn gegroepeerd omdat ze allemaal met copilot.
beginnen.
Wanneer u een voorwaardeknooppunt, een stroomactieknooppunt of een vaardigheidsknooppunt gebruikt, ziet u daar ook copilot-variabelen.
Hergebruik een variabele in meerdere onderwerpen door deze in te stellen als een copilot-variabele:
Selecteer een variabele in het ontwerpcanvas.
Selecteer in het deelvenster Variabele-eigenschappen onder Gebruik de optie Copilot (elk onderwerp heeft toegang).
De variabelenaam krijgt de prefix copilot.
, ter onderscheid van de variabelen op onderwerpniveau. Bijvoorbeeld de variabele UserName
wordt nu weergegeven als copilot.UserName
.
Opmerking
De naam van een copilot-variabele moet voor alle onderwerpen uniek zijn. In het geval van een conflict moet u de variabele een andere naam geven voordat u uw wijziging opslaat.
Copilot-variabelen beheren
Nadat u een copilot-variabele hebt gemaakt, kunt u zien waar deze voor het eerst is gedefinieerd en welke andere onderwerpen deze gebruiken. Dit kan handig zijn als u aan een nieuwe copilot werkt of als u meerdere variabelen hebt en complexe onderwerpvertakkingen.
Ga naar de bron van de definitie van een copilot-variabele:
Selecteer een variabele in het ontwerpcanvas.
In het deelvenster Variabele-eigenschappen selecteert u Ga naar bron.
Hiermee gaat u naar het knooppunt in het onderwerp waar de copilot-variabele is gemaakt.
Zoek alle onderwerpen met een copilot-variabele:
Selecteer een copilot-variabele in het ontwerpcanvas.
Selecteer in het deelvenster Variabele-eigenschappen in de sectie Gebruikt door de onderwerpen waar de variabele wordt gebruikt om rechtstreeks naar dat onderwerp en knooppunt te gaan.
Initialisatie van copilot-variabele
Als een copilot-variabele wordt geactiveerd voordat deze is geïnitialiseerd (of "gevuld"), activeert de copilot automatisch het deel van het onderwerp waar de copilot-variabele voor het eerst is gedefinieerd, zelfs wanneer deze zich in een ander onderwerp bevindt. Vervolgens keert deze terug naar het originele onderwerp. Hierdoor kan de copilot alle variabelen vullen zonder het gesprek te onderbreken.
De klant start bijvoorbeeld het gesprek in het onderwerp ′Afspraakboeking′, waarin een copilot-variabele copilot.UserName
wordt gebruikt. De variabele copilot.UserName
is echter eerst gedefinieerd in het onderwerp "Welkom".
Wanneer het gesprek op het punt komt in het onderwerp ′Afspraakboeking′ waar naar copilot.UserName
wordt verwezen, zal de copilot naadloos overgaan naar het vraagknooppunt waar copilot.UserName
eerst is gedefinieerd.
Nadat de klant de vraag heeft beantwoord, hervat de copilot het onderwerp ′Afspraakboeking′.
Gedrag van copilot-variabele bij het implementeren van acties via Power Automate-stromen of vaardigheden
Soms gebruikt u een flow of vaardigheid om een variabele in een copilot te initialiseren of in te vullen.
Wanneer een gebruiker echter met de copilot communiceert, kan de variabele op een eerder punt in het gesprek worden ingevuld, of hebt u misschien de variabelen al extern ingesteld.
In deze situatie wordt de flow of vaardigheid nog steeds uitgevoerd en wordt de variabele ingevuld, waarbij wordt overschreven wat eerder in de variabele was opgeslagen.
De levenscyclus van copilot-variabelen en het opnieuw instellen van de waarde ervan
Copilot-variabelen zijn vanuit elk onderwerp toegankelijk en de toegewezen waarde van de copilot-variabele blijft overal in de sessie bestaan.
De waarde wordt alleen gewist wanneer de copilot-gebruiker wordt omgeleid naar het systeemonderwerp Opnieuw beginnen of wanneer de gebruiker dit onderwerp rechtstreeks activeert (bijvoorbeeld door Opnieuw beginnen te typen). In dit geval worden alle copilot-variabelen gereset en hebben ze geen waarden.
De waarde van een copilot-variabele vanuit externe bronnen instellen
U kunt een copilot-variabele instellen die moet worden geïnitialiseerd met een externe bron. Hierdoor kan de copilot het gesprek beginnen met een bepaalde context.
Een klant opent bijvoorbeeld een copilot-chat op uw website en de site kent de naam van de klant al. U laat de copilot de gebruikersnaam weten voordat u het gesprek start en de copilot kan een intelligenter gesprek met de klant voeren zonder opnieuw naar de naam te hoeven vragen.
De copilot-variabele vanuit een externe bron instellen
Selecteer een variabele in het ontwerpcanvas.
Schakel in het deelvenster Variabele-eigenschappen in de sectie Gebruik het selectievakje Externe bronnen kunnen waarden instellen in.
U kunt de variabelen en hun definities toevoegen als u uw copilot in een eenvoudige webpagina insluit, of u kunt een <script>
-codeblok gebruiken om variabelen programmatisch aan te roepen en te gebruiken.
Opmerking
De variabelenaam in de queryreeks moet overeenkomen met die van de copilot-variabele, zonder de prefix copilot.
. Een copilot-variabele copilot.UserName
moet bijvoorbeeld worden weergegeven als UserName=
.
In de hier beschreven voorbeelden wordt een eenvoudige declaratie gemaakt voor de variabelen. In een productiescenario kunt u als queryparameter of variabeledefinitie een andere variabele doorgeven die de gebruikersnaam al heeft opgeslagen (bijvoorbeeld als u de gebruikersnaam van een inlogscript hebt).
De variabele toevoegen aan een ingesloten copilot
Voeg de variabelen en hun definities toe aan de URL van de copilot als parameters voor de queryreeks (in de notatie botURL?variableName1=variableDefinition1&variableName2=variableDefinition2
), bijvoorbeeld:
De parameternaam is niet hoofdlettergevoelig. Dit betekent dat username=Renata
ook werkt in dit voorbeeld.
In de sectie <script>
op de pagina waar u uw copilot hebt, definieert u de variabelen als volgt, en vervangt u variableName1
door de variabelenaam zonder de prefix copilot.
en variableDefinition1
door de definitie. Scheid meerdere variabelen met komma's ,
.
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);
});
In de <script>
-sectie roept u de store
aan wanneer u uw copilot insluit, zoals in het volgende voorbeeld waar store
wordt aangeroepen net boven styleOptions
(u moet de BOT_ID
vervangen door uw id):
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));
Copilot-variabelen verwijderen
Bij het verwijderen van een copilot-variabele die in andere onderwerpen wordt gebruikt, worden de verwijzingen naar die variabele in de onderwerpen gemarkeerd als Unknown
.
U ontvangt een waarschuwing over het verwijderen van de copilot-variabele voordat u de bewerking kunt bevestigen.
Knooppunten die verwijzingen naar de verwijderde copilot-variabele bevatten, geven de melding dat ze een onbekende variabele bevatten.
Onderwerpen met knooppunten die verwijzingen bevatten naar verwijderde copilot-variabelen, werken mogelijk niet meer. Zorg ervoor dat u alle onderwerpen die de verwijderde variabele gebruikten, verwijdert of corrigeert voordat u publiceert.
Afhankelijk van de verificatie-instellingen van de copilot, beschikt u over een set copilot-variabelen die aan de verificatieleverancier zijn gekoppeld. Voor details over welke set variabelen beschikbaar is en hoe u deze kunt gebruiken, gaat u naar Eindgebruikersverificatie toevoegen aan een onderwerpen.
Alle onderwerpen met een copilot-variabele in Teams zoeken
Selecteer een copilot-variabele in het ontwerpcanvas.
Selecteer in het deelvenster Variabele-eigenschappen in de sectie Gebruikt door de onderwerpen waar de variabele wordt gebruikt om rechtstreeks naar dat onderwerp en knooppunt te gaan.
Copilot-variabelen verwijderen
Bij het verwijderen van een copilot-variabele die in andere onderwerpen wordt gebruikt, worden de verwijzingen naar die variabele in de onderwerpen gemarkeerd als Unknown
.
U ontvangt een waarschuwing over het verwijderen van de copilot-variabele voordat u de bewerking kunt bevestigen.
Knooppunten die verwijzingen naar de verwijderde copilot-variabele bevatten, geven de melding dat ze een onbekende variabele bevatten.
Onderwerpen met knooppunten die verwijzingen bevatten naar verwijderde copilot-variabelen, werken mogelijk niet meer. Zorg ervoor dat u alle onderwerpen die de verwijderde variabele gebruikten, verwijdert of corrigeert voordat u publiceert.
Geavanceerd gebruik van copilot-variabelen
Zie voor meer informatie over complexe en geavanceerde scenario's met copilot-variabelen, inclusief verificatie, externe bronnen en initialisatiestromen, de web-appversie van Microsoft Copilot Studio van dit artikel.