Skip to navigation

Riferimento dei blocchi

Parametri, valori ammessi e cosa ogni blocco espone a valle
View as Markdown

Una scheda per blocco, da consultare mentre configuri. Se stai ancora decidendo quale blocco usare, parti da I blocchi disponibili.

Per ogni blocco trovi i parametri che accetta, il riferimento con cui lo richiami nelle espressioni e cosa espone a valle sotto output. Il riferimento è quello che ottiene il primo blocco di quel tipo nella tela; dal secondo in poi si aggiunge un numero, come agent2 o condition3. → La sintassi dei riferimenti

Tutti i campi di testo accettano riferimenti fra doppie parentesi graffe, da soli o dentro una frase. In cima alle impostazioni di ogni blocco c’è una breve descrizione con un Esempio.

Trigger

Riferimento: trigger. Il tipo si sceglie fra le schede in cima al pannello.

TipoParametri
ManualeNessuno. Il pannello spiega da dove si avvia
IntegrazioneConnessioni collegate ed Evento trigger
WebhookIndirizzi Produzione e Test, generati da soli; liste di Sicurezza

Espone a valle: l’input dell’esecuzione, che si richiama con $input. Con Integrazione, l’output del Trigger contiene anche i dati dell’evento. → Come si avvia un workflow

Agente

Riferimento: agent.

ParametroCosa ci scriviDefault
AgenteQuale agente esegue il passaggio, fra quelli a cui hai accessoQuello che hai scelto nel pannello
PromptLa richiesta da fargli. ObbligatorioIl testo del messaggio dell’utente
AllegatiI file da passargliGli allegati del messaggio dell’utente

Espone a valle: i messaggi prodotti dall’agente.

Dentro un workflow l’agente lavora con le sue istruzioni, la sua conoscenza e le azioni delle sue integrazioni, ma non riceve le sue Mini App né i suoi workflow, e non può fare domande né inviare email dalla chat.

Se l’agente non è più condiviso con te, il blocco segnala che non è disponibile e va sostituito.

Invia messaggio

Riferimento: sendMessage.

ParametroCosa ci scriviDefault
MessaggioUna o più parti di testo, aggiunte con + Aggiungi messaggio. Grassetto, corsivo, sottolineato, elenchi, link, emoji e GIFUna parte vuota
PulsantiPer ciascuno Etichetta, Azione (Continua il flusso oppure Apri link) e, per i link, URLNessun pulsante

Le parti arrivano in chat come un unico messaggio. Ogni pulsante Continua il flusso diventa un’uscita sulla tela e mette il flusso in attesa della scelta; i pulsanti Apri link non fermano niente.

Espone a valle: se il messaggio è stato emesso e quale pulsante è stato premuto.

Con pulsanti di proseguimento serve una conversazione: fuori da una chat il passaggio fallisce.

Richiesta dati

Riferimento: requestData.

ParametroCosa ci scriviDefault
Messaggio in chatIl testo che accompagna il moduloCompila i campi per continuare.
CampiL’elenco dei campi del moduloUn campo
Modello estrazione AIIl modello che prova a compilare i campi dalla conversazione. Serve solo se usi l’Estrazione AINessuno

Ogni campo ha Etichetta, Tipo e Obbligatorio. Sotto Avanzate trovi Nome in output (il nome con cui il valore esce dal blocco: con un punto, come dati.email, raggruppi più campi) e Suggerimento nel modulo. Con Estrazione AI attiva, e una Descrizione per l’AI, il campo si compila da solo se il valore è già nella conversazione; non vale per File e Password.

Tipo di campoCosa accettaImpostazioni proprie
Testo CortoUna rigaLunghezza max
Testo LungoPiù righeLunghezza max
CalendarioUna dataData min, Data max
NumeroUn valore numericoMin, Max, Step
EmailUn indirizzo email
PasswordTesto mascherato
Lista di opzioniUna scelta fra quelle che elenchiOpzioni
FileUn allegatoTipi accettati, Consenti più file, Dimensione max (MB)

Espone a valle: un valore per campo, sotto il suo Nome in output.

Serve una conversazione: senza, il passaggio fallisce.

QR Code

Riferimento: qrCode.

ParametroCosa ci scriviDefault
ContenutoL’indirizzo o il testo da codificare. ObbligatorioVuoto

Espone a valle: l’immagine prodotta, 280 per 280 pixel. Compare in chat solo se l’esecuzione ha una conversazione.

Scala ad umano

Riferimento: scalaSuOperatore. Compare solo se il Customer Service è attivo nella vostra area di lavoro.

ParametroCosa ci scriviDefault
TimeoutQuanto aspettare, da 1 secondo a 24 ore30 secondi
Torna all’Agente AI se scade il timeoutSì o noSì
Nota per l’operatore (opzionale)Il contesto per chi prende in carico. Non la vede l’utenteVuoto

