Condividi tramite


Regole di azione successive alla decisione

Oltre alle regole successive alla decisione Gestisci regole, Fraud Protection consente inoltre di configurare regole di azione successive alla decisione per una valutazione. Le regole di azione successive alla decisione vengono valutate dopo le regole successive alla decisione, ma prima che venga restituita la risposta API. Queste regole possono essere utilizzate per eseguire azioni che vuoi intraprendere ogni volta che viene valutata una valutazione. È possibile utilizzare la decisione della chiamata di valutazione anche in una regola di azione. Ad esempio, se invii sempre informazioni aggiuntive come parte della tua risposta API ogni volta che viene presa una decisione specifica o se invii o ricevi sempre dati da una chiamata esterna ogni volta che viene valutata una valutazione.

Nota

Le regole di azione sono disponibili solo per le valutazioni.

Definizione di una regola di azione

Le regole di azione consistono in clausole e sono definite dalle parole chiave DO e WHEN. Hanno la seguente struttura di base.

DO <action>
WHEN <condition>

DO è una parola chiave univoca per le regole di azione. Non puoi utilizzare questa parola chiave nelle regole decisionali. Solo le funzioni di azione possono essere utilizzate seguendo la parola chiave DO. Per ulteriori informazioni sulle funzionalità di azione disponibili, vedi Guida di riferimento al linguaggio

Esempio

DO SetResponse(test=true) 
WHEN Response.Decision() == "approve"

Se la decisione della chiamata di valutazione è Approva, la risposta API mostrerà i seguenti campi:

"customProperties": {
        "test": true
    },

• Response.Decision() consente di accedere alla decisione presa durante la chiamata di valutazione. • Il metodo SetResponse() può essere utilizzato solo dopo la parola chiave DO. Aggiunge coppie chiave-valore alla risposta API.

Nota

La parola chiave DO e il metodo SetResponse sono disponibili solo nelle regole di azione.

Sintassi SetResponse

Chiamata di funzione Risposta API nelle valutazioni
SetResponse (a="b", x="y") "CustomProperties": {
    "a" : "b",
    "x" : "y"
}
SetResponse("newSection", a="b", x="y") "CustomProperties": {
     "newSection":{
     "a" : "b",
     "x" : "y"
    }
}

Crea e gestisci regole di azione successive alla decisione

Per creare o gestire regole di azione, vai alla scheda Regole. Per creare una nuova regola di azione successiva alla decisione, seleziona + Nuova regola, quindi seleziona Azione successiva alla decisione.

  • Nessuna valutazione delle regole è disponibile nell'esperienza di debug.
  • Nessuna vista visiva è disponibile per le regole di azione.

La scheda Regole mostra un elenco di tutte le regole configurate per un tipo di valutazione. Queste regole sono divise in tre sezioni: Azioni successive alla decisione, Regole pubblicate e Bozze.

Per ciascuna regola o bozza, puoi visualizzare le seguenti informazioni:

  • Il nome
  • Il tipo di regola (regola decisionale -or- azione successiva alla decisione)
  • La condizione che hai creato
  • Lo stato: Attivo o Inattivo

Puoi anche selezionare il riquadro di ogni regola per espanderlo e visualizzare ulteriori informazioni. Di seguito sono riportati alcuni esempi.

  • La Descrizione
  • Numero di clausole nella regola
  • Chi ha aggiornato la regola per ultimo
  • Data dell'ultimo aggiornamento della regola

Nota

Nella scheda Regole, le regole pubblicate sono elencate nell'ordine in cui vengono eseguite.

Comportamento di valutazione regola

In un ambiente multi-gerarchia, le regole vengono eseguite nel seguente ordine:

  1. Valuta tutte le regole decisionali padre attive.
  2. Valuta tutte le regole decisionali figlio attive.
  3. Valuta tutte le regole di azione successive alla decisione padre attive.
  4. Valuta tutte le regole di azione successive alla decisione figlio attive.

Esempi di regole di azione successive alla decisione

Chiamata di una chiamata esterna

DO SetResponse(visibility = External.Weather("seattle").visibility)

Chiamata di una valutazione condivisa

LET $response = Assessments.VerifyCustomer.evaluate(user = @@"user")
DO SetResponse(test=true)
WHEN $response.decisionDetails.MerchantRuleDecision =="Approve"