Allenatore JSONata: https://try.jsonata.org/
Funzioni JSONata: String , Number , Object , Array
Forza tipo stringa: $string ( Account.Order[0].Product[0].ProductID ): "858383"
Tipo di numero forzato: $number ( Account.Order[0].Product[0].SKU ): 406654608
Giorno e ora
$adesso ()> ISO 8601, ad es. 2022-10-17T09:50:03.163Z
$milli ()> Epoca UNIX in millisecondi, ad es. 1666000139832
In Millis (UNIX x 1000) (per eventuali conversioni e confronti matematici):
$toMillis ( data)
> es. 1626335334767
Se la data non è nel formato ISO 8601, puoi comunque usare toMillis specificando il formato di input, ad es. $toMillis ( '2020-09-09 00:00:00 +02:00', '[Y0001]-[M01]-[D01] [H01]:[m01]:[s01] [Z]' )
Da Millis (UNIX x 1000) (leggibile, passa il modello di output come parametro:
$fromMillis ( $toMillis ( date ), '[M01]/[G01]/[Y0001] [h#1]:[m01][P]' )
> es. 15/07/2021 7:48
Esempio: Differenza tra orderDate e now():
( $millis () - $toMillis ( orderDate ))/ 1000 / 60> A minuti
( $millis () - $toMillis ( orderDate ))/ 1000 / 60 / 60 / 24> A giorni
> ad es. 461 giorni, che ora può essere usato con gli operatori numerici Blocco condizionale:<> =
Aggregazione di più risultati: Schede e sequenze
Tieni presente le limitazioni tecniche durante i test su un widget CRM attivo.
IMPORTANTE: I C&C nello strumento di creazione dialoghi cercano gli array. A meno che tu non definisca l’output di destinazione in JSONata come [], potrebbe restituire un oggetto e genererà un errore tecnico.
Quando vengono emessi in un messaggio di testo agenti AI , gli oggetti (non annidati) verranno visualizzati come [Oggetto oggetto], gli array come [Oggetto oggetto],[Oggetto oggetto].
Query di base per creare un nuovo oggetto per voce:
Account.Order.Product.{'Quantity': Quantity}
C&C semplici:
Account.Order.Product[[0..8]].{
'SKU': $substring(SKU, 0, 50), 'Quantity': Quantity}
… [[0.. 8 ] ]> Intervallo di risultati con il primo elemento con indice 0, 10 oggetti in totale con max. limite per la maggior parte dei CRM
… $substring(SKU, 0, 50)> Taglia le lettere stringa in eccesso con la prima lettera con indice 0
Scheda di riserva facoltativa nel caso in cui il corpo della risposta sia vuoto/non trovato:
Account.Order.Product ?
[Account.Order.Product[[0..8]].{
'SKU': $substring(SKU, 0, 50), 'Quantity': Quantity}] :
[{"SKU" : "Product Not Found"}]
Aggregazione di più risultati: Email
$join(Account.Order.Product.(
"SKU: " & SKU & ", " & "Price: " & Price), '\n')
… '\n'> Se il tuo CRM supporta la formattazione di base, visualizza una nuova riga per separare i risultati
Avvertenza sulla traduzione: questo articolo è stato tradotto usando un software di traduzione automatizzata per fornire una comprensione di base del contenuto. È stato fatto tutto il possibile per fornire una traduzione accurata, tuttavia Zendesk non garantisce l'accuratezza della traduzione.
Per qualsiasi dubbio sull'accuratezza delle informazioni contenute nell'articolo tradotto, fai riferimento alla versione inglese dell'articolo come versione ufficiale.