Non ancora attivo: Timeout e Torna all’Agente AI se scade il timeout non hanno effetto. Il flusso resta in attesa finché un operatore non prende in carico la conversazione.

Serve una conversazione: senza, il passaggio fallisce.

Nota

Riferimento: stickyNote. Un commento sulla tela, con testo formattato. Non ha ingressi né uscite e non gira mai.

Condizione

Riferimento: condition.

ParametroCosa ci scriviDefault
CondizioniUn elenco di rami. Ognuno ha un’Etichetta e una modalità: Prompt AI, con la regola scritta a parole, oppure Manuale, con un’espressioneUn ramo, Condition 1, in modalità Prompt AI
Consenti condizioni multipleSe attivo, proseguono tutti i rami veri, in ordine. Se spento, vince il primoSpento
Forza l’AI a scegliere un percorsoSe attivo, i rami Prompt AI ne scelgono comunque uno, anche senza corrispondenza perfettaSpento
Modello e Memoria (scheda Contesto)Il modello che valuta i rami Prompt AI e quanta conversazione leggeNessuna memoria
In caso di erroreVedi Se un blocco fallisceInterrompi workflow

Accanto a Condizioni, Prompt AI genera i rami da una descrizione: scrivi «VIP, urgente, tutto il resto» e scegli se Sostituisci condizioni o Aggiungi in fondo.

Un ramo Manuale si scrive fra doppie graffe, con confronti e operatori logici: {{hTTPRequest.output.status === 200}}, {{requestData.output.paese === "IT" && requestData.output.importo > 1000}}. Sono ammessi ==, ===, !=, !==, >, <, >=, <=, &&, ||, ! e i metodi includes, startsWith, endsWith.

Ogni ramo diventa un’uscita sulla tela. Se nessun ramo è vero, il flusso si ferma lì senza errori.

Espone a valle: il ramo o i rami scelti.

Pausa

Riferimento: pause.

ParametroValori ammessiDefault
DurataDa 1 secondo a 24 ore, in minuti e secondi, oppure con le Durate rapide30 secondi

Espone a valle: i dati che ha ricevuto, invariati.

Chiama workflow

Riferimento: callWorkflow.

ParametroCosa ci scriviDefault
WorkflowQuale workflow avviare, fra quelli attivi. ObbligatorioNessuno
Punto di ingressoIl trigger del workflow chiamato, oppure un blocco precisoTrigger (default)
ModalitàDa qui in poi oppure Solo questo nodo. Compare solo se hai scelto un bloccoDa qui in poi

Il workflow chiamato esegue la sua versione pubblicata. La catena scende fino a 5 livelli e i cicli vengono rifiutati; un workflow può richiamare se stesso, ma una volta sola. Se la chiamata fallisce, il flusso prosegue con l’errore registrato. → Come gira un’esecuzione

Espone a valle: il risultato del workflow chiamato.

Codice

Riferimento: code.

ParametroCosa ci scriviDefault
LinguaggioJavaScript o PythonJavaScript
CodiceIl programma. I dati in arrivo sono in input, e quello che restituisci diventa l’outputreturn input
In caso di erroreCome gli altri blocchi con Gestione erroriInterrompi workflow

Inserisci contesto aggiunge al codice i dati dei blocchi a monte. Test esegue il codice nell’editor e mostra Output e Log: JavaScript gira nel browser, con un limite di 8 secondi; Python sui server di Userbot, con un limite di 25 secondi.

Non ancora attivo: durante un’esecuzione il codice non viene eseguito e il blocco lascia passare i dati invariati. In caso di errore non ha effetto.

HTTP request

Riferimento: hTTPRequest. Ha due schede, Configurazione e Test chiamata.

ParametroValori ammessiDefault
URLL’indirizzo da chiamare. Obbligatorio. Se manca, https:// viene aggiunto da soloVuoto
MetodoGET, POST, PUT, PATCH, DELETE, HEADGET
HeaderCoppie chiave/valoreNessuna
Parametri di queryCoppie chiave/valoreNessuno
BodyNessuno oppure JSON, composto campo per campo. Le chiavi con il punto creano oggetti annidati. Non compare con GET e HEADNessuno
In caso di erroreInterrompi workflow, Continua (con output di errore), Aggiungi callback di erroreInterrompi workflow

Espone a valle: status, headers e body della risposta.

Con Test chiamata fai partire la richiesta dall’editor e vedi Headers e Body della risposta. Da lì, Mappa body nel Contesto e Mappa header nel Contesto ti fanno scegliere un valore e pubblicarlo sotto un nome tuo, così a valle scrivi hTTPRequest.output.userId invece di ripetere tutto il percorso. Le mappature si scelgono solo dopo un test.

