Regras de ação pós-decisão
Além das regras de gerenciamento de regras de decisão, a Proteção contra fraude também permite configurar regras de ação pós-decisão para uma avaliação. As regras de ação pós-decisão são avaliadas após as regras de decisão, mas antes que a resposta da API seja retornada. Essas regras podem ser usadas para executar ações que você deseja executar cada vez que uma avaliação é avaliada. Você também pode usar a decisão da chamada de avaliação em uma regra de ação. Por exemplo, se você sempre enviar informações adicionais como parte de sua resposta de API sempre que uma decisão específica for tomada, ou se sempre enviar ou receber dados de uma chamada externa toda vez que a avaliação for avaliada.
Nota
As regras de ação estão disponíveis apenas para Avaliações.
Definindo uma regra de ação
As regras de ação consistem em cláusulas e são definidas pelas palavras-chave DO e WHEN . Eles têm a seguinte estrutura básica.
DO <action>
WHEN <condition>
DO é uma palavra-chave exclusiva para regras de ação. Não é possível usar essa palavra-chave em Regras de decisão. Somente as funções Action podem ser usadas seguindo a palavra-chave DO. Para obter mais informações sobre as funções de ação disponíveis, consulte Guia de referência de idioma
Exemplo
DO SetResponse(test=true)
WHEN Response.Decision() == "approve"
Se a decisão de chamada de avaliação for Aprovar, a resposta da API mostrará os seguintes campos:
"customProperties": {
"test": true
},
• Response.Decision() permite que você acesse a decisão que foi tomada na chamada de avaliação. • O método SetResponse() só pode ser usado após a palavra-chave DO. Ele adiciona pares de valor-chave à resposta da API.
Nota
A palavra-chave DO e o método SetResponse estão disponíveis apenas em regras de ação.
Sintaxe SetResponse
Chamada de função | Resposta da API em avaliações |
---|---|
SetResponse(a="b", x="y") | "CustomProperties": { "a" : "b", "x" : "y" } |
SetResponse("newSection", a="b", x="y") | "CustomProperties": { "newSection":{ "a" : "b", "x" : "y" } } |
Criar e gerenciar regras de ação pós-decisão
Para criar ou gerenciar regras de ação, vá para a guia Regras . Para criar uma nova regra de Ação Pós-Decisão, selecione + Nova regra e, em seguida, selecione Ação pós-decisão.
- Nenhuma avaliação de regra está disponível na experiência de depuração.
- Nenhuma visualização visual está disponível para regras de ação.
A guia Regras mostra uma lista das regras que foram configuradas para um tipo de avaliação. Estas regras estão divididas em três secções: ações pós-decisão, regras publicadas e projetos.
Você pode exibir as seguintes informações para cada regra ou rascunho:
- O nome
- O tipo de regra (Regra de decisão -ou- Ação pós-decisão)
- A condição que você criou
- O status: Ativo ou Inativo
Você também pode selecionar o bloco de cada regra para expandi-la e mostrar informações adicionais. Seguem-se alguns exemplos:
- A descrição
- O número de cláusulas da regra
- Quem atualizou a regra pela última vez
- Quando a regra foi atualizada pela última vez
Nota
Na guia Regras, as regras publicadas são listadas na ordem em que são executadas.
Comportamento de avaliação de regras
Em um ambiente de várias hierarquias, as regras são executadas na seguinte ordem:
- Avalie todas as regras de decisão pai ativas.
- Avalie todas as regras de decisão ativas do filho.
- Avalie todas as regras ativas de Ação pós-decisão do pai.
- Avalie todas as regras ativas de ação pós-decisão da criança.
Exemplos de regras de ação pós-decisão
Chamar uma chamada externa
DO SetResponse(visibility = External.Weather("seattle").visibility)
Convocar uma avaliação partilhada
LET $response = Assessments.VerifyCustomer.evaluate(user = @@"user")
DO SetResponse(test=true)
WHEN $response.decisionDetails.MerchantRuleDecision =="Approve"