Skip to content

JSONPath

Usa il servizio online dedicato per il debug e risolvere errori di parsing: JSONPath Online Evaluator

Puoi analizzare email in arrivo email o webhook in Planfix usando JSON. Le email inviate a Planfix possono essere analizzate usando JSON. JavaScript Object Notation è un formato per memorizzare e scambiare informazioni disponibile come testo leggibile dall'uomo. Ci sono due elementi principali in un oggetto JSON: la chiave e il valore.

Esempio:

{"city":"New York", "country":"United States"}
  • chiavi — city e country;
  • valori — New York e United States

Planfix può analizzare email in questo formato e inserire i dati necessari negli infoblocchi usando la JsonPath library. Nota: se usi una funzione durante il parsing, assicurati di inserire le parentesi alla fine, altrimenti la funzione non funzionerà.

H5gE8u.jpg

Esempio №1

Inviare un'email in formato JSON a Planfix

  • Come esempio useremo il seguente JSON:

{

"firstName": "Denis",
"lastName": "Evans",

"address": {

"streetAddress": "1109 SW 12th St",
"city": "Newport",
"postalCode": 97365

},

"phoneNumbers": [

"1-211-906-4147"

]

}

  • Immaginiamo di aver bisogno dei seguenti dati dal JSON:

{

"firstName": "Denis",
"lastName": "Evans",

"address": {

"streetAddress": "1109 SW 12th St",
"city": "Newport",
"postalCode": 97365

},

"phoneNumbers": [

"1-211-906-4147"

}

 

  • Configureremmo la seguente regola per l'elaborazione delle email:

BGQzWr.jpg

  • Successivamente, creiamo un nuovo cliente usando il modello, indichiamo quali infoblocchi impostare da quali campi e aggiungiamo il contatto al Compito creato a partire dall'email:

dL1P6b.jpg

  • Di conseguenza, i dati necessari dall'email in formato JSON sono stati trasferiti in Planfix:

NtRliu.jpg

Esempio №2

Aggiunta di parametri JSON ai tag dati di Planfix

Per questo esempio useremo un JSON di un ordine prodotto in un negozio online. I dati necessari per l'analisi sono evidenziati in rosso:

{

"site": "mysite.shop",
"name": "Denis Evans",
"id": "6598634",
"date": "30.11.2024 09:16:05",
"status": "In progress",
"email": "techT7@gmail.com",
"phone": "+1 211 906-4147",
"address": "1109 SW 12th St1",
"price_total": "466.45",
"item_order": [

{

"sku": "598623",
"name": Cobalt drill bit set 29pc",
"barcode": "596325689126",
"price": "29.99",
"quantity": 5

},
{

"sku": "589624",
"name": "High torque driver",
"barcode": "5963256858963",
"price": "230.00",
"quantity": 1

},
{

"sku": "579824",
"name": "Half inch ratchet 120 tooth",
"barcode": "5963256889634",
"price": "43.25",
"quantity": 2

}
]

}

  • Impostare una regola separata per i task derivanti da email. Analizzare il JSON:

4bwSgN.jpg

  • Creare un nuovo Task e notificare il Dipendente richiesto della sua creazione:

KxwRR2.jpg

  • Aggiungere tag dati al Task creato. Nota: è importante specificare il parametro Add as many lines as there are values in the infoblock affinché tutti i valori vengano aggiunti ai tag dati.

k56IP5.jpg

  • Di conseguenza, il task mostra la notifica e i tag dati:

ptZGmD.jpg

LKfSAe.jpg

Vai a