Timeout 30 secondi, al massimo 5 reindirizzamenti, risposta troncata a 256 KB. Gli indirizzi della rete interna non sono raggiungibili. → Come gira un’esecuzione

Invia email

Riferimento: sendEmail. Compare solo se nell’area di lavoro è collegata una casella Gmail o Outlook.

ParametroCosa ci scriviDefault
DestinatariUno o più indirizzi, separati da virgola. ObbligatorioVuoto
Rispondi aDove arrivano le risposte, se diverso dal mittenteVuoto
OggettoObbligatorioVuoto
CorpoIl testo del messaggioVuoto

L’email parte dalla casella personale di chi ha avviato il flusso; se non ne ha una, dalla casella condivisa collegata più di recente. Se l’invio non riesce, il passaggio fallisce.

Espone a valle: l’esito dell’invio. Timeout 30 secondi.

Ricerca knowledge

Riferimento: knowledgeSearch.

ParametroCosa ci scriviDefault
Dove cercareTutte, Una knowledge base oppure Più knowledge base, da scegliere con Aggiungi knowledge base o fileTutte
File di questo nodoFile caricati solo per questo blocco con Carica file, fino a 25 MB. Non compaiono nella LibreriaNessuno
Query di inputCosa cercare. Se è vuota, si cerca l’ultimo messaggio dell’utenteVuota
Come cercareIbrida, Per significato, Per parole esatteIbrida
Top KQuanti risultati al massimo, da 1 a 2010
Somiglianza minimaSotto questa soglia un brano non conta, da 0 a 100%0%
Modello e Memoria (scheda Contesto)Il modello del blocco e quanta conversazione leggeNessuna memoria

Tre uscite: Documenti trovati, Nessun documento trovato, Errore. Timeout 90 secondi.

Espone a valle: i brani trovati, il testo degli estratti e le fonti.

AI Core

Riferimento: aiCore. Ha due schede, Impostazioni e Contesto.

ParametroCosa ci scriviDefault
ModelloIl modello da usareIl modello predefinito
PromptLe istruzioni per il modello. Schermo intero apre un editor più grandeVuoto
Parametri modelloCoppie Chiave/Valore da passare al modelloNessuno
ToolsCon Aggiungi: un’azione di un’Integrazione, oppure Altri nodi della tela (HTTP request, Ricerca knowledge, Invia email, Codice, QR Code, azioni delle integrazioni). Per ognuno scrivi Nome e Descrizione, che dicono al modello quando usarloNessuno
Input (scheda Contesto)Ultimo messaggio utente oppure Fisso, con un testo tuoUltimo messaggio utente
Memoria (scheda Contesto)Nessuno, Ultimi N messaggi (da 1 a 20) oppure ConversazioneNessuno
In caso di erroreCome gli altri blocchi con Gestione erroriInterrompi workflow

Il modello può usare gli strumenti al massimo 10 volte per esecuzione. Timeout 180 secondi in tutto, 90 per ogni strumento.

Espone a valle: il testo prodotto, il modello usato e le chiamate agli strumenti.

Ricerca web

Riferimento: webSearch.

ParametroCosa ci scriviDefault
QueryCosa cercare. ObbligatoriaVuota
URL ammessiSiti a cui limitare la ricerca, con i loro sottodominiTutti i siti
BlacklistSiti da escludere: in modalità Manuale un’espressione regolare per riga, in modalità Prompt una descrizione a paroleNessuna
Modello e Memoria (scheda Contesto)Il modello del blocco e quanta conversazione leggeNessuna memoria

Restituisce fino a 5 risultati. Tre uscite: Risultati trovati, Nessun risultato, Errore. Timeout 45 secondi.

Espone a valle: la query usata e i risultati, con le fonti.

Azioni delle integrazioni

Riferimento: integrationTool. Un blocco per ogni azione, dalla categoria Integrazioni.

ParametroCosa ci scriviDefault
ConnessioneSu quale account gira l’azione. Le integrazioni create nell’area di lavoro hanno l’autenticazione già impostata e non la chiedonoDa scegliere
Parametri dell’azionePer ognuno: Manual, con un valore tuo; Auto, compilato dal modello in base al contesto; Prompt AI, compilato dal modello seguendo una tua indicazioneDipende dall’azione
ModelloIl modello che compila i parametri Auto e Prompt AI. Compare solo se ce n’è almeno unoIl modello predefinito
In caso di erroreCome gli altri blocchi con Gestione erroriInterrompi workflow

Con una connessione personale l’azione gira sempre su quell’account, anche quando il flusso lo avvia qualcun altro. Timeout 90 secondi.

Espone a valle: i parametri usati e il risultato dell’azione.