Configurar autenticação de mensagem para comunicação de entrada
Você pode configurar a autenticação de mensagem para a API Virtual Agent em vez de Básica ou OAuth. A autenticação de mensagem envolve a configuração de tokens estáticos ou de hash, a configuração da autenticação do provedor e a definição da identidade do canal.
Antes de Iniciar
Função necessária: admin
Procedimento
-
Configure o token executando um dos procedimentos a seguir, dependendo do tipo de token.
- Token estático:
- Navegue até Todos e, em seguida, insira token_verification.list no filtro.
- Clique em Novo.
- No formulário Verificações de token, preencha os campos.
Campo Descrição Nome Nome do token de autenticação, como B2BTestAppAuthToken. Descrição Descrição do token de autenticação, como Token de autenticação da aplicação de teste B2B. Token Insira um token de autenticação que você gerou usando qualquer programação geral ou linguagem de script, ou clique em Gerar token seguro nos Links relacionados. - Clique em Enviar.
- Token de hash:
- Navegue até Todos e, em seguida, insira hash_message_verification.list no filtro.
- Clique em Novo.
- No formulário Verificação de mensagem hash, preencha os campos.
Campos Descrição Nome Nome do token de autenticação, como B2BTestAppAuthToken. Descrição Descrição do token de autenticação, como Token de autenticação da aplicação de teste B2B. Segredo Token de autenticação (cadeia de caracteres aleatória). - Clique em Enviar.
- Token estático:
-
Configure a autenticação do provedor para autenticação baseada em token.
- Navegue até Todos e, em seguida, insira message_auth.list no filtro.
- Clique em Novo.
-
No formulário Message Auths, preencha os campos.
Campo Descrição Nome Nome da autenticação da mensagem, como Token de autenticação B2B. Provedor Nome do provedor. Nome do grupo Não necessário. Portal de serviços Não necessário. Verificação de mensagem de entrada Selecione o token estático ou o token de mensagem hash que você criou. Criação de mensagem de saída Este campo não é compatível com a API Virtual Agent. Selecione o token estático ou o token de mensagem hash que você criou. Token de serviço de saída Este campo não é compatível com a API Virtual Agent. - Clique em Enviar.
-
Defina a identidade do canal.
- Navegue até Todos e, em seguida, insira sys_cs_provider_application.list no filtro.
- Selecione o registro Aplicação do provedor de VA de bot a bot para abri-lo.
-
No formulário Identidade do canal do provedor, localize o campo Autenticação da mensagem e selecione a autenticação da mensagem que você configurou anteriormente.
- Clique em Atualizar.
-
Somente para autenticação baseada em token de hash, envie a x-b2b-signature nos cabeçalhos da solicitação.
O valor é o valor codificado HmacSHA1 da carga da solicitação, que usa o token criado na instância ServiceNow. Por exemplo, no Postman, siga estas etapas:
-
Nos cabeçalhos, defina a assinatura x-b2b como
{{hashValue}}. -
Na área Script de pré-solicitação, defina o token da seguinte forma:
pm.environment.set('hashValue', CryptoJS.HmacSHA1(JSON.stringify(JSON.parse(request.data)), '<insert your token>').toString(CryptoJS.enc.Hex));
-
Nos cabeçalhos, defina a assinatura x-b2b como