Incorporando o agente em aplicativos web
O chat integrado permite que os aplicativos integrem agentes diretamente nas experiências da web e do cliente. Essa integração oferece suporte a comunicação segura, personalização flexível da interface do usuário e tratamento de eventos para proporcionar experiências de conversação ricas, além de introduzir considerações importantes de segurança para garantir que o acesso, a identidade e o contexto do usuário sejam tratados corretamente.
Este procedimento define os pré-requisitos e as etapas que você precisa seguir para incorporar o agente em um aplicativo da web.
Ambientes de rascunho e ao vivo para chat incorporado
Os ambientes de teste e de produção influenciam qual versão do seu agente você deseja invocar por meio do script incorporado e como as alterações são refletidas em tempo de execução. Compreender qual ambiente o seu script incorporado tem como alvo ajuda a evitar testes não intencionais na produção ou a exibição de comportamentos incompletos aos usuários.
Rascunho
O ambiente de teste destina-se ao desenvolvimento e à validação. Os scripts incorporados que você copia do Draft são direcionados especificamente à variante de rascunho, onde é possível testar alterações de configuração, lógica de conversação e comportamento da interface do usuário sem afetar os usuários.
Em tempo real
O ambiente de produção representa a versão implantada e pronta para produção do seu agente. As incorporações ao vivo oferecem um comportamento estável e versionado, adequado para ambientes de produção. As alterações feitas no rascunho não são refletidas na versão ativa até que você implante explicitamente o seu agente.
Pré-requisitos
Para executar o agente com sucesso no chat incorporado, seu aplicativo deve atender aos seguintes requisitos:
Incluir um componente do lado do servidor (local ou na nuvem)
É necessário um servidor para armazenar e utilizar chaves privadas com segurança, assinar solicitações e interagir com as APIs d watsonx Orchestrate.
Inclua um contêiner
rootHTML
A página de incorporação deve conter um elemento HTML com o ID root.
Usar o modo estrito do HTML
A página que incorpora o chat online deve declarar o modo estrito de HTML incluindo a <!DOCTYPE html> diretiva.
Configurar a segurança do chat integrado
A segurança está ativada por padrão nos ambientes de teste e de produção, mas não está configurada. Você deve configurá-lo explicitamente, conforme descrito na seção “Configurando a segurança para o chat integrado ”. Você poderá ver o widget de bate-papo no aplicativo da web, mas ele não será inicializado a menos que as chaves criptográficas necessárias sejam configuradas e validadas pelo serviço.
Incorpore o script no elemento
<body>
Coloque o script dentro da <body> tag para garantir que o DOM esteja disponível quando o script for executado e que o elemento raiz possa ser resolvido corretamente no momento da inicialização.
Procedimento para incorporar agentes em aplicações web
Você pode incorporar o widget de chat para um agente em seu aplicativo usando o script incorporado gerado a partir da interface do usuário do agente. Se preferir gerar o script usando um comando da CLI, consulte a seção “Integração de agentes com aplicações web” na documentação do _ IBMwatsonx Orchestrate Agent Development Kit_. O procedimento a seguir concentra-se no fluxo de trabalho baseado na interface do usuário.
Para a implantação local do IBM watsonx Orchestrate :
Versão 5.2.1: Não é possível copiar o script incorporado da interface do usuário do agente. Use a documentação do ADK para obter o script incorporado. Para obter mais detalhes, consulte “Incorporar o chat da web do Agent ”.
Versões 5.2.2 e posteriores: você pode copiar diretamente os scripts incorporados da interface do usuário do agente.
Acesse a configuração do agente:
Vá para a página de configuração do agente.
Navegue até Canais > Agente incorporado.
Selecione o ambiente:
Use o modo Rascunho para testar e visualizar o widget de chat no aplicativo web.
Use o modo Live para obter o script do agente implantado. Esta guia permanece desativada até que o agente seja implantado.
Copie o script incorporado:
Clique em Copiar para a área de transferência para copiar o script gerado.
O código a seguir é um exemplo do script incorporado:
<script>
window.wxOConfiguration = {
orchestrationID: "your-orgID_orchestrationID", // Adds control over chat display mode (e.g., fullscreen)
hostURL: "https://dl.watson-orchestrate.ibm.com", // or region-specific host
rootElementID: "root",
showLauncher: false,
deploymentPlatform: "ibmcloud", // Required for IBM Cloud embed, can be skipped for other embed scenarios
crn: "your-org-crn", // Required for IBM Cloud embed, can be skipped for other embed scenarios. For more information, see https://cloud.ibm.com/docs/key-protect?topic=key-protect-retrieve-instance-ID&interface=ui
chatOptions: {
agentId: "your-agent-id",
agentEnvironmentId: "your-agent-env-id",
},
};
setTimeout(function () {
const script = document.createElement("script");
script.src = `${window.wxOConfiguration.hostURL}/wxochat/wxoLoader.js?embed=true`;
script.addEventListener("load", function () {
wxoLoader.init();
});
document.head.appendChild(script);
}, 0);
</script>
Adicione o script à sua página da web:
Edite o código HTML da página onde deseja que o widget de chat apareça.
Cole o script incorporado dentro da
<body>tag, o mais próximo possível da tag de</body>fechamento, para obter o melhor desempenho de carregamento da página.Certifique-se de que o
rootelemento esteja presente.
Exemplo de estrutura HTML:
<body>
<div id="root"></div>
<script src="path-to-embed-script.js"></script>
</body>
Agora você pode abrir o site para visualizar o widget de chat e testar a integração.
O quê fazer em seguida
Cole o mesmo script em cada página onde deseja que o chat do agente apareça. Não inclua o script mais de uma vez na mesma página para evitar conflitos de carregamento.
Use as APIs disponíveis para aplicar estilos e layouts personalizados à interface do usuário do chat, habilitar feedback ou lidar com variáveis de contexto para personalizar as conversas dos usuários com um agente. Para obter mais informações, consulte os recursos a seguir: