Integração de Virtual Agent com IBM Watson Assistant para a API V2 do Assistente
Versão de lançamento: Yokohama
Atualizado 30 de jan. de 2025
5 min. de leitura
Configure a IBM Watson Assistant Integração de bate-papo para executar uma habilidade de diálogo (conversa) criada em IBM Watson Assistant com a API V2 do assistente. A API V2 permite que o widget de bate-papo Virtual Agent execute um tópico que usa o recurso de desambiguação de intenção do Watson Assistant para melhorar a descoberta de tópicos.
Antes de Iniciar
Nota:
Uma interface do usuário Designer do Virtual Agent atualizada está disponível quando você instala Now Assist em Virtual Agent e ativa a habilidade Now Assist Tópicos. Este conteúdo pressupõe que você ativou esta habilidade e pode ver a exibição de lista. Se esta habilidade não estiver ativada, você verá a IU legada e a página de tópicos. Para obter mais informações, consulte a página de tópicos legados do Designer do Virtual Agent.
Com a integração de bate-papo da API IBM Watson Assistant v2, o widget de bate-papo se comunica com um assistente em vez de com um espaço. Os espaços são chamados de habilidades de diálogo. Para obter mais informaçõesIBM Watson Assistant, consulte Migrar para a API V2, na documentaçãoIBM Watson Assistant.
Função necessária: virtual_agent_admin ou admin
Por Que e Quando Desempenhar Esta Tarefa
Esta integração executa uma caixa de diálogo IBM Watson Assistant como um tópico Virtual Agent no widget de bate-papo. Não é necessário habilitar o Compreensão da linguagem natural (NLU) ou definir o IBM Watson AssistantNLU como o provedor de serviço de NLUpara Virtual Agent.
A IBM Watson Assistant V2 API permite que o widget de bate-papo use o recurso de desambiguação de intenção do Watson Assistant, o que pode reduzir potencialmente as previsões de intenção falso-positivas. Se o enunciado de um usuário for ambíguo, IBM Watson Assistant a API sugerirá intenções adicionais que podem corresponder melhor à verdadeira intenção do usuário. Por exemplo, se o enunciado do usuário for restaurante, IBM Watson Assistant ela poderá sugerir outras intenções possíveis, como reservar um restaurante ou avaliações de restaurantes.
Procedimento
Configure IBM Watson Assistant.
Crie seu assistente e adicione uma habilidade de diálogo.
Na página da lista de recursos, localize e registre a chave da API e a URL necessários para configurar a integração do bate-papo:
Selecione o ícone de três pontos verticais e selecione Configurações.
Selecione a guia Detalhes API.
Na página Configurações do assistente, localize a chave do ID do Assistente.
Habilite o recurso de desambiguação em IBM Watson Assistant (somente para usuários premium e plus).
É possível habilitar (ou desabilitar) a desambiguação para cada habilidade e também especificar uma mensagem de desambiguação e o número de sugestões a serem exibidas para o usuário final.
Acesse sua habilidade selecionando o ícone da árvore de habilidades no painel.
Navegar até Opções > Desambiguação para habilitar a desambiguação e definir os recursos de desambiguação.
O exemplo a seguir mostra os recursos de desambiguação que podem ser definidos, como a mensagem de desambiguação e o número de intenções sugeridas a serem exibidas para o usuário final.
Navegue para a opção Diálogo, selecione um nó ao qual o recurso de desambiguação será aplicado e forneça um resumo do nó que será exibido para os usuários caso seja uma das sugestões de intenção.
Em sua instância ServiceNow, ative os seguintes plug-ins:
Glide Virtual Agent (com.glide.cs.chatbot), se ainda não estiver ativado (requer assinatura)
Plug-in da Integração do Watson Assistant do IBM V2 (com.glide.cs.ibm.watson.assistant.topicV2)
Em Designer do Virtual Agent, publique o tópico IBM Watson Assistant V2:
Navegar até Interfaces conversacionais > Virtual Agent > Designer e selecione a alternância NLU/palavra-chave.Tudo > Interfaces conversacionais > Virtual Agent > Designer.
Na página inicial Designer do Virtual Agent, selecione o tópico IBM Watson Assistant V2 para abrir a página Propriedades do tópico.
Observe que a palavra-chave desse tópico é IBM Watson Assistant V2.
Na página Propriedades do tópico, selecione Publicar para implantar o tópico no widget de bate-papo Virtual Agent.
Navegue até Todos e insira sys_properties.list no filtro.
Atualize as seguintes propriedades.
watson_assistant.v2.assistantID - No campo Valor, insira o ID do Watson Assistant do seu assistente e clique em Atualizar.
watson_assistant.v2.service_endpoint - No campo Valor, substitua o valor existente pela URL do Watson Assistant e clique em Atualizar.
Nota:
É possível especificar apenas a parte do local da URL da instância de serviço no campo Valor. Por exemplo, se a URL base do endpoint de serviço do IBM Watson for https://gateway.watsonplatform.net/assistant/api, você poderá inserir apenas o local da instância de serviço, gateway.watsonplatform.net no campo Valor.
Se o Watson Assistant estiver hospedado em um data center que não seja Dallas, como Washington DC, a URL base será https://gateway-wdc.watsonplatform.net/assistant/api. Nesse caso, você deve inserir gateway-wdc.watston.platform.net no campo Valor.
Defina a chave da API do Watson Assistant como a senha no perfil IBM Watson Assistant.
Navegue até Todos e insira sys_auth_profile_basic.list no filtro.
Abra o Registro de perfil IBM Watson Assistant.
No formulário Configuração de autenticação básica, insira a chave da API do Watson Assistant no campo Senha e clique em Atualizar.
Adicione o cliente Virtual Agent (bate-papo da Web) ao Portal de serviços.
Navegar até Portal de serviços > Configuração do Portal de serviços.
Clique em Designer, em seguida, na página principal do Portal de serviços.
Pesquise o Virtual Agent widget e arraste-o para a área destacada.
O ícone de bate-papo roxo aparece no canto inferior direito.
Configure o widget Virtual Agent selecionando o ícone no canto superior direito para definir os parâmetros de URL passados para o cliente de bate-papo e mudar a cor do botão de bate-papo flutuante.
No campo Parâmetros da URL do cliente do Virtual Agent, insira o parâmetro sysparm_skip_load_history=true para que o histórico do tópico não seja exibido no cliente de bate-papo e o parâmetro sysparm_topic com o sys_id do tópico do Watson Assistant do IBM V2 publicado a ser executado.
Você pode encontrar o sys_id de um tópico na tabela Tópicos [sys_cs_topic].
Se você não configurar o comportamento da instância em Portal de serviços, poderá especificar o URL da instância com os parâmetros sysparm_topic e sysparm_skip_load_history ao abrir o widget de bate-papo. Por exemplo: https://<a URL da sua instância>$sn-va-web-client-app.do?sysparm_skip_load_history=true&sysparm_topic=<sys_id>, em que <sys_id> é o sys_id do tópico V2 a ser executadoIBM Watson Assistant.
Importante:
Use o parâmetro sysparm_topic somente para carregar o tópico fornecido no cliente de bate-papo Portal de serviços ou ao usar as integrações de bate-papo do IBM Watson Assistant (plug-ins com.glide.cs.ibm.watson.assistant.topic e com.glide.cs.ibm.watson.assistant.topicV2). Esse parâmetro não permite que os usuários iniciem uma nova conversa ou transfiram para um atendente. Ele também desativa o menu de contexto e não é compatível com outros clientes de bate-papo de terceiros.
Para mudar a cor do botão flutuante, insira a nova cor (formato hexadecimal RGB) no campo Cor do botão flutuante.
Selecione Save (Salvar).
Teste se o recurso de desambiguação está funcionando para o seu tópico.
Certifique-se de que a desambiguação esteja habilitada para sua habilidade do Watson Assistant e pelo menos dois nós de diálogo. No exemplo a seguir, o Virtual Agent fornece quatro intenções adicionais que podem ser selecionadas pelo usuário.