A feature em questão tem como objetivo permitir uma forma alternativa de comunicação entre aplicações web e o widget da Zaia.
Basta seguir os passos indicados abaixo:
No menu lateral, clique no Agente IA que deseja adicionar ao seu site.
Clique em configurações no canto superior direito.
Acesse a aba Onde Usar.
Selecione a opção Make.
Siga o passo a passo de uma das opções de carregamento (script ou iframe).
Navegue até a sessão de definição de dados customizados.
Utilize os scripts informados como base para implementação no seu site.
const setCustomData = (customData) => {
const iframe = document.getElementById("zaia-iframe");
iframe.contentWindow.postMessage({
type: "set-custom-data",
payload: customData,
}, "*");
}
setCustomData({
userId: '<user_id>',
email: '<[email protected]',
sessionToken: '<session_token>',
});
Caso desenvolvimento do script de comunicação não seja possível, implementamos como alternativa a passagem de parâmetros direto na URL do widget.
<aside> ℹ️
A utilização dessa abordagem torna a atualização dos dados customizados limitada, sendo necessário o recarregamento do script com uma nova URL.
</aside>
Selecione uma das formas (iframe ou script) de carregamento do widget na plataforma.
Menu lateral > Agente > Configurações > Onde Usar > Site
Antes de adicionar as tags no site, monte a URL com os dados customizados como indicado.
<aside> ⚠️
IMPORTANTE: o atributo custom deve ser passado como JSON em string e passar pelo processo de encoding. Exemplo:
const baseUrl = '<https://platform.zaia.app/embed/chat/><agent_id>';
const custom = encodeURIComponent(JSON.stringify({ example: 123 }));
const finalUrl = `${baseUrl}?custom=${custom}`;
// Prossiga com o carregamento do script passando "finalUrl" em src.
</aside>
Volte para a plataforma e utilize os dados customizados nos estágios utilizando o prefixo @custom.example
.