Proměnné agent se použijí během jedné uživatelské relace. Určíte, se kterými proměnnými se má zacházet jako s proměnnými agent, abyste je odlišili od proměnných na úrovni tématu.
Vytvoření globální proměnné
Globální proměnnou vytvoříte změnou rozsahu proměnné tématu.
Vytvořte proměnnou nebo použijte podokno Proměnné k otevření existující proměnné.
V podokně Vlastnosti proměnné vyberte Globální (kterékoli téma má přístup).
Název proměnné dostane předponu Global.
, abyste ji odlišili od proměnných na úrovni tématu. Například proměnná UserName
se nyní zobrazuje jako Global.UserName
.
Uložte téma.
Název globální proměnné musí být jedinečný ve všech tématech. V případě konfliktu budete muset před uložením tématu proměnnou přejmenovat.
Použití globálních proměnných
Když vytváříte agent zprávu v uzlu Zpráva nebo Otázka, vyberte ikonu {x} a zobrazte proměnné, které jsou k dispozici pro téma. Globální proměnné se zobrazí na kartě Vlastní vedle všech proměnných tématu. Proměnné jsou uvedeny v abecedním pořadí.
Vyhledání všech témat pomocí globální proměnné
Můžete zjistit, kde je definována globální proměnná a jaká další témata ji používají. To může být užitečné, pokud pracujete na novém agent, nebo pokud máte více proměnných a složité větvení téma.
V plátně pro vytváření obsahu vyberte globální proměnnou nebo otevřete podokno Proměnné a vyberte globální proměnnou.
V podokně Vlastnosti proměnné v části Reference vyberte libovolné z témat, kde se proměnná používá, abyste se dostali přímo k tomuto tématu a uzlu.
Životní cyklus globálních proměnných
Ve výchozím nastavení hodnota globální proměnné přetrvává, dokud relace neskončí. Uzel Vymazat hodnoty proměnných resetuje hodnoty globálních proměnných a použije se v systémovém tématu Resetování konverzace. Toto téma lze aktivovat buď přesměrováním, nebo když uživatel zadá spouštěcí frázi, například „Začít znovu“. V takovém případě jsou všechny globální proměnné resetovány.
Nastavení hodnoty globální proměnné z externích zdrojů
Pokud se chcete ujistit, že agent začíná konverzaci s určitým kontextem, můžete inicializovat globální proměnnou s externím zdrojem. Řekněme, že váš web vyžaduje přihlášení uživatelů. Protože váš agent již zná jméno uživatele, může zákazníky pozdravit jménem, než začnou psát svou první otázku.
Vyberte globální proměnnou.
V podokně Vlastnosti proměnné vyberte možnost Externí zdroje mohou nastavovat hodnoty.
Nastavte globální proměnné ve vloženém agent
Pokud vkládáte agent na jednoduchou webovou stránku, můžete k adrese URL agent připojit proměnné a jejich definice. Nebo, pokud chcete trochu více kontroly, můžete použít blok kódu <script>
k volání a používání proměnných programově.
Název proměnné v řetězci dotazu adresy URL musí odpovídat názvu globální proměnné bez předpony Global.
. Například globální proměnná Global.UserName
bude v dotazu označována jako UserName
.
Následující příklady nabízejí jednoduchou deklaraci proměnných. V produkčním scénáři můžete jako parametr dotazu nebo definici proměnné předat jinou proměnnou, která již má uložené jméno uživatele (například pokud máte uživatelské jméno z přihlašovacího skriptu).
Připojte proměnné a jejich definice k adrese URL agent jako parametry řetězce dotazu ve formátu botURL?variableName1=variableDefinition1&variableName2=variableDefinition2
.
Příklad:
V názvu parametru nezáleží na velikosti písmen. To znamená username=Renata
bude také fungovat v tomto příkladu.
Přidání globálních proměnných do vlastního plátna
Proměnnou můžete přidat také do vlastního plátna.
V sekci <script>
na stránce, kde máte svůj agent, definujte proměnné následovně, nahraďte variableName1
název proměnné bez Global.
prefixu a variableDefinition1
pro definici. Více proměnných oddělujte čárkami (,
).
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);
});
V sekci <script>
zavolejte store
, když vložíte agent, jako v následujícím příkladu, kde se store
nazývá hned nad místem styleOptions
se nazývá (budete muset nahradit BOT_ID
svým ID agent):
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));
Proměnné agent se použijí během jedné uživatelské relace. Zadáte proměnné, se kterými se zachází jako s proměnnými agent, abyste je odlišili od proměnných na úrovni tématu.
Nastavte proměnné agent
Po nastavení proměnné agent bude dostupná pro všechna témata.
Když při psaní zprávy agent vyberete v uzlu zprávy nebo otázky tlačítko {x}
, uvidíte, že je k dispozici proměnná agent. Proměnné jsou seřazeny v abecedním pořadí, takže zjistíte, že všechny proměnné agent jsou seskupeny v nabídce proměnných, protože všechny začínají agent.
.
Když použijete uzel podmínky, uzel akce toku nebo uzel dovednost, uvidíte zde také dostupné proměnné agent.
Znovu použijte proměnnou napříč tématy tak, že ji nastavíte jako proměnnou agent
Vyberte libovolnou proměnnou na plátně pro vytváření obsahu.
V podokně Proměnné vlastnosti v části Použití vyberte agent (libovolné téma má přístup).
Název proměnné bude mít předponu řetězec agent.
, aby se odlišila od proměnných na úrovni tématu. Například proměnná UserName
se nyní zobrazuje jako agent.UserName
.
Poznámka:
Název proměnné agent musí být jedinečný ve všech tématech. V případě konfliktu budete muset před uložením změny proměnnou přejmenovat.
Spravujte proměnné agent
Po vytvoření proměnné agent můžete vidět, kde byla poprvé definována a jaká další témata ji používají. To může být užitečné, pokud pracujete na novém agent, nebo pokud máte více proměnných a složité větvení téma.
Přejděte ke zdroji definice proměnné agent
Vyberte libovolnou proměnnou na plátně pro vytváření obsahu.
V podokně Vlastnosti proměnné vyberte Přejít na zdroj.
Tím se dostanete do uzlu v téma, kde byla vytvořena proměnná agent.
Najděte všechna témata pomocí proměnné agent
Vyberte libovolnou proměnnou agent na redakčním plátně.
V podokně Vlastnosti proměnné v části Použito uživatelem vyberte libovolné z témat, kde se proměnná používá, abyste se dostali přímo k tomuto tématu a uzlu.
Agent inicializace proměnné
Pokud je proměnná agent spuštěna před tím, než byla inicializována (nebo „vyplněna“), agent automaticky spustí tu část téma, kde je proměnná agent poprvé definována – i když je v jiné téma – dříve návrat k původnímu téma. To umožňuje agent mít všechny proměnné vyplněné bez přerušení konverzace.
Zákazník například zahájí konverzaci na „rezervaci schůzky“ téma, ve které je použita proměnná agent agent.UserName
. Proměnná agent.UserName
je však nejprve definována v "Vítejte" téma.
Když konverzace dospěje k bodu „Rezervace schůzek“ téma, kde je odkaz na agent.UserName
, agent se plynule přepne na uzel otázky, kde je poprvé definováno agent.UserName
.
Poté, co zákazník odpoví na otázku, agent obnoví "rezervaci schůzky" téma.
Agent chování proměnné při implementaci akcí prostřednictvím Power Automate toků nebo dovednosti
Někdy můžete použít tok nebo dovednost k inicializaci nebo vyplnění proměnné v agent.
Když však uživatel interaguje s agent, proměnná může být vyplněna dříve v konverzaci, nebo můžete mít již nastavil proměnné externě.
V této situaci tok nebo dovednost stále poběží a vyplní proměnnou a přepíše vše, co bylo dříve v proměnné uloženo.
Agent životní cyklus proměnných a resetování jejich hodnoty
Proměnné agent jsou dostupné z libovolné téma a přiřazená hodnota proměnné agent přetrvává po celou dobu relace.
Hodnota se vymaže pouze tehdy, když je uživatel agent přesměrován na Začít znovu téma, nebo když uživatel přímo spustí toto téma (například zadáním Začít znovu). V tomto případě budou všechny proměnné agent resetovány a nebudou mít žádné hodnoty.
Nastavte hodnotu proměnné agent z externích zdrojů
Proměnnou agent můžete nastavit tak, aby byla inicializována pomocí externího zdroje. To umožňuje agent zahájit konverzaci s určitým kontextem.
Zákazník například vyvolá agent chat z vašeho webu a web již zná jméno zákazníka. Před zahájením konverzace dáte agent vědět jméno uživatele a agent může vést inteligentnější konverzaci se zákazníkem, aniž byste se museli znovu ptát na jeho jméno.
Nastavte proměnnou agent z externího zdroje
Vyberte libovolnou proměnnou na plátně pro vytváření obsahu.
V podokně Vlastnosti proměnné v části Použití zaškrtněte políčko Externí zdroje mohou nastavovat hodnoty.
Proměnné a jejich definice můžete připojit, pokud jednoduše vkládáte agent na jednoduchou webovou stránku, nebo můžete použít <script>
blok kódu volat a používat proměnné programově.
Poznámka:
Název proměnné v řetězci dotazu se musí shodovat s názvem proměnné agent, bez předpony agent.
. Například proměnná agent agent.UserName
musí být vykreslena jako UserName=
.
Ve zde popsaných příkladech je pro proměnné provedena jednoduchá deklarace. V produkčním scénáři můžete jako parametr dotazu nebo definici proměnné předat jinou proměnnou, která již má uložené jméno uživatele (například pokud máte uživatelské jméno z přihlašovacího skriptu).
Chcete-li přidat proměnnou do vložené agent
Připojte proměnné a jejich definice k adrese URL agent jako parametry řetězce dotazu (ve formátu botURL?variableName1=variableDefinition1&variableName2=variableDefinition2
), například:
V názvu parametru nezáleží na velikosti písmen. To znamená username=Renata
bude také fungovat v tomto příkladu.
V sekci <script>
na stránce, kde máte svůj agent, definujte proměnné následovně, nahraďte variableName1
název proměnné bez agent.
prefixu a variableDefinition1
pro definici. Více proměnných oddělujte čárkami ,
.
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);
});
V sekci <script>
zavolejte store
, když vložíte agent, jako v následujícím příkladu, kde se store
nazývá hned nad místem styleOptions
se nazývá (budete muset nahradit BOT_ID
svým 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));
Smažte proměnné agent
Při odstraňování proměnné agent používané v jiných tématech budou odkazy na tuto proměnnou v tématech označeny jako Unknown
.
Před potvrzením operace se zobrazí varování o smazání proměnné agent.
Uzly, které obsahují odkazy na smazanou proměnnou agent, vám sdělí, že obsahují neznámou proměnnou.
Témata s uzly, které obsahují odkazy na odstraněné proměnné agent, mohou přestat fungovat. Ujistěte se, že jste před publikováním odstranili nebo opravili všechna témata, která používala odstraněnou proměnnou.
V závislosti na nastavení autentizace agent budete mít k dispozici sadu agent proměnných spojených s poskytovatelem autentizace. Podrobnosti o tom, která sada proměnných je k dispozici a jak je používat, viz téma dokumentace Přidání ověřování koncového uživatele do témat.
Najděte všechna témata pomocí proměnné agent v Teams
Vyberte libovolnou proměnnou agent na redakčním plátně.
V podokně Vlastnosti proměnné v části Použito uživatelem vyberte libovolné z témat, kde se proměnná používá, abyste se dostali přímo k tomuto tématu a uzlu.
Smažte proměnné agent
Při odstraňování proměnné agent používané v jiných tématech budou odkazy na tuto proměnnou v tématech označeny jako Unknown
.
Před potvrzením operace se zobrazí varování o smazání proměnné agent.
Uzly, které obsahují odkazy na smazanou proměnnou agent, vám sdělí, že obsahují neznámou proměnnou.
Témata s uzly, které obsahují odkazy na odstraněné proměnné agent, mohou přestat fungovat. Ujistěte se, že jste před publikováním odstranili nebo opravili všechna témata, která používala odstraněnou proměnnou.
Pokročilé použití proměnných agent
Další podrobnosti o složitých a pokročilých scénářích využívajících proměnné agent, včetně ověřování, externích zdrojů a inicializačních toků, viz Microsoft Copilot Studio verzi webové aplikace v tomto článku.