Robot Documenti
🔍 CTRL+K

Documentazione Dablio Robô

Riferimento completo di tutti i blocchi di automazione. Seleziona un blocco nella barra laterale o utilizza la ricerca per iniziare.

74
Blocchi disponibili
10
Categorie
15+
Blocchi esclusivi
🔐

Flussi temporanei tramite URL o CustomEvent

✦ AVANZATO
dablioroboWorkflow
URLEvento personalizzatoJSONrunToken
Entrata flusso di lavoro comandi

Questa funzionalità consente di eseguire un flusso temporaneo, assemblato in memoria, senza prima creare e salvare un flusso in Dablio Robô. JSON può essere inviato tramite l'URL della pagina stessa o tramite un evento JavaScript CustomEvent.

È consigliato per integrazioni tra sistemi, pannelli interni, ERP, collegamenti ad azione rapida, webhook indiretti, pagine che devono attivare automazioni locali nel browser e scenari in cui il flusso è generato dinamicamente da un'applicazione esterna.

🔐
Esecuzione protetta da un runToken
Ogni flusso temporaneo richiede la convalida della sessione utente e il controllo dei parametri runToken nel backend prima dell'esecuzione di qualsiasi blocco.

Differenza per lo streaming salvato

I flussi salvati vengono eseguiti da dablioroboId o dabliorobo ed esistono già nell'archivio estensioni. I flussi temporanei vengono inviati come JSON, eseguiti in memoria e scartati dopo l'inizio dell'esecuzione.

Flusso di lavoro completo

Utilizzare dablioroboWorkflow quando hai già un oggetto stream completo contenente blocks, connections, startBlockId, trigger e altri metadati.

Elenco dei comandi

Utilizzare dablioroboCommands quando si desidera inviare un elenco semplice e sequenziale di comandi. Dablio Robô converte automaticamente questo elenco in un flusso di lavoro temporaneo.

Convalida del back-end

Prima dell'esecuzione, il robot richiama la convalida della sessione esistente. Quando runToken viene inviato, l'endpoint controlla il file código de execução e conferma se il flusso può continuare o meno.

Parametri disponibili nell'URL

Parametro Descrizione
dablioroboWorkflow Flusso di lavoro completo in JSON codificato in Base64URL. Esegue il flusso temporaneo senza salvarlo.
dablioroboCommands Matrice di comandi in JSON codificati in Base64URL. Il robot converte i comandi in blocchi sequenziali.
runToken Password configurata sul backend per autorizzare l'esecuzione temporanea. Obbligatorio per dablioroboWorkflow e dablioroboCommands.
dablioroboData JSON facoltativo in Base64URL con dati/variabili di esecuzione iniziali.
dablioroboOnce Quando impostato su 1, evita l'attivazione ripetuta dello stesso URL durante la navigazione/ricaricamento.
dablioroboNow Quando impostato su 1, tenta di essere eseguito immediatamente, senza attendere il successivo comportamento automatico.
⚠️
Non inviare dablioroboWorkflow e dablioroboCommands insieme. Utilizza un solo formato per scatto. Se vengono inviati entrambi, l'implementazione dovrebbe dare priorità solo a uno di essi o rifiutare l'esecuzione per evitare ambiguità.

Come codificare JSON in Base64URL

I parametri dablioroboWorkflow, dablioroboCommands e dablioroboData deve essere inviato come Base64URL per evitare problemi con virgolette, accenti, parentesi graffe, barre, spazi e caratteri speciali all'interno dell'URL.

JavaScript: genera Base64URL
function toBase64Url(obj) {
  const json = JSON.stringify(obj);
  const utf8 = new TextEncoder().encode(json);
  let binary = '';

  utf8.forEach(byte => {
    binary += String.fromCharCode(byte);
  });

  return btoa(binary)
    .replace(/\+/g, '-')
    .replace(/\//g, '_')
    .replace(/=+$/g, '');
}

const workflowBase64 = toBase64Url(workflowJson);
const commandsBase64 = toBase64Url(commandsJson);

Esempio 1: invia il flusso di lavoro completo tramite URL

In questo formato invii l'intero flusso di lavoro, simile a un flusso esportato da Dablio Robô. Lo streaming non verrà salvato nella memoria locale.

JSON: flusso di lavoro temporaneo
{
  "nome": "Consulta rápida no Google",
  "ativo": true,
  "blockDelay": 500,
  "startBlockId": "start",
  "trigger": {
    "tipo": "manual",
    "config": {}
  },
  "blocks": [
    {
      "id": "start",
      "type": "trigger",
      "config": []
    },
    {
      "id": "abrir_google",
      "type": "new-tab",
      "config": {
        "ativo": true,
        "url": "https://www.google.com",
        "criarNa": "janelaAtual",
        "aguardarCarregamento": true,
        "definirAbaAtiva": true
      }
    },
    {
      "id": "digitar_busca",
      "type": "forms",
      "config": {
        "ativo": true,
        "seletor": "textarea[name='q'], input[name='q']",
        "aguardarSeletor": true,
        "tempoAguardarSeletor": 15000,
        "acao": "text",
        "valor": "Dablio Group",
        "limparCampo": true
      }
    },
    {
      "id": "enviar_form",
      "type": "forms",
      "config": {
        "ativo": true,
        "seletor": "form[action*='/search']",
        "aguardarSeletor": true,
        "tempoAguardarSeletor": 10000,
        "acao": "submit"
      }
    }
  ],
  "connections": [
    {
      "from": { "blockId": "start", "port": "default" },
      "to": { "blockId": "abrir_google", "port": "in" }
    },
    {
      "from": { "blockId": "abrir_google", "port": "default" },
      "to": { "blockId": "digitar_busca", "port": "in" }
    },
    {
      "from": { "blockId": "digitar_busca", "port": "default" },
      "to": { "blockId": "enviar_form", "port": "in" }
    }
  ]
}
URL: esecuzione con dablioroboWorkflow
https://www.google.com/?dablioroboWorkflow=BASE64URL_DO_WORKFLOW&runToken=SUA_SENHA&dablioroboOnce=1&dablioroboNow=1

Esempio 2: invia comandi sequenziali tramite URL

In questo formato invii solo un elenco di comandi. Il robot assembla automaticamente il blocco iniziale, i blocchi intermedi e le connessioni sequenziali.

JSON: elenco di comandi
[
  {
    "type": "open",
    "url": "https://www.google.com",
    "wait": true
  },
  {
    "type": "type",
    "selector": "textarea[name='q'], input[name='q']",
    "value": "Dablio Group",
    "wait": true,
    "clear": true
  },
  {
    "type": "submit",
    "selector": "form[action*='/search']",
    "wait": true
  },
  {
    "type": "click",
    "selector": "h3",
    "wait": true
  }
]
URL: esecuzione con dablioroboCommands
https://www.google.com/?dablioroboCommands=BASE64URL_DOS_COMANDOS&runToken=SUA_SENHA&dablioroboOnce=1&dablioroboNow=1

Alias accettati nei comandi brevi

Alias Blocco/azione equivalente
clickclicarclique Converti in blocco click-element.
typedigitarpreencher Converti in blocco forms con azione di testo.
submitenviar Converti in blocco forms con l'azione submit.
selectselecionar Converti in blocco forms con azione di selezione.
keyhotkeyatalho Converti in blocco press-key.
waitsleepaguardar Converti in blocco delay.
openopen-urlnova-aba Converti in blocco new-tab.
jsjavascript Converti in blocco javascript-code.
windows Converti in blocco windows, quando l'host locale è installato e autorizzato.
💡
Suggerimento: Quando hai bisogno di impostazioni specifiche per un blocco, puoi anche inviare il file type blocco reale e inserisci tutta la configurazione all'interno config. Esempio: { type: "click-element", config: { seletor: "#botao" } }.

Invia variabili insieme al flusso

Utilizzare dablioroboData per inviare i dati iniziali per la corsa. Questi dati entrano nel contesto del flusso e possono essere utilizzati dai blocchi come variabili.

URL: flusso di lavoro + dati iniziali
https://www.google.com/?dablioroboWorkflow=BASE64URL_DO_WORKFLOW&dablioroboData=BASE64URL_DAS_VARIAVEIS&runToken=SUA_SENHA&dablioroboOnce=1&dablioroboNow=1

Esempio 3: esegui un flusso di lavoro temporaneo tramite CustomEvent

Utilizza questo formato quando la pagina è già aperta e desideri attivare l'automazione tramite JavaScript, senza ricaricare l'URL.

JavaScript: CustomEvent con flusso di lavoro
window.dispatchEvent(new CustomEvent('dabliorobo:execute-workflow', {
  detail: {
    runToken: 'SUA_SENHA',
    workflow: {
      nome: 'Fluxo temporário via evento',
      ativo: true,
      blockDelay: 500,
      startBlockId: 'start',
      trigger: {
        tipo: 'manual',
        config: {}
      },
      blocks: [
        {
          id: 'start',
          type: 'trigger',
          config: []
        },
        {
          id: 'aguardar_1s',
          type: 'delay',
          config: {
            ativo: true,
            tempoMs: 1000
          }
        }
      ],
      connections: [
        {
          from: { blockId: 'start', port: 'default' },
          to: { blockId: 'aguardar_1s', port: 'in' }
        }
      ]
    },
    data: {
      cliente: '123',
      origem: 'meu-sistema'
    }
  }
}));

Esempio 4: esegui comandi tramite CustomEvent

JavaScript: CustomEvent con comandi
window.dispatchEvent(new CustomEvent('dabliorobo:execute-workflow', {
  detail: {
    runToken: 'SUA_SENHA',
    commands: [
      {
        type: 'open',
        url: 'https://www.google.com',
        wait: true
      },
      {
        type: 'type',
        selector: "textarea[name='q'], input[name='q']",
        value: 'Dablio Group',
        wait: true,
        clear: true
      },
      {
        type: 'submit',
        selector: "form[action*='/search']",
        wait: true
      }
    ],
    data: {
      origem: 'custom-event'
    }
  }
}));

Acquisisci feedback sull'esecuzione

Dopo aver ricevuto la richiesta, lo script del contenuto restituisce il risultato tramite l'evento dabliorobo:execute-workflow:result. Questo ritorno informa se il flusso è stato ricevuto, se è stato avviato e quale era l'errore in caso di blocco.

JavaScript: ascoltatore di richiamata
window.addEventListener('dabliorobo:execute-workflow:result', function (event) {
  console.log('Resultado Dablio Robô:', event.detail);

  if (event.detail.ok) {
    console.log('Fluxo recebido e iniciado:', event.detail.instanceId);
  } else {
    console.error('Falha ao iniciar fluxo:', event.detail.error);
  }
});

Convalida della sicurezza con runToken

1. L'utente deve essere autenticato

Il robot richiama la convalida della sessione esistente. Se la sessione non è valida, è scaduta o non dispone di token locale, l'esecuzione viene bloccata.

2. L'utente deve avere l'autorizzazione

Oltre alla sessione valida, normalmente il ritorno dal backend deve consentire l'esecuzione del flusso.

3. Il codice di esecuzione deve essere precedentemente configurato nella centrale

Prima di intraprendere qualsiasi azione, l'utente deve accedere al proprio pannello e verificare se ha i permessi per eseguire questa azione e quindi configurare un codice di esecuzione (e questo deve essere comunicato nelle richieste), altrimenti il flusso temporaneo non viene eseguito.

Principali errori bloccanti

Errore Quando succede
RUN_TOKEN_REQUIRED È stato inviato un flusso di lavoro temporaneo, ma il parametro runToken non è stato informato.
RUN_TOKEN_INVALID Il backend non ha accettato il file runToken
AUTH_REQUIRED La sessione locale dell'utente non è valida oppure il backend ha rifiutato l'autenticazione.
PERMISSION_DENIED_RUN_WORKFLOW L'utente è autenticato, ma non dispone dell'autorizzazione per eseguire i flussi.
WORKFLOW_NOT_FOUND Si applica ai trigger per ID/publicId quando il flusso salvato non viene trovato. Non deve verificarsi in un flusso di lavoro temporaneo valido.
🛡️
Buone pratiche di sicurezza: trattare il runToken come password. Non visualizzare questo valore su pagine pubbliche, URL condivisi, screenshot, registri del server, cronologia del browser o collegamenti inviati a terze parti. Per integrazioni sensibili, preferisci generare il collegamento in un'area autenticata del tuo sistema e limitarne la validità nel backend.
Sommario: utilizzare dablioroboWorkflow per inviare uno streaming completo, dablioroboCommands per inviare semplici comandi, dablioroboData per variabili e runToken per autorizzare l'esecuzione temporanea sul backend.
⚙️

Innesco

trigger
casainiziareiniziare
Uscite successivo

Il blocco Innesco È il punto di partenza obbligatorio di qualsiasi flusso. Definisce quando e come il flusso inizierà. Ogni flusso deve avere esattamente un trigger.

Definisce come e quando inizia il flusso. Supporta l'attivazione manuale, per intervallo, giorno della settimana, quando si visita un sito Web, in una data/ora specifica, quando si apre il browser, tramite menu contestuale o scorciatoia da tastiera.

⚙️ grilletto ✓ Salva blocco

Manuale

Avvia il flusso cliccando il pulsante ▶ sul pannello Dablio Robô. Ideale per prove ed esecuzioni specifiche.

Per intervallo

Esegue il flusso ripetutamente ogni N minuti definiti nel campo Intervalo (minutos). Il contatore si avvia dopo la prima esecuzione manuale o l'attivazione del flusso.

Quando si visita un sito web

Si attiva automaticamente quando il browser accede a un URL che corrisponde al modello configurato. Supporta siti di testo semplice, corrispondenza esatta, Regex e SPA (applicazioni a pagina singola) con rilevamento del cambio di percorso.

Data/ora specifica

Pianifica l'esecuzione del flusso una volta in una data e ora specificate, utilizzando l'ora del sistema locale.

Giorno della settimana

Viene eseguito ogni settimana in un giorno e a un'ora fissi, ad esempio ogni lunedì alle 08:00.

All'apertura del browser

Si avvia automaticamente all'apertura del browser. Ideale per le routine di avvio del sistema o la raccolta quotidiana dei dati.

Menù contestuale

Aggiunge il flusso come opzione nel menu di scelta rapida. Può essere filtrato per URL e per contesto: immagini, link, campi modificabili, testo selezionato, ecc.

Scorciatoia da tastiera

Associa il flusso a una combinazione di tasti (es: Ctrl+Shift+1). Funziona solo sulle pagine Web, non sulle pagine interne del browser (chrome://).

Parametro Descrizione
Tipo de disparo Manuale · A intervalli · Quando si visita un sito web · Data/ora specifica · Giorno della settimana · All'apertura del browser · Menu contestuale · Scorciatoia da tastiera
Intervalo (min) Numero di minuti tra ogni esecuzione automatica
URL do site URL o parte dell'URL che attiva il flusso quando viene visitato
Considerar exato Il trigger si attiva solo quando l'URL è esattamente lo stesso
Usar regex Interpreta il campo URL come un'espressione regolare
Support SPA Si attiva anche quando l'URL cambia nelle applicazioni a pagina singola
Executar automaticamente Se deselezionato, il flusso viene eseguito solo se avviato manualmente
Aguardar carregamento completo Avvia il flusso solo dopo l'evento di caricamento della pagina
Dia da semana / Data / Hora Impostazioni di data e ora per le riprese programmate
Atalho de teclado Combinazione di tasti che attiva il flusso (es: CTRL+SHIFT+1)
💡
Suggerimento: Abbina il grilletto Quando si visita un sito web con Executar automaticamente deselezionato per visualizzare un pulsante mobile sulla pagina, consentendo all'utente di avviare il flusso al momento giusto.
ℹ️
Il trigger è il blocco di partenza obbligatorio di qualsiasi flusso. È consentito un solo trigger per flusso.

Attiva tramite JavaScript (CustomEvent)

Puoi attivare un flusso a livello di codice da qualsiasi pagina utilizzando il file CustomEvent da JavaScript:

JavaScript
// Disparar pelo ID do fluxo
window.dispatchEvent(new CustomEvent('dabliorobo:execute-workflow', {
  detail: { id: 'workflow-id' }
}));

// Passar variáveis para o fluxo
window.dispatchEvent(new CustomEvent('dabliorobo:execute-workflow', {
  detail: {
    id: 'workflow-id',
    data: {
      variables: {
        nome: 'João Silva',
        busca: 'produto XYZ'
      }
    }
  }
}));
📝
La scorciatoia da tastiera funziona solo quando sei su una pagina web. URL che iniziano con chrome:// o chrome-extension:// non supportano le scorciatoie da tastiera.
⚙️

Esegui un lavoro

execute-workflow
sottoflussochiamare
Uscite predefinito

Richiama un altro flusso come subroutine. Il flusso figlio riceve automaticamente le variabili e le tabelle dal genitore e, una volta completato, il genitore continua normalmente lungo il percorso predefinito.

Esegue un altro flusso di lavoro da questo punto. Condivide automaticamente variabili, tabelle e la scheda di destinazione tra il flusso principale e quello secondario.

⚙️ eseguire il lavoro ✓ Salva blocco

Condivisione del contesto

Le variabili, le tabelle e la scheda di destinazione corrente vengono passate automaticamente al bambino. Le modifiche apportate dal bambino alle variabili sono visibili al genitore al ritorno.

Uso consigliato

Ideale per creare librerie di subroutine riutilizzabili: login, compilazione di moduli ricorrenti, invio di notifiche, ecc. Più flussi possono chiamare lo stesso sottoflusso.

Parametro Descrizione
Workflow alvo Seleziona il flusso che verrà eseguito
💡
Suggerimento: Passare dati specifici al flusso secondario definendo le variabili prima del blocco Esegui un lavoro. Il sottoflusso li leggerà tramite {{nomeVariavel}}.
ℹ️
Al termine del flusso secondario, il flusso principale continua normalmente tramite l'output standard.

Condivisione del contesto

Cosa è condiviso

Il flusso figlio riceve automaticamente tutte le variabili, le tabelle e la scheda di destinazione corrente dal flusso padre. Le modifiche apportate dal bambino alle variabili sono visibili al genitore al ritorno.

💡
Utilizza i flussi secondari per creare librerie di automazione riutilizzabili. Ad esempio: un sottoflusso di Accedi chiamato da diversi flussi diversi, un sottoflusso di Invio notifica riutilizzato in molteplici contesti.
⚙️

Controllare il flusso

is-workflow-running
statocorrere
Uscite verofalso

Controlla in tempo reale se in questo momento è in esecuzione un altro flusso. Utile per evitare esecuzioni parallele o attendere il completamento di un flusso simultaneo.

Controlla se un flusso specifico è attualmente in esecuzione. Restituisce vero (in esecuzione) o falso (interrotto).

⚙️ è-flusso di lavoro- ✓ Salva blocco

Ritorno

Ritorno true se il flusso è in esecuzione, false altrimenti. Il risultato può essere salvato in una variabile.

Casi d'uso

Impedire che due flussi accedano contemporaneamente allo stesso sistema; creare semafori di controllo in automazioni complesse; Monitorare lo stato dei flussi automatici.

Parametro Descrizione
Origem do fluxo Seleziona dall'elenco o inserisci l'ID manualmente
Fluxo / workflowId Flusso da controllare
Salvar resultado na variável Salva vero/falso in una variabile
💡
Suggerimento: Abbina con il blocco Condizionale per creare la logica "se il flusso X è già in esecuzione, attendi o salta".
⚙️

Interrompere i flussi

stop-workflows
annullareinterrompere
Uscite

Interrompe l'esecuzione del flusso corrente o di altri flussi in corso. Può terminare con lo stato Successo o generare un Errore per attivare i blocchi di gestione degli errori.

Interrompe l'esecuzione del flusso corrente o di altri flussi in corso. Potrebbe terminare con successo o generare un errore.

⚙️ stop-workflo ✓ Salva blocco

Arrestare il flusso di corrente

Chiudi immediatamente questo flusso. Se Lancia un errore è selezionato, lo stato è Errore e il messaggio configurato viene visualizzato nei registri.

Interrompere tutti i flussi

Per tutte le istanze in esecuzione. L'opzione Tranne il flusso attuale mantiene in vita questo mentre cancella gli altri.

Interrompere il flusso specifico

Annulla tutte le istanze di un flusso selezionato, senza influenzare gli altri flussi in esecuzione.

Parametro Descrizione
O que parar Flusso corrente · Tutti i flussi · Flusso specifico
Exceto o fluxo atual Per tutti gli altri, ma mantieni vivo questo
Lançar um erro Termina con lo stato Errore invece che Operazione riuscita
Mensagem de erro Messaggio visualizzato nei log quando si chiude con un errore
💡
Suggerimento: Utilizzare Lancia un errore da integrare con i sistemi di monitoraggio: lo stato di errore viene registrato nella cronologia e può attivare notifiche.
⚙️

Aspetta un po'

delay
ritardoaspettapausaritardo
Uscite successivo

Sospende l'esecuzione per il tempo configurato prima di passare al blocco successivo. Essenziale per l'attesa dei caricamenti, le animazioni delle pagine e le finestre temporali tra le azioni.

Sospende l'esecuzione del flusso per un tempo configurato in millisecondi prima di avanzare al blocco successivo.

⚙️ ritardo ✓ Salva blocco

Tempo in millisecondi

1 secondo = 1000ms · 500ms = mezzo secondo · 3000ms = 3 secondi. Impostare il tempo minimo richiesto: tempi troppo lunghi rallentano inutilmente il flusso.

Alternative al ritardo

Per attendere la visualizzazione di un elemento specifico, scegli l'opzione Attendi il selezionatore nei blocchi di interazione. È più affidabile di un tempo fisso perché non dipende da stime.

Parametro Descrizione
Tempo (ms) Durata della pausa in millisecondi (es: 1000 = 1 secondo)
💡
Suggerimento: Invece di un singolo ritardo lungo, combina ritardi più brevi con controlli delle condizioni per creare attese adattive.

Riferimento temporale

  • 500ms = mezzo secondo
  • 1000ms = 1 secondo
  • 3000ms = 3 secondi
  • 60000ms = 1 minuto
💡
Per attendere la visualizzazione di un elemento specifico invece di utilizzare un tempo fisso, preferisci l'opzione Attendi il selezionatore disponibile nei blocchi di interazione. È più affidabile perché non si basa su stime temporali.
⚙️

Esporta dati

export-data
salvarefilescaricare
Uscite successivo

Esporta i dati raccolti dal flusso in file locali. Supporta tabelle di dati, variabili individuali e contenuti personalizzati, con più formati di output.

Esporta i dati raccolti (tabelle, variabili o testo personalizzato) in un file locale in vari formati.

⚙️ dati di esportazione ✓ Salva blocco

Fonte: tabella

Esporta tutti i dati da una tabella creata dal flusso (ad esempio dati recuperati da un sito Web). Ideale per CSV e JSON.

Fonte: variabile

Esporta il contenuto di una variabile specifica. Utile per salvare testi lunghi, risposte API o contenuti HTML acquisiti.

Fonte: contenuto personalizzato

Assembla il file da un modello di testo con variabili interpolate: Nome: {{nome}}, E-mail: {{email}}.

Formato Base64 per il file

Converte una stringa Base64 (ad esempio un'immagine o un PDF ricevuto dall'API) nel file binario corrispondente.

Scegli una posizione specifica

Utilizzando l'API di accesso al file system del browser, salva il file direttamente in una cartella scelta dall'utente, senza passare attraverso la cartella Download predefinita.

Parametro Descrizione
Fonte dos dados Tabella dati · Variabile · Contenuto personalizzato
Formato JSON · CSV · TXT · HTML · XML · Base64 su file · MIME personalizzato
Nome do arquivo Nome del file di output. Accetta variabili {{var}}
Escolher local específico Salva in una cartella selezionata anziché nella cartella Download predefinita
Conflito de nome Genera nome univoco · Sovrascrivi · Chiedi all'utente
💡
Suggerimento: Per i report periodici, utilizzare la variabile {{data}} nel nome del file per creare file singoli: relatorio_{{data}}.csv.

Formati di esportazione disponibili

  • JSON — oggetto o array formattato con rientro. Ideale per il consumo tramite API.
  • CSV - Foglio di lavoro separato da virgole. Compatibile con Excel, Fogli e LibreOffice.
  • TXT — testo puro, una riga per record.
  • HTML — mantiene la struttura HTML catturata.
  • XML — formato strutturato per integrazioni legacy.
  • Base64 da archiviare — riconverte una stringa Base64 nel file binario originale (PDF, immagine, ecc.).
  • Personalizzato (MIME) — specifica qualsiasi tipo MIME per i formati non elencati.
💡
Utilizzare {{data}} o un'altra variabile di data nel nome del file per creare esportazioni di timestamp: relatorio_{{data}}.csv
⚙️

Richiesta HTTP

http-request
APIPOSTOTTIENIwebhookRIPOSO
Uscite successivo

Effettua richieste HTTP/HTTPS alle API esterne. Supporta tutti i verbi REST, l'autenticazione tramite intestazioni, più formati di corpo e tipi di risposta.

Effettua una richiesta HTTP alle API o ai servizi esterni. Supporta tutti i metodi, intestazioni personalizzate, tipi di corpo e riceve la risposta come JSON, testo o Base64.

⚙️ richiesta http ✓ Salva blocco

Intestazioni personalizzate

Aggiungi un'intestazione per riga nel formato Chave: Valor. Per l'autenticazione: Authorization: Bearer {{token}}. Le variabili vengono sostituite automaticamente.

Tipi di contenuto

application/json per API REST standard; application/x-www-form-urlencoded per i moduli legacy; multipart/form-data per caricare i file.

Percorso in JSON

Estrae un campo specifico dalla risposta senza dover elaborare l'intero JSON. Usa la notazione punto: data.users.0.email — restituisce l'e-mail del primo utente nell'array.

Risposta Base64

Ideale per scaricare file binari (PDF, immagini, documenti) dalle API. Il risultato può essere utilizzato con il blocco Esporta dati per salvare il file su disco.

Parametro Descrizione
Método OTTIENI · PUBBLICA · PUT · PATCH · ELIMINA · TESTA
URL Indirizzo API completo. Accetta variabili {{var}}
Tempo limite Tempo in ms per interrompere la richiesta se impiega troppo tempo (0 = disabilita)
Cabeçalhos Un'intestazione per riga nel formato Chiave: valore
Tipo de conteúdo JSON · Codifica URL modulo · Multiparte · Testo · HTML
Body Corpo della richiesta (per POST/PUT/PATCH). Accetta variabili
Tipo de resposta JSON (oggetto) · Testo (stringa) · Base64 (binario/file)
Caminho no JSON Estrae parte del JSON utilizzando la notazione punto (es: data.items.0.id)
Salvar resposta Nome della variabile in cui verrà memorizzato il risultato
💡
Suggerimento: Usa il tipo Testo per la risposta quando l'API restituisce HTML o XML, in modo da poter elaborare il contenuto con i blocchi di estrazione Dablio Robô.
Esempio
Authorization: Bearer {{meuToken}}
Content-Type: application/json
X-Api-Key: minha-chave-secreta

Percorso dati

Utilizza la notazione punto per estrarre un campo specifico dalla risposta JSON. Ad esempio, per una risposta del tipo:

JSON: risposta API
{
  "status": 200,
  "data": {
    "nome": "Lista de preços",
    "valores": [
      { "id": 1, "preco": 4000 },
      { "id": 2, "preco": 24000 }
    ]
  }
}
  • Per ottenere l'array valores: scrivi data.valores
  • Per ottenere il primo elemento: scrivi data.valores.0
  • Per ottenere il prezzo del secondo articolo: scrivi data.valores.1.preco

Invio con dati del modulo (multipart/form-data)

Quando il tipo di contenuto è multipart/form-data, il corpo deve seguire il formato array di coppie:

JSON: corpo (dati del modulo)
[
  ["campo", "valor"],
  ["arquivo", "C:\\Downloads\\documento.pdf"],
  ["imagem", "https://exemplo.com/foto.png"]
]

Utilizzo delle variabili nel corpo della richiesta

Per valori di tipo stringa, racchiudi la variabile tra virgolette doppie:

JSON: corpo con variabili
{
  "nome": "{{nomeCliente}}",
  "email": "{{emailCliente}}",
  "total": {{valorTotal}}
}
💡
Utilizzare $response nel campo Percorso nei dati per acquisire la risposta HTTP completa, incluso status, statusText e i dati grezzi.
⚙️

Appunti

clipboard
copiacollanaappunti
Uscite successivo

Legge o scrive dati negli appunti di sistema (Ctrl+C/Ctrl+V). Utile per trasferire dati tra lo stream e il sistema operativo.

Copia il testo negli appunti di sistema o legge il contenuto corrente copiato dall'utente.

⚙️ appunti ✓ Salva blocco

Copia

Sostituisce il contenuto corrente degli appunti con il testo configurato. Accetta variabili: {{nome}} - {{email}}.

Leggi

Cattura il contenuto corrente degli appunti e lo salva in una variabile di flusso per utilizzarlo nei blocchi futuri.

Parametro Descrizione
Ação Copia · Leggi
Texto Testo da copiare (per l'azione 'copia'). Accetta variabili
Salvar na variável Variabile che riceverà il testo letto (per l'azione 'leggi')
💡
Suggerimento: Abbina con il blocco Premere il tasto (Ctrl+V) per incollare automaticamente nei campi nei sistemi che non rispondono al blocco Modulo.

Casi d'uso

Copia (scrivi negli appunti)

Sostituisce il contenuto corrente con il testo configurato. Accetta variabili {{var}}. Utile per preparare il testo prima di incollarlo in un sistema che non risponde al blocco Modulo.

Leggi (acquisisci dagli appunti)

Cattura il contenuto corrente degli appunti e lo salva in una variabile. Utilizzare per acquisire i dati che l'utente ha copiato manualmente o che un altro programma ha inserito negli appunti.

💡
Per incollare nei sistemi legacy, combina Copia + blocco Premere il tasto con Ctrl+V.
⚙️

Attendi le connessioni

wait-connections
sincronizzareparallelo
Uscite successivo

Attende il completamento di tutti i blocchi connessi precedenti prima di continuare. Utile per sincronizzare flussi paralleli.

⚙️ attendere-connessione ✓ Salva blocco

Quando usarlo

Quando più blocchi paralleli convergono in un singolo punto nel flusso, il blocco Attendi le connessioni Aspetta che tutti finiscano prima di continuare. Senza di esso, il flusso potrebbe avanzare prima che tutti i rami siano completati.

⚙️

Gruppo di blocco

block-group
organizzaregruppocontenitore
Uscite successivo

Raggruppa visivamente altri blocchi all'interno di un contenitore per organizzare e strutturare il flusso. Non esegue alcuna azione da solo.

⚙️ gruppo di blocchi ✓ Salva blocco
⚙️

Commento

comment
notaannotazionepromemoria
Uscite

Blocco note visivo. Non esegue alcuna azione durante il flusso. Viene utilizzato esclusivamente per documentare e organizzare la tela.

⚙️ commento ✓ Salva blocco
🔔

Notifica

notification
avvisoavvertimentopop-up
Uscite successivo

Visualizza avvisi visivi per l'utente: come notifiche native di Windows (angolo dello schermo) o come popup mobili all'interno della pagina attiva nel browser.

Visualizza una notifica all'utente sul sistema operativo Windows e/o come popup HTML all'interno della pagina attiva, con diversi stili visivi.

🔔 notifica ✓ Salva blocco

Navigatore

Visualizza un avviso popup/avviso con stile all'interno della pagina corrente. Supporta 7 stili visivi: standard, successo, attenzione, fallimento, informazioni e avvisi colorati.

Finestre

Utilizza l'API nativa delle notifiche di Chrome/Edge, visualizzando un avviso nell'angolo in basso a destra dello schermo di Windows, indipendentemente dalla pagina aperta.

Durata

Imposta 0 ms per mantenere il popup finché l'utente non lo chiude manualmente: ideale per i messaggi importanti che non dovrebbero scomparire automaticamente.

Parametro Descrizione
Título Titolo della notifica
Mensagem Testo della notifica. Accetta variabili {{var}}
Onde exibir Solo browser · Solo Windows · Windows e browser
Estilo Standard · Successo (verde) · Attenzione (arancione) · Fallimento (rosso) · Informazioni (blu) · Avviso (viola/marrone)
Duração no navegador (ms) Tempo fino alla scomparsa del popup (0 = mantieni fino alla chiusura)
💡
Suggerimento: Utilizza notifiche di stile Successo per confermare il completamento dell'attività e Fallimento in combinazione con blocchi di gestione degli errori per avvisare i problemi.
🔔

Allarme acustico

✦ ESCLUSIVO
alarm
suonorumorebip
Uscite successivo
Caratteristica esclusiva Dablio Robô
Questo blocco non è disponibile in altre estensioni di automazione.

Riproduce un avviso sonoro per attirare l'attenzione dell'utente durante o dopo l'esecuzione delle attività. Utile quando lo streaming viene eseguito in background.

Riproduce un avviso acustico per un tempo prestabilito. Utile per segnalare il completamento di attività o eventi importanti.

🔔 allarme ✓ Salva blocco

Tipi di suono

5 opzioni: Segnale acustico semplice (notifica discreta), Avviso generale (attenzione moderata), Successo/Completamento (attività completata), Sirena/Urgente (errori critici) e Digitale (stile tecnico).

Volume

Scala da 0 (muto) a 100 (volume massimo). Il suono viene riprodotto nella scheda attiva del browser.

Parametro Descrizione
Escolha o som Segnale acustico semplice · Avviso generale · Successo/Completamento · Sirena/Urgente · Digitale
Duração (segundos) Per quanto tempo suonerà la sveglia?
Volume (0 a 100) Livello del volume dell'allarme
💡
Suggerimento: Posiziona il blocco Allarme immediatamente prima di un dialogo per garantire che l'utente veda il messaggio quando deve prendere una decisione.
🔔

Elaborazione

✦ ESCLUSIVO
processing-screen
serraturacaricamentoelaborazione
Uscite predefinito
Caratteristica esclusiva Dablio Robô
Questo blocco non è disponibile in altre estensioni di automazione.

Visualizza una sovrapposizione semitrasparente con indicatore di caricamento sopra la pagina, impedendo all'utente di fare clic o interagire mentre il robot funziona.

Visualizza una schermata di blocco con indicatore di caricamento per impedire l'interazione dell'utente durante l'esecuzione del flusso.

🔔 elaborazione-s ✓ Salva blocco

Apri lo schermo

Blocca immediatamente l'interfaccia. Configura il messaggio, i colori e la trasparenza per integrarli visivamente con il sito di destinazione.

Chiudi schermata

Rimuove la sovrapposizione, ripristinando la normale interazione. Utilizzare ogni volta che il flusso termina o in caso di errore.

Al termine, tenere aperto

Utile quando il flusso termina ma si desidera che l'utente confermi i risultati prima di riprendere il controllo della pagina.

Consenti HTML nel messaggio

Abilita la formattazione avanzata dei messaggi: grassetto, collegamenti, emoji e persino barre di avanzamento personalizzate con HTML/CSS in linea.

Parametro Descrizione
Ação Apertura della schermata di elaborazione · Chiusura dell'elaborazione
Mensagem de status Testo visualizzato all'utente. Accetta variabili e HTML
Tamanho da fonte (px) Dimensioni del testo del messaggio
Permitir HTML Rende il contenuto come HTML invece che come testo semplice
Cor do texto e spinner Colore dell'icona del messaggio e del caricamento
Cor de fundo Colore sovrapposto
Transparência (%) 0 = invisibile (solo blocchi), 100 = completamente buio
Manter aberto ao finalizar Non si chiude da solo alla fine del flusso: visualizza il pulsante CHIUDI
Exibir botão FECHAR Consente all'utente di sbloccare lo schermo in qualsiasi momento
💡
Suggerimento: Crea sempre un blocco Termina l'elaborazione nel percorso di errore del flusso, altrimenti lo schermo potrebbe bloccarsi se il flusso fallisce.
🌐

Attiva scheda/finestra

active-tab
messa a fuocoseleziona la scheda
Uscite successivo

Definisce quale scheda del browser sarà la destinazione dei blocchi successivi. Modifica il contesto di esecuzione nella scheda trovata in base ai criteri configurati.

Si concentra su una scheda specifica e la definisce come destinazione per tutti i blocchi futuri nel flusso.

🌐 scheda attiva ✓ Salva blocco

Per URL

Cerca la prima scheda il cui URL contiene, è uguale o corrisponde al Regex informato.

Per titolo

Trova la scheda in base al titolo visualizzato nella scheda del browser.

Successivo/Precedente

Passare alla scheda a destra o a sinistra della scheda corrente, in ordine circolare.

Pagina salvata

Fare riferimento a una scheda con il nome precedentemente salvato con l'opzione Salva ID in blocchi come Nuova scheda o Nuova finestra.

Scheda Messa a fuoco

Porta visivamente la scheda in primo piano nel browser: utile quando il robot ha bisogno che la scheda sia visibile per acquisire la schermata.

Parametro Descrizione
Encontrar aba por Scheda corrente · Per URL · Titolo · Scheda successiva · Scheda precedente · Indice · Scheda aperta · Pagina salvata
Focar aba/janela Porta visivamente la scheda in primo piano sullo schermo
💡
Suggerimento: Dopo aver aperto una nuova finestra o scheda in un passaggio precedente, utilizzare Salva ID + Pagina salvata per ritornarvi in ​​modo affidabile in qualsiasi punto del flusso.

Perché è necessario questo blocco?

Dablio Robô deve sapere in quale scheda eseguire ciascuna azione. Questo blocco definisce il contesto di esecuzione per tutti i blocchi successivi. Utilizzalo all'inizio del flusso o ogni volta che devi spostare lo stato attivo su un'altra scheda.

💡
Quando si apre una nuova scheda con un collegamento o un popup esterno, WROBOBRANDOONE non cambia automaticamente il contesto. Utilizzare Salva ID nella nuova scheda e poi Attiva scheda → Pagina salvata per riprendere il controllo.
🌐

Nuova scheda

new-tab
apertonuova pagina
Uscite successivo

Apre una nuova scheda nel browser con l'URL configurato e offre il controllo completo su finestra, identificazione e comportamento di caricamento.

Apre una nuova scheda nel browser con controlli avanzati della finestra, identificazione della pagina e attesa del caricamento completo.

🌐 nuova scheda ✓ Salva blocco

Scheda Riutilizza

Invece di aprire una nuova scheda, aggiorna la scheda corrente con il nuovo URL. Risparmia risorse ed evita l'accumulo di schede non necessarie nei flussi ripetitivi.

Attendi il caricamento

Sospende il flusso finché la pagina non termina il caricamento completo (evento di caricamento). Deseleziona solo se vuoi continuare immediatamente senza aspettare.

Tieni la patta dietro

Apri la scheda in background senza rubare il focus visivo. Ideale per precaricare le pagine mentre l'utente continua a navigare.

Scheda Disattiva

Disattiva automaticamente l'audio della scheda: utile per aprire video o pagine con riproduzione automatica dell'audio.

Salva ID

Salva un nome per questa scheda (es: 'abaPortal') che può essere utilizzato come riferimento in altri blocchi nel flusso.

Parametro Descrizione
URL Indirizzo della pagina da aprire. Accetta variabili
Criar na janela Finestra corrente · Finestra attiva · Finestra specifica · Per titolo/URL/pagina salvata
Reutilizar aba Aggiorna la scheda esistente invece di aprirne una nuova
Aguardar carregamento Attendi il caricamento completo della pagina prima di continuare
Manter aba atrás Si apre senza togliere il focus visivo dallo schermo
Silenciar aba Disattiva i suoni della nuova scheda (video, notifiche)
Salvar identificação Salva un nome per fare riferimento a questa scheda in altri blocchi
💡
Suggerimento: Per automazioni complesse multi-scheda, utilizzare Salva ID in ogni scheda aperta e spostati tra di loro con il blocco Attiva scheda/finestra utilizzando Pagina salvata.

Opzione scheda Riutilizza

Risparmia risorse in loop

Quando è attivo, il blocco naviga nella scheda corrente invece di aprirne una nuova. Ideale per flussi che visitano molti URL in sequenza: evita l'accumulo di decine di schede aperte.

💡
Utilizzare Salva ID per assegnare un nome alla scheda e quindi tornare ad essa con precisione utilizzando il blocco Attiva scheda con l'opzione Pagina salvata.
🌐

Attiva/disattiva scheda/finestra

switch-tab
cambiare pattasfogliare
Uscite predefinitofallback (non trovato)

Passa il focus di esecuzione su un'altra scheda già aperta nel browser, identificata da URL, titolo, indice o posizione relativa.

Passa allo stato attivo su un'altra scheda in base a URL, titolo, indice, posizione relativa o pagina salvata.

🌐 scheda di commutazione ✓ Salva blocco

Per URL

Cerca in tutte le schede aperte e attiva la prima che corrisponde al modello. Supporta testo semplice, esatto o Regex.

Successivo/Precedente

Utile nei loop in cui è necessario elaborare le schede in sequenza. Naviga in ordine circolare (dopo l'ultimo, vai al primo).

Uscita di riserva

Se il lembo non viene trovato, il flusso continua attraverso l'uscita ripiego invece di generare un errore: ti consente di gestire con garbo il caso "scheda non trovata".

Parametro Descrizione
Encontrar aba por URL · Titolo · Successivo · Precedente · Indice · Apri scheda · Pagina salvata
Definir como aba ativa Questa scheda diventa l'obiettivo delle azioni successive
💡
Suggerimento: Utilizzare insieme al blocco Ripeti i compiti e Scheda successiva per elaborare N schede aperte in sequenza.
🌐

Nuova finestra

new-window
pop-upfinestra separata
Uscite successivo

Apre una nuova finestra del browser, separata dalle schede correnti. Supporta la modalità privata/in incognito, popup senza barra degli indirizzi e dimensioni personalizzate.

Apre una nuova finestra del browser con opzioni avanzate: modalità privata/incognito, tipo, stato iniziale e dimensioni personalizzate.

🌐 nuova finestra ✓ Salva blocco

Modalità di navigazione in incognito

Si apre in una finestra privata, senza cronologia o cookie della sessione principale. Richiede l'autorizzazione nelle impostazioni dell'estensione.

Tipo di popup

Finestra compatta senza barra delle schede, indirizzo o strumenti: ideale per visualizzare contenuti specifici o simulare l'apertura di sistemi web legacy.

Stato doganale

Posiziona accuratamente la finestra sullo schermo: in alto, a sinistra, larghezza e altezza in pixel: utile per il monitoraggio o la visualizzazione su più monitor.

Parametro Descrizione
URL Indirizzo da caricare nella nuova finestra
Janela anônima Si apre in modalità privata (richiede l'autorizzazione dell'estensione)
Tipo Normale · Popup (nessuna scheda) · Pannello
Estado inicial Normale · Ingrandita · Minimizzata · Schermo intero · Personalizzata (posizione/dimensione)
Salvar identificação Salva un nome per fare riferimento alla finestra in altri blocchi
💡
Suggerimento: Le finestre popup sono perfette per aprire moduli o pannelli ausiliari senza influenzare la finestra del flusso principale.
🌐

Indietro

go-back
storiaprecedente
Uscite successivo

Passa alla pagina precedente nella cronologia della scheda attiva, equivalente al pulsante Indietro del browser.

Ritorna alla pagina precedente nella scheda attiva, equivalente al pulsante Indietro del browser.

🌐 tornare indietro ✓ Salva blocco

Utilizzo tipico

Ritorna all'elenco dopo aver elaborato un elemento di dettaglio in cicli o moduli di scraping.

💡
Suggerimento: Combina con un blocco Attendi il selezionatore dopo Indietro per assicurarsi che la pagina precedente sia stata caricata prima di continuare.
🌐

Avanti

go-forward
storiasuccessivo
Uscite successivo

Passa alla pagina successiva nella cronologia della scheda attiva (solo se esiste), equivalente al pulsante Avanti del browser.

Avanza alla pagina successiva nella scheda attiva, equivalente al pulsante Avanti del browser.

🌐 vai avanti ✓ Salva blocco

Utilizzo tipico

Utile nei flussi di revisione in cui l'utente è tornato indietro e il robot deve riprendere.

🌐

Chiudi scheda/pagina

close-tab-window
chiuderechiudere
Uscite successivo

Chiude schede o finestre specifiche durante lo streaming. Supporta più criteri di selezione e può chiudere più di una scheda contemporaneamente.

Chiude schede o finestre in base a criteri: scheda attiva, scheda visibile, finestra, per URL, titolo, indice o pagina salvata. Supporta chiusure multiple.

🌐 chiudi scheda-wi ✓ Salva blocco

Per URL

Chiude tutte le schede i cui URL corrispondono al modello. Attiva Chiudi i multipli chiuderli tutti in una volta; altrimenti chiude solo il primo trovato.

Scheda attiva e scheda corrente

Scheda attiva (Lavoro) chiude la scheda utilizzata dallo stream come destinazione; Scheda corrente (Visibile) chiude la scheda attualmente visualizzata dall'utente.

Parametro Descrizione
O que fechar Scheda attiva · Scheda corrente · Finestra attiva/corrente · Scheda specifica · Per titolo/indice/URL/pagina salvata
Fechar múltiplos Chiude TUTTE le schede trovate con i criteri
💡
Suggerimento: La chiusura delle schede non necessarie durante lo streaming mantiene il browser organizzato e previene problemi di prestazioni negli streaming lunghi.

Modalità di chiusura

Scheda attiva (Lavoro) e scheda corrente (Visibile)

Scheda attiva (Lavoro) chiude la scheda utilizzata dal flusso come contesto di esecuzione. Scheda corrente (Visibile) chiude la scheda che l'utente sta attualmente visualizzando nel browser. Queste possono essere schede diverse quando il robot funziona in background.

💡
La chiusura delle schede non necessarie durante lo streaming consente di risparmiare memoria e mantenere il browser organizzato, soprattutto nelle automazioni che elaborano centinaia di pagine.
🌐

Schermata

take-screenshot
stampafotoschermata
Uscite successivo

Cattura le immagini dello schermo in 4 modalità: area visibile della pagina, pagina intera con scorrimento, elemento specifico o elemento completo con un'altezza maggiore dello schermo.

Acquisisce uno screenshot dell'area visibile, della pagina intera, di un elemento specifico o dell'intero elemento con scorrimento.

🌐 prendere schermate ✓ Salva blocco

Pagina intera

Dablio Robô scorre automaticamente la pagina dall'alto verso il basso, raccogliendo frammenti e assemblando l'immagine completa utilizzando la tela. Attendi il caricamento delle immagini pigre con il campo Aspetta (ms).

Elemento specifico

Scorre e centra l'elemento sullo schermo prima dell'acquisizione. Utilizza il selettore CSS o XPath per identificare l'elemento esatto.

Elemento completo (con scroll)

Per elementi con overflow: scroll: Dablio Robô scorre all'interno dell'elemento per acquisire tutto il contenuto, anche se è più grande del viewport.

Salva in variabile

Il risultato è una stringa Base64 (data:image/png;base64,...) che può essere utilizzato con l'OCR, esportato come file o inviato alle API AI.

Parametro Descrizione
Alvo Pagina visibile · Pagina intera · Un elemento · Un elemento completo (con scroll)
Em qual aba Scheda corrente o ricerca per URL/titolo/indice/pagina salvata
Seletor do elemento Selettore CSS o XPath dell'elemento da acquisire
Aguardar (ms) Pausa dopo lo scorrimento per caricare il contenuto dinamico
Salvar no computador Scarica il file PNG/JPG
Salvar em variável Salva l'immagine come Base64 in una variabile
💡
Suggerimento: Utilizzare Aspetta (ms) tra 1000 e 2000 ms per pagine con immagini o animazioni caricate lentamente: garantisce che il contenuto sia visibile prima dell'acquisizione.

Modalità di acquisizione

Pagina visibile (viewport)

Cattura solo l'area visibile della finestra del browser. Veloce e non richiede scorrimento.

Pagina intera

Dablio Robô scorre automaticamente la pagina dall'alto al basso, cattura frammenti e assembla un'immagine completa utilizzando la tela. Configura il campo Aspetta (ms) tra 1000 e 2000 ms per garantire il caricamento lento dell'immagine.

Elemento specifico

Scorre la pagina finché l'elemento non è visibile e cattura solo quella regione. Utilizza il selettore CSS o XPath per identificare l'elemento esatto.

Elemento completo (con coclea interna)

Per elementi con overflow: scroll, il robot rotola all'interno dell'elemento e cuce insieme i frammenti, catturando tutto il contenuto anche se è più grande dello schermo.

🌐

Ascolta browser

wait-browser-event
eventiaspettaascolta
Uscite predefinitofallback (timeout)

Sospende il flusso in attesa di un evento specifico del browser o della pagina: apertura/chiusura scheda, clic, digitazione, invio di moduli, scorrimento e altro.

Sospende il flusso finché non si verifica un evento specifico nel browser o su un elemento della pagina.

🌐 attendere-browser ✓ Salva blocco

Scheda Eventi

Attende il caricamento, la creazione o la chiusura di una scheda. Indispensabile nei flussi che aprono popup o nuove schede in modo asincrono.

Eventi del mouse e della tastiera

Attende l'interazione dell'utente: fai clic in un punto qualsiasi, su un elemento specifico, digita un campo, ecc. Trasforma il robot in un trigger reattivo.

Monitoraggio degli elementi

Quando è attivo, l'evento viene accettato solo se si verifica all'interno del selettore configurato: ignora lo stesso evento in altre parti della pagina.

Uscita di riserva

Se l'evento non si verifica entro il limite di tempo, il flusso continua attraverso l'uscita ripiego, consentendo di gestire i timeout senza errori.

Parametro Descrizione
Tempo limite (ms) Se l'evento non si verifica, seguire l'output di fallback
Evento a escutar Scheda: carica/chiudi/crea · Finestra: crea/chiudi · Mouse: clic/doppio clic/mouseover · Tastiera: tasto giù/tasto su · Modulo: input/cambia/fuoco/sfoca/invia · Appunti: copia/taglia/incolla · Tocca · Scorri · Ridimensiona · Carica
Monitorar em Scheda attiva · Per URL · Titolo · Indice · Pagina salvata
Monitor elemento L'evento deve verificarsi all'interno del selettore selezionato
💡
Suggerimento: Utilizzare Attendi il caricamento della scheda dopo aver aperto i collegamenti che potrebbero richiedere del tempo per essere caricati. È più robusto di un ritardo fisso e non fa perdere tempo di attesa.
🌐

procura

proxy
vpnanonimatorete
Uscite successivo

Configura un server proxy per tutta la navigazione del browser, utile per aggirare restrizioni geografiche o ruotare IP nelle automazioni di scraping.

Configura un server proxy (HTTP/HTTPS/SOCKS4/SOCKS5) per l'intera connessione del browser o rimuovi la configurazione corrente.

🌐 procura ✓ Salva blocco

Imposta proxy

Configura host, porta, protocollo e credenziali. Influisce su tutte le connessioni del browser mentre il proxy è attivo.

Procura chiara

Rimuove la configurazione del proxy e ripristina le impostazioni di rete predefinite del sistema operativo.

Eccezioni

Domini elencati su Elenco delle eccezioni (separati da virgole) non passano attraverso il proxy: localhost, 127.0.0.1, intranet aziendali.

Parametro Descrizione
Ação Imposta proxy · Cancella/Disabilita
Protocolo HTTP · HTTPS · CALZINI4 · CALZINI5
Host/IP Indirizzo del server proxy
Porta Porta del server proxy
Usuário/Senha Credenziali di autenticazione facoltative
Lista de exceções Domini che non utilizzano proxy (separati da virgole)
💡
Suggerimento: Aggiungi sempre un blocco Procura chiara alla fine del flusso per non lasciare il proxy attivo al termine dell'automazione.

Configurazione

Protocolli supportati

HTTP, HTTPS, SOCKS4 e SOCKS5. Per i proxy che richiedono l'autenticazione, compilare i campi Utente e Parola d'ordine. Le credenziali vengono inviate automaticamente dal browser.

Elenco delle eccezioni

Domini separati da virgole che non passeranno attraverso il proxy. Includi sempre localhost e 127.0.0.1 per non instradare il traffico locale attraverso il proxy.

📝
Aggiungi sempre un blocco Procura chiara alla fine del flusso. Senza di esso, il proxy rimane attivo al termine dell'automazione, influenzando tutta la navigazione dell'utente.
🌐

Cambia cornice

switch-frame
iFrametelaiocontesto
Uscite predefinito

Modifica il contesto di esecuzione in a <iframe> nella pagina. Obbligatorio quando l'elemento con cui vuoi interagire si trova all'interno di un frame in linea.

Modifica il focus dell'esecuzione su un iFrame specifico nella pagina o torna alla pagina principale.

🌐 telaio dell'interruttore ✓ Salva blocco

Seleziona cornice

Dopo essersi concentrati su un frame, tutti i selettori nei blocchi successivi cercano gli elementi all'interno di quel frame, non nella pagina principale.

Ritorna alla pagina principale

Usa l'opzione Ritorna alla pagina principale per uscire dal frame e tornare al contesto globale della pagina.

Per selezionatore

Dablio Robô trova l'elemento <iframe> nel DOM utilizzando il selettore indicato e mappa automaticamente il frameId.

Parametro Descrizione
Modo Ritorna alla pagina principale · Per selettore CSS/XPath · Per URL frame · Per indice
Seletor Selettore CSS o XPath dell'elemento <iframe>
URL do frame Pattern URL per trovare il frame
Índice Posizione del frame nell'elenco (0 = principale)
💡
Suggerimento: Molti sistemi bancari, portali governativi e sistemi di pagamento incorporano moduli negli iframe per motivi di sicurezza. Questo blocco è essenziale per l'automazione in questi casi.
ℹ️
Dopo essere passati a un frame, tutti i selettori nei blocchi successivi cercano gli elementi all'interno di quel frame.

Come funziona

Dopo aver messo a fuoco un fotogramma, tutti i selettori nei blocchi successivi iniziano a cercare gli elementi all'interno di quel frame, non nella pagina principale. Utilizzare Ritorna alla pagina principale per uscire dal frame e tornare al contesto globale.

💡
Portali governativi, sistemi bancari e moduli di pagamento utilizzano spesso iframe per motivi di sicurezza. Questo blocco è essenziale per automatizzare questi scenari.
📝
Per scoprire se un elemento è all'interno di un iframe, apri gli strumenti di sviluppo (F12) e cerca i tag <iframe> o <frame> nella struttura della pagina.
🌐

Visualizzazione dello schermo

fullscreen
massimizzareschermo intero
Uscite predefinito

Controlla il modo in cui vengono visualizzati la finestra del browser o elementi specifici della pagina, utile per screenshot e sistemi che richiedono lo schermo intero.

Cambia la modalità di visualizzazione: finestra (normale/massimizzata/minimizzata/schermo intero), pagina intera o espande un elemento specifico.

🌐 schermo intero ✓ Salva blocco

Finestra

Cambia lo stato della finestra: normale, ingrandita, ridotta a icona o schermo intero. Utile prima di uno screenshot per garantire la piena visibilità.

Elemento

Richiama l'API a schermo intero del browser su un elemento specifico, ad esempio un lettore video o una mappa, senza influire sul resto della finestra.

Parametro Descrizione
Alterar Finestra corrente · Pagina corrente · Parte specifica (elemento)
Modo de exibição Normale · Ingrandita · Minimizzata · Schermo intero
Seletor do elemento Per espandere un elemento specifico a schermo intero
🌐

Ricaricare

reload-tab
aggiornamentoF5aggiornare
Uscite successivo

Ricarica una o più schede del browser, equivalente a F5. Utile per aggiornare i dati nelle dashboard o dopo modifiche che richiedono un ricaricamento.

Ricarica una o più schede in base a criteri: scheda attiva, visibile, per titolo, indice o URL.

🌐 scheda ricarica ✓ Salva blocco

Ricarica più

Durante la ricerca per URL, seleziona Ricarica più per aggiornare contemporaneamente tutte le schede che corrispondono al modello.

Parametro Descrizione
Qual aba recarregar Scheda attiva · Scheda corrente · Specifico · Per titolo/indice/URL/pagina salvata
Recarregar múltiplos Ricarica TUTTE le schede trovate con i criteri
💡
Suggerimento: Dopo aver ricaricato, usa un blocco Attendi il selezionatore attendere la visualizzazione di un elemento prima di continuare.

Usi comuni

  • Aggiorna dashboard o report dopo le modifiche
  • Forza il ricaricamento dei dati su sistemi con memorizzazione nella cache aggressiva
  • Riavvia una pagina che si è bloccata durante l'automazione
  • Ricarica più schede di monitoraggio contemporaneamente
💡
Dopo aver ricaricato, utilizzare il blocco L'elemento esiste o Attendi il selezionatore per assicurarsi che la pagina sia stata caricata completamente prima di continuare.
🌐

Ottieni l'URL

get-tab-url
ottieni l'URLindirizzo
Uscite successivo

Acquisisce l'URL e/o il titolo delle schede aperte e li salva nelle variabili di flusso per un utilizzo successivo.

Ottiene l'URL e/o il titolo di una o più schede aperte e lo salva in variabili.

🌐 get-scheda-url ✓ Salva blocco

Scheda attiva

Restituisce l'URL e il titolo della scheda attualmente targetizzata dal flusso.

Tutte le schede

Restituisce matrici con gli URL e i titoli di tutte le schede nella finestra corrente. I filtri opzionali ti consentono di selezionare solo le schede pertinenti.

Parametro Descrizione
Modo Scheda attiva · Tutte le schede
Filtros URL e titolo da filtrare quando è selezionato "Tutte le schede".
Variável para URL Nome della variabile che riceverà l'URL (o elenco di URL)
Variável para título Nome della variabile che riceverà il titolo (o lista)
💡
Suggerimento: Utilizzare per verificare dinamicamente a quale URL si trova il flusso prima di eseguire azioni dipendenti dalla pagina.

Usi comuni

  • Controlla a quale URL si trova il flusso prima di eseguire azioni condizionali
  • Cattura l'URL dopo un reindirizzamento per estrarre i parametri
  • Salva la cronologia degli URL visitati durante l'automazione
  • Convalidare che il flusso sia arrivato alla pagina prevista prima di continuare
🌐

Scarica file

handle-download
scaricareimmaginiaudiovideomedia
Uscite successivo

Intercetta e gestisce i download di file: può attendere l'inizio di un download, scaricarlo direttamente tramite URL o estrarre media (immagini, video, audio) dagli elementi della pagina.

Attendi l'avvio del download, scarica il file tramite URL diretto o estrai contenuti multimediali (img, audio, video) dagli elementi della pagina.

🌐 maniglia-downl ✓ Salva blocco

Attendi il download

Attende finché il browser non avvia un download (clic dell'utente o reindirizzamento della pagina). Utile per acquisire file generati dal sito Web in modo dinamico.

URL diretto

Scarica immediatamente il file dall'URL specificato. Accetta più collegamenti separati per riga.

Elemento multimediale

Estrae gli URL src di img, video, elementi audio all'interno di un selettore e li scarica. Attiva Molteplici per scaricare tutti i media trovati.

Rinominare con carattere jolly

Utilizzare * per preservare il nome originale: fotos/*.jpg salva ogni immagine con il suo nome originale nella cartella 'foto'; relatorio_* mantieni il nome e cambia l'estensione.

Parametro Descrizione
Modo Attendi un download · URL diretto · Elemento multimediale
Seletor do elemento Contenitore in cui cercare i media (modalità elemento)
Múltiplos Scarica tutti i media trovati
Aguardar conclusão Metti in pausa lo streaming fino al termine del download
Renomear arquivo Utilizzare * per mantenere il nome originale (es: cartella/*.jpg)
Salvar em local específico Imposta una cartella di destinazione personalizzata
Salvar caminho em variável Salva il percorso del file scaricato
💡
Suggerimento: Abbina con il blocco Ciclo per scaricare più file di pagine in sequenza, salvandoli ciascuno con un nome dinamico tramite variabile.

Rinomina modello con carattere jolly (*)

Il personaggio * conserva il nome del file originale e consente solo di modificare il prefisso, il suffisso o l'estensione:

  • fotos/* - salva nella cartella foto mantenendo il nome originale
  • *.jpg - mantieni il nome, forza l'estensione JPG
  • relatorio_* — aggiunge il prefisso al nome originale
  • backup/*.pdf - salvato nella cartella di backup con estensione PDF
💡
Per scaricare file da più pagine in sequenza, abbina il blocco Sfoglia i dati scorrendo l'elenco degli URL, utilizzando variabili nel nome del file in modo che ogni elemento venga salvato con un'identificazione univoca.
🖱️

Fare clic sull'elemento

click-element
fare clicpulsantecollegamento
Uscite successivo

Clic sugli elementi della pagina utilizzando i selettori CSS o XPath. Il blocco più utilizzato nelle automazioni web.

Fare clic su uno o più elementi della pagina utilizzando il selettore CSS o XPath, con supporto per l'attesa della visualizzazione dell'elemento.

🖱️ clic-elemento ✓ Salva blocco

Selettore CSS

Esempio: #botao-salvar, .btn-primary, button[type='submit'], a.menu-link:nth-child(3).

Selettore XPath

Esempio: //button[text()='Salvar'], //input[@placeholder='Buscar']. Utilizzare quando il CSS non è sufficiente per identificare l'elemento.

Molteplici

Clicca su tutti gli elementi trovati dal selettore in sequenza. Utile per chiudere più popup, selezionare caselle di controllo in un elenco, ecc.

Attendi il selezionatore

Il blocco attende che l'elemento appaia prima di fare clic. Elimina la necessità di un blocco Ritardo prima di fare clic.

Parametro Descrizione
Seletor CSS o XPath dell'elemento (es: #btn-save, //button[@type='submit'])
Múltiplos Fare clic su TUTTI gli elementi trovati dal selettore
Aguardar seletor Attendi che l'elemento venga visualizzato prima di fare clic
Tempo máximo (ms) Timeout per attendere l'elemento
💡
Suggerimento: Se il clic non funziona sugli elementi all'interno degli iframe, utilizza il blocco Cambia cornice prima di concentrarsi sull'inquadratura corretta.

Selettori supportati

Selettore CSS

Qualsiasi selettore CSS valido funziona: #id, .classe, button[type="submit"], ul.menu > li:nth-child(2) > a. Utilizza lo strumento di selezione di Dablio Robô per acquisire il selettore direttamente dalla pagina.

Selettore XPath

Utile quando i CSS non sono sufficienti. Esempi: //button[text()='Confirmar'], //input[@placeholder='Buscar']. XPath inizia con // o (//.

📝
Questo blocco richiede una scheda attiva. Usa il blocco Nuova scheda o Attiva scheda prima di eseguire i clic.
🖱️

Ottieni contenuti

get-text
catturare il testovalorehtmlestratto
Uscite predefinito

Estrae il contenuto dagli elementi della pagina: testo semplice, HTML interno o valori dei campi modulo. Lo salva in una variabile per l'utilizzo nei blocchi successivi.

Estrae testo, HTML interno o valori dagli elementi della pagina. Supporta più elementi (array di resi).

🖱️ get-testo ✓ Salva blocco

innerText vs textContent

testointerno restituisce testo visibile (rispetta display:none e formattazione). testoContenuto restituisce tutto il testo del nodo, incluso il contenuto nascosto dai CSS.

Elementi multipli

Restituisce un array (elenco) con il contenuto di tutti gli elementi trovati. Utilizzare con blocco Sfoglia i dati per elaborare ciascun elemento.

Includi HTML

Cattura innerHTML invece del testo semplice: utile per estrarre strutture HTML per un'ulteriore elaborazione.

Parametro Descrizione
Seletor CSS o XPath dell'elemento di destinazione
Salvar em variável Nome della variabile che riceverà il valore
Múltiplos elementos Cattura tutti gli elementi trovati come un elenco
Incluir tags HTML Cattura innerHTML anziché testo semplice
Usar textContent Utilizza .textContent (testo non elaborato) anziché .innerText (visibile)
Aguardar elemento Attende la visualizzazione dell'elemento prima dell'acquisizione
💡
Suggerimento: Per estrarre il testo da intere tabelle HTML, seleziona l'elemento table con Includi HTML attivo: avrai l'HTML completo della tabella da elaborare.

Modalità di acquisizione

testointerno (predefinito)

Restituisce solo testo visibile, rispettando CSS as display:none. È il comportamento più vicino a ciò che l'utente vede sullo schermo.

testoContenuto

Restituisce tutto il testo del nodo, incluso il contenuto nascosto dai CSS e dagli spazi bianchi. Utile quando l'elemento ha del testo nascosto che devi acquisire.

innerHTML

Cattura il codice HTML interno dell'elemento. Attiva Includi tag HTML quando è necessario elaborare la struttura dell'elemento, non solo il testo.

Elementi multipli

Quando attivo, restituisce a matrice con il contenuto di tutti gli elementi trovati dal selettore. Abbina con il blocco Sfoglia i dati per elaborare ogni elemento individualmente.

🖱️

Modulo

forms
riempireingressotipocamposelezionare
Uscite successivo

Il blocco più versatile per interagire con i moduli: compila campi di testo, seleziona opzioni, seleziona caselle di controllo, fai clic sui pulsanti di opzione e puoi estrarre tutti i dati da un modulo contemporaneamente.

Interagisci con i moduli: compila campi di testo, seleziona opzioni dagli elenchi, seleziona caselle di controllo e pulsanti di opzione o estrai dati dal modulo.

🖱️ forme ✓ Salva blocco

Campo di testo

Immettere il valore nel campo. Utilizzare Campo libero per eliminare il contenuto precedente. Ritardo di digitazione simula la digitazione umana carattere per carattere.

Elenco di selezione (seleziona)

Seleziona per valore interno, testo dell'opzione, posizione (indice) o prima/ultima opzione. Accetta variabili per la selezione dinamica.

Ottieni valori

Estrae tutti i campi del modulo contemporaneamente, restituendoli in formato JSON, codificato URL o testo. Ideale per il controllo dei moduli completati.

Invia

Fare clic sul pulsante di invio o chiamare send() direttamente nel modulo.

Parametro Descrizione
Seletor CSS del campo o del contenitore del modulo
Aguardar elemento Attendi che il campo sia disponibile
Múltiplos Applica l'azione a tutti i campi trovati
Obter valores Estrai i dati dal modulo invece di compilarlo
Tipo de ação Campo di testo · Elenco di selezione · Casella di controllo · Radio · Invia
Valor Testo da inserire o valore da selezionare
Limpar campo Pulisci il contenuto prima di scrivere
Atraso de digitação (ms) Tempo tra ciascun carattere immesso
Modo de seleção Per valore · Prima opzione · Ultima opzione · Per posizione
Formato de extração JSON · URL codificato · Testo (quando si ottengono valori)
💡
Suggerimento: Per i campi che richiedono una digitazione lenta (evitare il rilevamento dei bot), configurare Ritardo di digitazione tra 50 e 150 ms per carattere.

Tipi di campo supportati

Campo di testo (input/area di testo)

Compila il valore del campo. Utilizzare Contenuti chiari per cancellare il valore precedente prima di digitare. Il campo Ritardo di digitazione simula la digitazione umana carattere per carattere: impostato tra 50 e 150 ms per i sistemi che rilevano il completamento automatico.

Elenco di selezione (seleziona)

Seleziona un'opzione in base al tuo valore interno (attributo value HTML), non il testo visualizzato. Per trovare il valore corretto, ispeziona l'elemento con gli strumenti di sviluppo del browser (F12 → seleziona il file <option> desiderato).

Casella di controllo e radio

Il campo Seleziona l'opzione definisce se l'elemento deve essere contrassegnato (true) o deselezionato (false). Per i pulsanti di opzione, selezionandone uno si deselezionano automaticamente gli altri nello stesso gruppo.

📝
Questo blocco richiede una scheda attiva. Assicurati di utilizzare il blocco Nuova scheda o Attiva scheda prima di interagire con i moduli.
🖱️

Scorrimento

scroll
rotoloscorreretraboccare
Uscite successivo

Scorre la pagina o un elemento con la barra di scorrimento fino ad una posizione specifica o per visualizzare un elemento sullo schermo.

Scorre la pagina o un elemento specifico orizzontalmente e/o verticalmente, con supporto di scorrimento per anteprime e animazioni fluide.

🖱️ scorrere ✓ Salva blocco

Posizione assoluta vs. incrementale

Nessun incremento: vai alla posizione X/Y esatta dall'alto/a sinistra. Con incremento: aggiunge il valore alla posizione di scorrimento corrente.

Scorri per visualizzare

Scorre automaticamente finché l'elemento di destinazione non è visibile nel viewport, verso l'alto o verso il basso, senza bisogno di calcolare le posizioni.

Elemento di troppopieno

Per scorrere all'interno degli elementi con overflow: scroll (elenchi, tabelle, pannelli), inserire il selettore nel campo Elemento di destinazione.

Parametro Descrizione
Elemento alvo Selettore CSS/XPath dell'elemento da scorrere (vuoto = pagina intera)
Rolagem horizontal (px) Positivo = destra, negativo = sinistra
Rolagem vertical (px) Positivo = giù, negativo = su
Rolar para visualização Scorrere finché l'elemento di destinazione non è visibile sullo schermo
Rolagem suave Utilizza l'animazione a scorrimento anziché istantanea
Incrementar Aggiunge alla posizione corrente invece di andare alla posizione assoluta
💡
Suggerimento: Utilizzare Scorri per visualizzare prima di fare clic su elementi che potrebbero trovarsi al di fuori dell'area visibile: alcuni sistemi rispondono solo ai clic su elementi visibili.

Modalità di scorrimento

Posizione assoluta vs. incrementale

Senza incremento: scorre fino alla coordinata esatta inserita (X/Y dall'angolo in alto a sinistra). Con incremento: aggiunge il valore alla posizione corrente. Ad esempio, +300px si sposta verso il basso di 300 pixel rispetto a dove si trova.

Scorri nella vista

Scorre automaticamente la pagina finché l'elemento target non è visibile nell'area visibile dello schermo, senza dover calcolare le coordinate. Dablio Robô scopre da solo la posizione dell'elemento.

Elementi di troppopieno

Per scorrere all'interno di un contenitore con un proprio scroll (elenchi, tabelle, pannelli), inserire il selettore CSS/XPath del contenitore nel campo Elemento di destinazione invece di lasciarlo vuoto.

🖱️

Attributi

attribute-value
hrefsrcclassedata
Uscite successivo

Legge, imposta o rimuove gli attributi HTML da qualsiasi elemento. Copre dagli attributi standard (href, src, class) agli attributi dei dati personalizzati (data-id, data-value).

Legge, imposta o rimuove gli attributi HTML da elementi come href, src, class, style, data-id e qualsiasi altro attributo personalizzato.

🖱️ attributo-va ✓ Salva blocco

Ottieni

Legge il valore dell'attributo e lo salva nella variabile configurata. Esempio: leggi il href di un collegamento prima di fare clic, o il data-id di una voce di elenco.

Impostato

Modifica al volo l'attributo nel DOM. Esempio: cambia il src di un'immagine, disabilitare/abilitare un pulsante tramite disabled.

Rimuovi

Elimina completamente l'attributo dall'elemento: utile per la rimozione readonly o disabled di campi bloccati.

Parametro Descrizione
Seletor CSS o XPath dell'elemento di destinazione
Ação Ottieni valore · Imposta valore · Elimina attributo
Nome do atributo Esempio: href, src, classe, data-id, segnaposto
Salvar em variável Variabile che riceverà il valore letto (azione 'get')
Valor a atribuir Nuovo valore dell'attributo. Accetta variabili
Múltiplos Applica l'azione a tutti gli elementi trovati
💡
Suggerimento: Per abilitare i campi bloccati da disabled o readonly, usa questo blocco con l'azione Rimuovi prima di provare a compilare il blocco Modulo.

Attributi più utilizzati

  • href — URL del collegamento, utile per acquisire le destinazioni prima della navigazione
  • src — percorso di immagini, video e script
  • value — valore corrente di campi nascosti o input che non possono essere modificati dal blocco Modulo
  • data-id, data-* — identificatori e metadati incorporati dal sito web
  • disabled, readonly — restrizioni sul campo; utilizzare Rimuovi per sbloccarli
  • class, style — controllo visivo degli elementi
🖱️

Esegui JS

javascript-code
sceneggiaturacodiceiniettareJSprogramma
Uscite predefinito

Inietta ed esegue JavaScript direttamente nella pagina (contesto del mondo PRINCIPALE) o nel lavoratore del servizio. Ha pieno accesso al DOM, alle variabili di flusso e alle API di estensione.

Esegue JavaScript sulla pagina (contesto della pagina) o in background (lavoratore del servizio). Usa 'return' per salvare il risultato in una variabile di flusso.

🖱️ javascript-c ✓ Salva blocco

Contesto della pagina

Il codice viene eseguito come se fosse parte del JavaScript della pagina. Ha accesso a finestre, documenti, variabili di pagina globali e framework (React, Vue, ecc.).

Contesto di fondo

Funziona su Service Worker con accesso alle API di Chrome come chrome.tabs, chrome.storage, chrome.downloads. Non ha accesso al DOM.

Variabili di flusso

Utilizzare vars.minhaVariavel leggere e vars.minhaVariavel = 'valor' scrivere. Utilizzare globals.varGlobal per variabili globali tra flussi.

Ritorno

Il valore di return viene salvato nella variabile configurata in Variabile di ritorno. Supporta oggetti, matrici, numeri e stringhe.

Parametro Descrizione
Contexto Nella scheda attiva (pagina) · Sfondo (addetto ai servizi)
Tempo antes de executar (ms) Attendi prima di inserire il codice
Código JS JavaScript in esecuzione. Ha accesso a vars (variabili di flusso) e globali
Variável de retorno Variabile che riceverà il valore di "ritorno".
Executar em cada nova aba Viene eseguito automaticamente sulle nuove schede aperte
Executar antes da página Si inietta non appena la scheda inizia a caricarsi
💡
Suggerimento: Per il codice asincrono (fetch, setTimeout), utilizzare async/await — Dablio Robô attende la risoluzione della Promessa prima di continuare il flusso.
Esempio
// Lê variável do fluxo
const usuario = vars.nomeUsuario;

// Manipula DOM
document.querySelector('#campo-login').value = usuario;

// Faz uma requisição assíncrona
const resp = await fetch('/api/verificar?user=' + usuario);
const dados = await resp.json();

// Salva resultado no fluxo
vars.usuarioAtivo = dados.ativo;

// Retorna para variável configurada
return dados.ultimoAcesso;
ℹ️
Il codice ha accesso a "vars" (variabili locali del flusso) e "globals" (variabili globali). Le modifiche a "vars" all'interno del codice vengono propagate nuovamente allo stream.

Funzioni di utilità disponibili nel codice

vars — Legge e scrive variabili del flusso

Utilizzare vars.nomeVar leggere e vars.nomeVar = valor registrare. Le variabili modificate sono disponibili in tutti i blocchi successivi del flusso.

globals — Variabili globali tra i flussi

Utilizzare globals.nomeVar per accedere alle variabili condivise tra più flussi. Utile per configurazioni, token o stato globale dell'automazione.

return — Restituisce il valore a una variabile

Il valore restituito da return viene salvato nella variabile configurata nel campo Variabile di ritorno. Supporta qualsiasi tipo: stringa, numero, oggetto o array.

JavaScript: esempi di utilizzo
// Ler variável do fluxo
const cliente = vars.nomeCliente;

// Modificar DOM da página
document.querySelector('#campo-busca').value = cliente;

// Fazer requisição assíncrona (await funciona normalmente)
const resp = await fetch('https://api.exemplo.com/dados?q=' + cliente);
const dados = await resp.json();

// Gravar resultado de volta no fluxo
vars.totalResultados = dados.total;

// Retornar valor para a variável configurada no bloco
return dados.items[0].nome;
📝
Dablio Robô supporta async/await direttamente nel codice del blocco. Il flusso attende automaticamente la risoluzione della Promessa prima di continuare.
🖱️

Evento scatenante

trigger-event
fare cliccambiareingressoEvento DOM
Uscite successivo

Attiva eventi DOM sugli elementi della pagina, simulando interazioni che altri blocchi non coprono. Essenziale per i sistemi che rispondono solo a eventi JavaScript nativi.

Attiva eventi DOM sugli elementi della pagina: mouse, tastiera, modulo, appunti, tocco e altri, con modificatori avanzati e opzioni di coordinazione.

🖱️ trigger-even ✓ Salva blocco

Eventi del mouse

click, dblclick, mousedown, mouseup, mouseover, contextmenu. Configura il pulsante (sinistra/destra/centro) e i tasti modificatori (Ctrl, Maiusc, Alt).

Eventi della tastiera

keydown, keyup, keypress. Configura key, code e keyCode per simulare accuratamente tasti specifici.

Eventi del modulo

input, change, focus, blur, submit. Utile per forzare la riconvalida del campo o attivare la logica JavaScript collegata alle modifiche del valore.

Molteplici

Genera l'evento su tutti gli elementi trovati dal selettore in sequenza.

Parametro Descrizione
Seletor CSS o XPath dell'elemento che riceverà l'evento
Evento Mouse: clic/dblclick/mouse giù/mouseover · Tastiera: tasto giù/tasto su/pressione tasto · Modulo: input/cambia/fuoco/sfoca/invia · Appunti: copia/taglia/incolla · Tocca · Scorri · Ridimensiona
Botão do mouse Sinistra · Centro · Destra
Modificadores CTRL · MAIUSC · ALT · META
Múltiplos Spara a TUTTI gli elementi trovati
Opções avançadas bolle, cancellabile, coordinate, chiave, keyCode, deltaX/Y
💡
Suggerimento: Quando il blocco Modulo non funziona per compilare i campi (framework come l'input di controllo React/Vue tramite stato interno), utilizzare Evento scatenante del tipo input dopo aver inserito il valore tramite JavaScript.

Quando utilizzare questo blocco

Framework moderni (React, Vue, Angular)

Questi framework controllano gli input tramite lo stato interno: la compilazione diretta del campo non attiva l'aggiornamento. Dopo aver inserito il valore tramite il modulo o il blocco JavaScript, attiva l'evento input o change forzare la struttura a riconoscere il cambiamento.

Convalide e ascoltatori nascosti

Alcuni siti eseguono convalide o caricano nuovi campi solo quando si verifica un evento specifico. Utilizza questo blocco per attivare questo comportamento a livello di codice.

🖱️

Passa il mouse

hover-element
passa il mousepassaggio del mouse
Uscite successivo

Simula il passaggio del mouse su un elemento della pagina (mouseover/hover), rivelando menu a discesa, descrizioni comandi e contenuti che appaiono solo con il cursore sopra l'elemento.

Simula il passaggio del mouse su un elemento della pagina (evento mouseover/hover), utile per visualizzare menu, tooltip e contenuti dinamici.

🖱️ elementi al passaggio del mouse ✓ Salva blocco

Utilizzo tipico

Menu di navigazione che si espandono al passaggio del mouse; sottomenu nidificati; tooltip con informazioni aggiuntive; pulsanti di azione visualizzati quando si passa il mouse su una riga della tabella.

Parametro Descrizione
Seletor CSS o XPath dell'elemento di destinazione
Aguardar seletor Attendi che l'elemento appaia prima di simulare il passaggio del mouse
💡
Suggerimento: Combina con a Ritardo 300–500 ms dopo il passaggio del mouse per attendere l'animazione CSS della visualizzazione del contenuto prima di fare clic.

Casi d'uso

  • Rivela i menu a discesa che appaiono solo al passaggio del mouse
  • Visualizza descrizioni comandi con informazioni aggiuntive
  • Mostra i pulsanti di azione sulle righe della tabella (modifica, elimina)
  • Abilita animazioni CSS che rivelano il contenuto
💡
Combina con a Aspetta 300–500 ms dopo il passaggio del mouse per attendere il completamento dell'animazione CSS di visualizzazione prima di fare clic.
🖱️

Trascina l'elemento

drag-element
trascina e rilasciatrascinare
Uscite successivo

Simula l'azione di trascinamento e rilascio degli elementi della pagina. Utile per le interfacce con schede Kanban, ordinamento di elenchi, dispositivi di scorrimento e strumenti di modifica.

Simula il trascinamento di un elemento dal punto A al punto B con le impostazioni di posizione, velocità e pressione dei pulsanti.

🖱️ elemento di trascinamento ✓ Salva blocco

Simulazione umana

Dablio Robô divide il movimento in più passaggi intermedi con intervallo configurabile, simulando il movimento naturale del topo umano invece del teletrasporto.

Punti di ancoraggio

Configura il punto dell'elemento di origine in cui inizierà il clic (centro, angoli) e il punto in cui l'elemento di destinazione verrà rilasciato. Gli offset consentono la regolazione fine dei pixel.

Pulsante premuto

La maggior parte dei drag-and-drop utilizzano il pulsante sinistro. Alcune interfacce utilizzano il pulsante centrale o destro: configuralo in base al comportamento previsto.

Parametro Descrizione
Botão pressionado Nessuno · Sinistra · Destra · Centro
Seletor de origem Elemento da trascinare
Seletor de destino Elemento o area in cui verrà rilasciato l'oggetto
Ponto de origem/destino Centro · In alto a sinistra/destra · In basso a sinistra/destra
Offsets X/Y Viaggi aggiuntivi nei punti di origine e di destinazione
Passos Numero di movimenti intermedi del mouse
Intervalo entre passos (ms) Fai una pausa tra ogni movimento per simulare la resistenza umana
Segurar antes de arrastar (ms) È ora di tenere premuto il pulsante prima di muoversi
💡
Suggerimento: Se il trascinamento nativo non funziona, prova a utilizzare block Evento scatenante con la sequenza: mousedown → mousemove (várias vezes) → mouseup.
🖱️

Invia file

upload-file
caricarefileallegare
Uscite successivo

Carica i file nei campi input[type=file], aggirando la limitazione secondo cui il browser non consente l'automazione diretta del selettore di file del sistema operativo.

Carica file tramite URL/Base64, cartella locale, percorso assoluto o simula un clic affinché l'utente possa selezionarli manualmente.

🖱️ caricare-file ✓ Salva blocco

URL o Base64

Fornisce il file come URL pubblico o stringa Base64. Dablio Robô scarica e inietta il file direttamente nell'input senza aprire il selettore di sistema.

Cartella locale

Seleziona una cartella precedentemente autorizzata sul tuo computer e inserisci il nome del file. Dablio Robô lo legge e lo inietta automaticamente.

Percorso assoluto

Fornisce il percorso completo del file (C:\Users\arquivo.pdf o URL). Richiede l'autorizzazione di accesso ai file locali nelle impostazioni dell'estensione.

Manuale

Fai clic sul pulsante di caricamento e metti in pausa: l'utente seleziona il file manualmente. Il flusso continua dopo la selezione.

Parametro Descrizione
Seletor CSS o XPath da input[tipo=file]
Aguardar seletor Attendi che venga visualizzato l'input
Múltiplos Compila tutti i campi di caricamento trovati
Origem do arquivo Manuale · URL/Base64 · Cartella locale · Percorso assoluto
💡
Suggerimento: Per generare un file nello stream e poi caricarlo (ad esempio creare un CSV e inviarlo a un sistema), combinare Esporta dati + Converti dati (per Base64) + Invia file.

Origini file supportate

URL pubblico o Base64

Dablio Robô scarica il file dall'URL o decodifica Base64 e lo inserisce direttamente nel campo input[type=file] senza aprire il selettore del sistema operativo.

Cartella locale

Seleziona una cartella sul tuo computer (il browser chiede l'autorizzazione una volta). Inserisci il nome del file all'interno di questa cartella: accetta variabili per nomi dinamici.

Percorso assoluto

Inserisci il percorso completo del file (es: file:///C:/Users/arquivo.pdf). Richiede l'autorizzazione di accesso agli URL dei file nelle impostazioni dell'estensione.

Manuale (clicca sul pulsante)

Il robot fa semplicemente clic sul pulsante di caricamento e si ferma. Viene visualizzata una notifica che chiede all'utente di selezionare manualmente il file. Il flusso riprende dopo la selezione.

🖱️

Premere il tasto

press-key
tastierascorciatoiatipo
Uscite successivo

Simula la pressione dei tasti e le scorciatoie da tastiera oppure digita il testo completo tasto per tasto con tempi configurabili.

Premi una scorciatoia da tastiera (ad esempio CTRL+S) o digita il testo tasto per tasto, con il focus opzionale sull'elemento di destinazione.

🖱️ premere il tasto ✓ Salva blocco

Premi la scorciatoia

Esegui combinazioni come Ctrl+S (salva), Ctrl+A (seleziona tutto), F2 (rinomina), Invio, Escape, Tab. Utilizzare il registratore di scorciatoie per catturare la combinazione desiderata.

Inserisci il testo

Immettere il testo carattere per carattere con tempo configurabile tra i tasti. A differenza del blocco Form che imposta direttamente il valore, questo simula la digitazione reale.

elemento bersaglio

Una volta configurato, Dablio Robô si concentra sull'elemento prima di ciascuna chiave, garantendo che le chiavi vengano inviate all'elemento corretto anche se il focus è cambiato.

Parametro Descrizione
Ação Premere una scorciatoia · Immettere il testo
Tecla/combinação Esempio: CTRL+MAIUSC+1, ALT+Q (usa il registratore di scelta rapida)
Tempo de pressão (ms) Per quanto tempo verrà premuto il tasto
Texto para reproduzir Testo che verrà digitato tasto per tasto
Target element Selettore dell'elemento che riceverà il focus prima di ogni tasto
💡
Suggerimento: Nota: a causa delle limitazioni di sicurezza del browser, le scorciatoie native del sistema (come Alt+F4 o Ctrl+Alt+Canc) non possono essere simulate dall'estensione.

Scorciatoie comuni

  • Enter - conferma moduli e finestre di dialogo
  • Tab - navigare tra i campi
  • Escape — chiudere modalità e menu
  • Ctrl+A - seleziona tutto
  • Ctrl+C / Ctrl+V - copia e incolla
  • F2 — accedere alla modalità di modifica (Excel, applicazioni desktop)
  • Delete / Backspace - elimina il contenuto selezionato
📝
A causa delle limitazioni di sicurezza del browser, le scorciatoie di sistema native come Alt+F4 o Ctrl+Alt+Del non può essere simulato dall'estensione.
🖱️

Crea HTML

create_element
iniettarehtmlcssinserire
Uscite predefinito

Inserisce HTML, CSS e JavaScript personalizzati direttamente nella pagina in una posizione relativa all'elemento di destinazione. Ti consente di estendere visivamente qualsiasi sito web senza modificarne il codice.

Inserisce codice HTML, CSS e JavaScript nella pagina in una posizione specifica rispetto all'elemento di destinazione.

🖱️ crea_elemento ✓ Salva blocco

Posizioni di inserimento

Primo/ultimo figlio: elemento interno; Fratello precedente/successivo: accanto all'elemento; Sostituisci: scambia l'elemento con il contenuto iniettato.

scrittura dell'etichetta

Tag <script> inclusi nell'HTML vengono eseguiti immediatamente dopo l'iniezione. Ideale per aggiungere logica JavaScript alla pagina.

Esegui prima del caricamento

Inserisci contenuti nell'evento loading della scheda, prima che la pagina termini il caricamento, per sovrascrivere gli script o gli stili originali.

Parametro Descrizione
Elemento alvo CSS o XPath dell'elemento di riferimento
Posição Come primo figlio · Come ultimo figlio · Fratello precedente · Fratello successivo · Sostituisci elemento
Executar antes do carregamento Inietta all'inizio del caricamento della pagina
HTML/CSS/SCRIPT Codice da inserire. I tag <script> verranno eseguiti
💡
Suggerimento: Utilizzare per aggiungere pulsanti di azione all'interfaccia dei sistemi che non dispongono di un'API, ad es. un pulsante "Esporta in CSV" su una tabella che non offre questa funzionalità.
Esempio
<div style='position:fixed;bottom:20px;right:20px;z-index:9999;background:#1a6eff;color:white;padding:12px 20px;border-radius:8px;cursor:pointer;font-family:sans-serif;box-shadow:0 4px 20px rgba(26,110,255,0.4)' onclick='window.__dablioExportar()'>&#128190; Exportar Dados</div>
<script>
window.__dablioExportar = function(){
  window.dispatchEvent(new CustomEvent('dablio-export'));
};
</script>
🖱️

L'elemento esiste

element-exists
controllarecondizionaleDOM
Uscite esistefallback (non trovato)

Controlla se un elemento è presente nel DOM della pagina, con tentativi multipli configurabili prima del completamento. Ritorno esiste o ripiego.

Controlla se un elemento esiste sulla pagina con più tentativi prima di passare attraverso la porta di successo o di fallback.

🖱️ elemento-exis ✓ Salva blocco

Tentativi

Ogni tentativo attende l'intervallo configurato prima di ripetersi. Se l'elemento appare ad ogni tentativo, ritorna immediatamente lungo il percorso esiste.

Utilizzare in loop

Utilizzare all'inizio dei cicli per verificare se ci sono ancora elementi da elaborare. Quando l'elemento non esiste più (ad esempio il pulsante "Pagina successiva"), il ciclo termina naturalmente tramite fallback.

Parametro Descrizione
Seletor CSS o XPath dell'elemento da controllare
Número de tentativas Quante verifiche prima di concludere che non esiste
Intervalo (ms) Tempo tra ogni tentativo di verifica
💡
Suggerimento: Per controlli più complessi (l'elemento esiste E ha un determinato testo), combina questo blocco con a Condizionale all'uscita esiste.

Blocca le uscite

L'output esiste (elemento trovato)

Il flusso segue questo percorso quando l'elemento si trova nel DOM entro il numero di tentativi configurato. Dablio Robô rientra al primo tentativo riuscito, senza aspettare gli altri.

Output di fallback (non trovato)

Il flusso segue questo percorso quando tutti i tentativi vengono esauriti senza trovare l'elemento. Da utilizzare per gestire scenari alternativi: saltare un passaggio, provare un'azione diversa o terminare il ciclo.

💡
Per verificare se un elemento esiste E contiene testo specifico, combina questo blocco con a Condizionale all'uscita esiste utilizzando il tipo Testo dell'elemento.
🖱️

Il file esiste?

check-local-file
filecontrolla la cartella
Uscite verofalso

Verifica l'esistenza di un file in una cartella locale prima di tentare di elaborarlo, prevenendo errori nei flussi che dipendono da file esterni.

Controlla se esiste un file nella cartella locale selezionata. Supporta la ricerca per nome esatto, nome base o espressione regolare.

🖱️ controlla-locale- ✓ Salva blocco

Cerca per nome esatto

Se il nome include un'estensione (es. report.pdf), la ricerca è accurata. Senza estensione, cerca qualsiasi file con quel nome base indipendentemente dall'estensione.

Cerca per Regex

Consente modelli avanzati: ^fatura_\d{8}\.pdf$ trova le fatture con una data nel nome; .*\.xlsx$ trova qualsiasi foglio di calcolo Excel.

Parametro Descrizione
Pasta Local Cartella in cui verrà cercato il file
Nome do arquivo Nome esatto, nome base (senza estensione) o pattern Regex
Usar Regex Interpretare il campo come un'espressione regolare
💡
Suggerimento: Combina con a Condizionale all'output per scaricare il file se non esiste oppure passare all'elaborazione se esiste già, evitando download duplicati.
🔀

Condizionale

conditions
sealtrologicaconfrontare
Uscite verofalso

Blocco decisionale che confronta due valori e dirige il flusso verso il percorso Vero o Falso.

Confronta due valori e dirige il flusso lungo il percorso Vero o Falso. Supporta valori letterali, variabili, testi di elementi, attributi HTML e codice JavaScript.

🔀 condizioni ✓ Salva blocco

Operatori di base

Uguale (==): senza distinzione tra maiuscole e minuscole. Uguale (SM): sensibile. Diverso (!=).

Operatori numerici

Maggiore, minore, maggiore o uguale, minore o uguale: i valori vengono convertiti automaticamente in numeri.

Operatori di testo

Contiene, non contiene (insensibile/sensibile), inizia con, finisce con.

Espressione regolare

Testa il primo valore rispetto alla Regex del secondo. Esempio: controlla il formato CPF, l'e-mail, la data.

Elemento DOM

Controlla l'esistenza, la visibilità (nel DOM e nel viewport) o il valore degli attributi degli elementi della pagina, senza bisogno di un selettore separato.

Codice JavaScript

Il primo valore può essere un blocco di codice JS che restituisce vero/falso per una logica arbitrariamente complessa.

Parametro Descrizione
Tipo do 1º valor Valore letterale · La variabile esiste · Valore variabile · Codice JS · Visibilità testo/attributo/elemento
Operador Uguale · Diverso · Maggiore/Minore (di) · Maggiore/Minore o uguale · Contiene · Non contiene · Inizia/termina con · RegEx
Tipo do 2º valor Valore · Variabile · Testo/attributo dell'elemento
Sensível a maiúsculas Le versioni SM degli operatori fanno distinzione tra maiuscole e minuscole
💡
Suggerimento: Per le condizioni AND/OR tra più confronti, utilizzare il tipo Codice JS: return vars.x > 10 && vars.status === 'ativo';
ℹ️
Gli operatori di visibilità (elemento visibile, nascosto, visibile sullo schermo) non necessitano di un secondo valore: restituiscono direttamente vero/falso.

Operatori disponibili

  • Uguale (==) — Confronto senza distinzione tra maiuscole e minuscole. "Giovanni" == "Giovanni" → vero.
  • Uguale (sensibile) - confronto esatto, con distinzione tra maiuscole e minuscole.
  • Contiene/Non contiene — controlla se il primo valore include il secondo.
  • Inizia con / Termina con — controlla il prefisso o il suffisso del testo.
  • Più grande / Più piccolo / ≥ / ≤ — confronto numerico. I valori vengono convertiti automaticamente in numeri.
  • RegEx — verifica il primo valore rispetto a un'espressione regolare. Esempio: ^\d{3}\.\d{3}\.\d{3}-\d{2}$ convalida CPF.
  • L'elemento esiste/visibile — controlla la presenza o la visibilità di un selettore sulla pagina, senza un secondo valore.
  • Codice JS — esegue il codice JavaScript che restituisce vero/falso per logica arbitraria.
💡
Per condizioni AND/OR complesse, utilizzare il tipo Codice JS: return vars.x > 10 && vars.status === 'ativo';
🔀

Scorri gli elementi

each-element
cicloperEachiterare DOM
Uscite inizio del ciclo

Itera su tutti gli elementi trovati da un selettore, eseguendo i blocchi interni per ciascuno. L'equivalente di forEach nell'automazione web.

Scorre tutte le occorrenze di un selettore CSS/XPath che esegue i blocchi interni per ciascun elemento trovato.

🔀 ciascun elemento ✓ Salva blocco

Identificatore del ciclo

Ogni elemento riceve l'attributo wRobo-loop='nome_N' (dove N è l'indice). Utilizza il selettore [wRobo-loop='nome_0'] all'interno del ciclo per interagire specificamente con l'elemento corrente.

Numero massimo di occorrenze

Limita il numero di iterazioni: utile quando una pagina ha centinaia di elementi ma desideri elaborare solo i primi N.

Ordine inverso

Elabora gli elementi dal basso verso l'alto: necessario quando si rimuovono elementi o l'impaginazione influisce sugli indici.

Parametro Descrizione
Seletor CSS o XPath che restituisce l'elenco degli elementi
Aguardar elemento Attendi che appaiano gli elementi
Inverter ordem Inizia dall'ultimo elemento al primo
Máximo de ocorrências Limita il numero di iterazioni (0 = tutte)
Identificador personalizado Aggiunge l'attributo wRobo-loop a ciascun elemento per farvi riferimento
💡
Suggerimento: Per i cicli nelle tabelle, seleziona le righe (table tbody tr) e all'interno del ciclo seleziona le celle ([wRobo-loop='linha_N'] td:nth-child(2)) per accedere a ciascuna colonna.
ℹ️
All'interno del ciclo, utilizza il selettore [wRobo-loop='identifier_N'] per interagire in modo specifico con l'elemento corrente.

Identificatore del ciclo

Dablio Robô aggiunge automaticamente l'attributo wRobo-loop su ogni elemento incontrato durante il ciclo. Utilizza questo attributo sui blocchi interni per interagire in modo specifico con l'elemento corrente:

Selettore CSS: all'interno del ciclo
/* Se o identificador do loop for "linha" */
[wRobo-loop="linha_0"]              /* primeiro elemento */
[wRobo-loop="linha_0"] td:nth-child(2)  /* segunda coluna do primeiro elemento */
[wRobo-loop="linha_0"] .btn-acao    /* botão dentro do primeiro elemento */
💡
Per le tabelle HTML, seleziona le righe con table tbody tr e all'interno del ciclo accedi alle colonne con [wRobo-loop="linha_N"] td:nth-child(X).
🔀

Ripeti i compiti

repeat-task
ciclomentreripetizionecontabile
Uscite inizio del ciclo

Ripete i blocchi interni un numero fisso di volte. L'equivalente di un ciclo for(i=0; i<N; i++).

Ripete i blocchi interni un determinato numero di volte.

🔀 ripetere l'attività ✓ Salva blocco

Contatore automatico

Dablio Robô inserisce automaticamente la variabile {{loopIndex}} con l'indice corrente (a base 0) all'interno di ogni iterazione.

Interrompere con Interrompi ripetizione

Usa il blocco Smetti di ripetere all'interno del ciclo per uscire prima di completare tutte le iterazioni quando viene soddisfatta una condizione.

Parametro Descrizione
Repetir quantas vezes Numero di iterazioni del ciclo
💡
Suggerimento: Utilizzare per elaborare un numero noto di pagine (ad esempio 10 pagine di risultati), combinando con l'incremento dell'URL: https://site.com/lista?page={{pagina}}.

Variabile indice automatica

Dablio Robô inserisce automaticamente la variabile {{loopIndex}} all'interno di ogni iterazione, a partire da 0. Da utilizzare per creare URL dinamici, nomi di file o logica condizionale in base all'iterazione corrente:

Esempio: navigare tra le pagine numerate
/* URL na Nova aba (loopIndex começa em 0, então somamos 1) */
https://site.com/produtos?pagina={{loopIndex + 1}}

/* Ou inicialize uma variável separada e use Incrementar Variável */
https://site.com/produtos?pagina={{pagina}}
🔀

Sfoglia i dati

loop-data
ciclomatriceelencoripetere
Uscite inizio del ciclo

Itera su elenchi di dati: matrici di variabili, intervalli numerici o dati JSON personalizzati. L'elemento corrente è accessibile tramite la variabile configurata.

Scorre un elenco (array di variabili, numeri sequenziali o dati JSON) ripetendo i blocchi interni per ciascun elemento.

🔀 dati in loop ✓ Salva blocco

Fonte: variabile

Itera su un array salvato in una variabile (ad esempio elenco di e-mail, elenco di CNPJ). La variabile dell'elemento corrente è accessibile come {{loopItem}}.

Fonte: numeri

Genera una sequenza di numeri interi dal valore iniziale a quello finale. {{loopItem}} contiene il numero corrente.

Fonte: JSON

Itera su un array JSON definito direttamente nel blocco. Ogni elemento è un oggetto con proprietà configurate.

Indice delle case

Salta i primi N elementi: utile per riprendere l'elaborazione interrotta.

Parametro Descrizione
Fonte de dados Variabile · Numeri · JSON
ID do loop Nome della variabile che riceverà l'elemento corrente (es: {{loopItem}})
Do número / Até o número Intervallo per la modalità 'Numeri'
Dados JSON JSON in formato [{chiave, valore}] per la modalità JSON
Inverter ordem Inizia con l'ultimo elemento dell'elenco
Índice inicial Inizia dall'indice indicato
Máximo de ocorrências Limita il numero di iterazioni (0 = tutte)
💡
Suggerimento: Combina con Esporta dati all'interno del ciclo per accumulare i risultati riga per riga in una tabella di flusso, esportandoli alla fine come CSV o JSON.

Origini dati supportate

Variabile (array)

Itera su un array salvato in una variabile di flusso. L'articolo corrente è disponibile in {{loopItem}} e l'indice in {{loopIndex}} all'interno del ciclo.

Intervallo numerico

Genera una sequenza di numeri dal valore iniziale a quello finale. Ideale per sfogliare pagine numerate o ripetere N volte con controllo dell'indice.

JSON personalizzato

Definisce un array JSON direttamente nel blocco. Ogni elemento può essere un oggetto con più proprietà, a cui si accede all'interno del ciclo come {{loopItem.propriedade}}.

💡
Usa il campo Indice delle case per riprendere l'elaborazione interrotta da un articolo specifico, senza dover rielaborare gli articoli precedenti.
🔀

Smetti di ripetere

loop-break
rompereinterrompere il ciclo
Uscite rompere

Interrompe immediatamente il ciclo più vicino (Ripeti attività, Attraversa dati o Attraversa elementi) e continua il flusso dopo il blocco del ciclo.

Interrompe immediatamente il ciclo o la ripetizione più vicina (Ripeti attività, Scorri dati o Scorri elementi).

🔀 interruzione del ciclo ✓ Salva blocco

Utilizzare con condizionale

Combina con un blocco Condizionale per uscire dal ciclo quando viene soddisfatta una condizione, ad esempio "se il prezzo è maggiore di X, interrompi la ricerca".

💡
Suggerimento: Diverso da Interrompere i flussi, questo blocco esce semplicemente dal ciclo corrente: il flusso continua normalmente dopo il ciclo.

Differenza tra Interrompi riproduzione e Interrompi flussi

  • Smetti di ripetere — interrompe solo il loop più vicino. Il flusso continua normalmente dopo il blocco del loop.
  • Interrompere i flussi — termina l'esecuzione dell'intero flusso (o di altri flussi). Usalo solo quando vuoi finire tutto.
💡
Combina con Condizionale per uscire dal ciclo quando viene soddisfatta una condizione specifica, ad esempio "se il prezzo è maggiore di X, interrompi la ricerca" oppure "se non vengono trovati più risultati, esci dal ciclo".
📊

Inserisci i dati

insert-data
variabiletavolocrearenegozio
Uscite successivo

Il blocco di creazione di variabili più semplice: imposta il valore di una variabile, aggiunge dati a una tabella di flusso o legge il contenuto dai file.

Popola variabili, tabelle di flusso o tabelle di archiviazione locale. Accetta testo manuale, variabili e contenuto di file.

📊 inserire-dati ✓ Salva blocco

Variabile

Imposta o sovrascrive il valore di una variabile. Il campo Dati accetta testo libero, variabili interpolate ({{nome}}) ed espressioni.

Tabella di flusso

Aggiunge una riga di dati alla tabella specificata, una colonna alla volta. Combina più blocchi Inserisci dati per creare record completi.

Segnala file

Legge il contenuto di un file locale o di un URL e lo memorizza in una variabile. Supporta testo semplice e conversione Base64 per file binari.

Parametro Descrizione
Aplicar em Variabile · Tavolo di flusso · Tavolo di stoccaggio
Nome da variável Variabile target (modalità variabile)
Dados Contenuto da inserire. Accetta variabili {{var}}
Informar arquivo Legge il contenuto da un file locale o da un URL
Formato Modello (testo) · Converti in Base64
💡
Suggerimento: Per costruire oggetti JSON complessi, utilizzare il blocco Imposta i dati o il blocco Esegui JS: vars.objeto = {id: vars.id, nome: vars.nome};

Destinazioni disponibili

Variabile di flusso

Crea o sostituisce il valore di una variabile. Accetta testo libero, variabili interpolate {{var}} e qualsiasi tipo di dato: stringhe, numeri, array o oggetti JSON.

Tabella di flusso

Aggiunge una riga di dati alla tabella interna del flusso (colonna per colonna). Utilizza più blocchi Inserisci i dati in sequenza per creare record completi prima dell'esportazione con il blocco Esporta dati.

File locale (URL o percorso)

Legge il contenuto di un file del computer o di un URL pubblico e lo memorizza in una variabile. Attiva Converti in Base64 per file binari come PDF e immagini.

📊

Imposta i dati

create-data
variabilefettaespressione regolaresostituire
Uscite predefinito

Trasforma ed estrae dati da variabili esistenti: suddivisione di stringhe, estrazione per tipo di contenuto ed espressioni regolari.

Crea, aggiorna o estrae parti di contenuto in una nuova variabile. Supporta il taglio di testo/dati, l'estrazione per tipo e le espressioni regolari.

📊 creare-dati ✓ Salva blocco

Sezione di testo

Estrae una sottostringa per posizione: inizio e fine nell'indice dei caratteri. Esempio: estrarre le prime 4 cifre di un codice postale (da 0 a 4).

Sezione di dati

Per matrici e oggetti, estrarre per indice. Esempio: scegliere i primi 3 elementi da un elenco.

Estrai numeri/testo

Filtra solo le cifre o solo i caratteri alfabetici in una stringa. Utile per cancellare CPF/CNPJ/numero di telefono.

Espressione RegEx

Estrae il testo che corrisponde al modello. Attiva Molteplici per restituire tutte le occorrenze come array. Attiva Sostituisci sostituire anziché estrarre.

Parametro Descrizione
Valor/Conteúdo Testo di origine o variabile {{var}}
Tratamento Nessuno · Estrai indice dal testo (sezione) · Estrai indice dai dati · Estrai numeri · Estrai testo · Espressione RegEx
Início / Final Posizioni per le operazioni di slice
RegEx Espressione regolare per l'estrazione o la sostituzione
Substituir Sostituisce lo snippet trovato invece di estrarlo
Nome da variável Variabile che riceverà il risultato
💡
Suggerimento: Per cancellare un CPF di formattazione (123.456.789-0912345678909), utilizzare il trattamento Estrai solo numeri.

Trattamenti di testo disponibili

Sezione di testo (estrazione dell'indice)

Estrae una sottostringa in base alla posizione del carattere. Indice 0 = inizio, indice negativo = dalla fine. Esempio: estrarre le prime 8 cifre di una data 20240115 → ritorna l'indice da 0 a 4 2024.

Estrai solo numeri

Rimuove tutti i caratteri non numerici. Utile per cancellare CPF, CNPJ, numero di telefono e codice postale: 123.456.789-0912345678909.

Espressione regolare (RegEx)

Estrae o sostituisce parti di testo utilizzando modelli. Attiva Molteplici per restituire tutte le occorrenze come array. Attiva Sostituisci per scambiare il modello trovato con un altro testo.

📊

Incremento variabile

increase-variable
aggiungerecontabilenumeroaccumulare
Uscite successivo

Incrementa o diminuisce il valore numerico di una variabile in base a un importo configurato. Il blocco più semplice per creare contatori.

Aumenta o diminuisce il valore numerico di una variabile di un determinato valore.

📊 aumento-var ✓ Salva blocco

Contatore del ciclo

Crea una variabile pagina con valore 1 e incremento di 1 ad ogni iterazione per navigare tra le pagine numerate.

Valore negativo

Per diminuire, configura un valore positivo: Dablio Robô aggiungerà sempre questo valore a quello corrente. Per sottrarre, utilizzare il blocco Calcolatrice.

Parametro Descrizione
Variável Nome della variabile da incrementare
Valor incremento Valore da aggiungere (positivo) o sottrarre (negativo)
💡
Suggerimento: Inizializza la variabile con il blocco Inserisci i dati prima del ciclo. Incremento variabile non crea la variabile: deve esistere in precedenza.

Utilizzare come contatore di loop

Schema classico per sfogliare le pagine numerate:

Configurazione
/* Antes do loop: Inserir dados */
Variável: pagina
Valor: 1

/* URL na Nova aba */
https://site.com/lista?page={{pagina}}

/* Dentro do loop: Incrementar variável */
Variável: pagina
Incremento: 1
📝
La variabile deve esistere prima di essere incrementata. Usa il blocco Inserisci i dati per inizializzarlo al valore iniziale prima del ciclo.
📊

Elimina dati

delete-data
rimuovere la variabilepulito
Uscite predefinito

Rimuove una variabile dalla memoria del flusso. Utile per liberare spazio in flussi lunghi o garantire che le variabili non contengano valori delle iterazioni precedenti.

Rimuove una variabile o dati dalla memoria durante l'esecuzione del flusso.

📊 cancella-dati ✓ Salva blocco

Percorsi nidificati

Supporta la notazione del punto per rimuovere le proprietà dagli oggetti: usuario.senha rimuove solo il campo password dall'oggetto utente.

Parametro Descrizione
Dados de Variabile · Tabella
Nome da variável Variabile da eliminare. Supporta percorsi nidificati (es: obj.campo)

Percorsi nidificati

Utilizza la notazione punto per rimuovere solo una proprietà da un oggetto, senza eliminare l'intero oggetto:

  • usuario — rimuove la variabile utente completamente
  • usuario.senha — rimuove solo il campo parola d'ordine dell'oggetto utente
  • lista.0 — rimuove il primo elemento dall'array elenco
📊

Calcolatrice

✦ ESCLUSIVO
calculator
matematicaaggiungeredividerecontareconto
Uscite successivo
Caratteristica esclusiva Dablio Robô
Questo blocco non è disponibile in altre estensioni di automazione.

Esegue calcoli matematici con supporto per funzioni specializzate per scenari aziendali brasiliani, inclusa la formattazione della valuta in Real (BRL).

Esegue calcoli matematici con operatori standard e funzioni specializzate, inclusa la conversione della valuta brasiliana.

📊 calcolatrice ✓ Salva blocco

Operatori di base

+ somma, - sottrazione, * moltiplicazione, / divisione, ^ potere, % modulo (resto della divisione).

Funzioni di arrotondamento

Calc.arredonda(valor, casas) — arrotondamento matematico standard. Calc.arredondaBaixo - sempre giù (pavimento). Calc.arredondaCima - sempre verso l'alto (ceil).

Funzioni valutarie

Calc.valorBRL(1500.5, 2)'1.500,50' — numero di formati secondo lo standard brasiliano. Calc.valorUSD('1.500,50', 2)1500.50 — converte il testo BRL in numero.

Funzioni statistiche

Calc.max(a, b, c...) — valore più alto tra gli argomenti. Calc.min(a, b, c...) — valore più basso.

Parametro Descrizione
Expressão matemática Esempio: Calc.max({{v1}}, {{v2}}, 50) + 10,50
Funções disponíveis Calc.max · Calc.min · Calc.arrotondato · Calc.arco arrotondato · Calc.arrotondato per eccesso · Calc.rimuoviDecimali · Calc.giroPositivo · Calc.radicequadrata · Calcolo.potenza · Calc.casuale · Calc.seno · Calc.coseno · Calc.tangente · Calc.logaritmo · Calc.valoreBRL · Calc.valoreUSD
Variável de retorno Variabile che riceverà il risultato
Casas decimais Arrotondamento del risultato finale
💡
Suggerimento: Tutte le funzioni accettano variabili di flusso: Calc.max({{preco1}}, {{preco2}}, {{preco3}}). Le variabili vengono sostituite prima del calcolo.
Esempio
// Calcular valor com desconto e formatar em BRL
Calc.valorBRL({{valor}} * (1 - {{desconto}} / 100), 2)

// Calcular juros compostos
Calc.arredonda({{principal}} * Calc.potencia(1 + {{taxa}}/100, {{meses}}), 2)

// Maior entre dois preços e aplicar margem
Calc.max({{precoA}}, {{precoB}}) * 1.15
ℹ️
Utilizzare Calc.valorBRL(num, 2) per formattare nella valuta brasiliana (es: 1.500,50) e Calc.valorUSD('1.500.50', 2) per riconvertire in numero.
📊

Converti dati

✦ ESCLUSIVO
converter-dados
base64jsonnumerodataconvertire
Uscite successivo
Caratteristica esclusiva Dablio Robô
Questo blocco non è disponibile in altre estensioni di automazione.

Centro di conversione dati: trasforma tra formati di file, tipi di dati e rappresentazioni testuali.

Convertitore multiformato: file e URL in Base64, analisi/stringificazione JSON, testo in numero/intero, formattazione della data e decodifica Base64.

📊 convertire ✓ Salva blocco

File → Base64

Converte file da URL pubblico, cartella locale o percorso assoluto in stringa Base64, pronto per l'invio tramite API, WhatsApp o e-mail.

Analizza/stringifica JSON

Converte stringhe JSON in oggetti JavaScript (analizzare) o oggetti in testo JSON (stringify). Da utilizzare dopo aver ricevuto risposte dalle API come testo.

Testo → Numero

Converte stringhe come "42,5" o "1.234,56" (formato BRL) in numeri. Necessario prima di utilizzare i valori nei calcoli.

Formato data

Trasforma i timestamp o le date ISO nel formato configurato: DD/MM/YYYY, YYYY-MM-DD HH:mm:ss, ecc.

Decodifica Base64

Converte nuovamente una stringa Base64 in testo. Utile per leggere il contenuto dei file ricevuti come Base64 dalle API.

Parametro Descrizione
Tipo de conversão Testo→Base64 · URL→Base64 · File locale→Base64 · Percorso assoluto→Base64 · File (input)→Base64 · Oggetto→Testo · Analisi JSON · Stringificazione JSON · Testo→Numero · Testo→Intero · Formato data · Decodifica Base64
Conteúdo/Variável Dati da convertire
Origem do arquivo Per le conversioni di file: cartella locale, URL, percorso assoluto
Formato de data Maschera di output: AAAA, MM, GG, HH, mm, ss
Variável de retorno Variabile che riceverà il risultato
💡
Suggerimento: Per convertire un numero di stringa in formato BRL in un calcolo: utilizzare Testo → Numero. Per formattare nuovamente il risultato per la visualizzazione: utilizzare Calcolatrice con Calc.valorBRL().
🌍

Whatsapp

✦ ESCLUSIVO
whatsapp
wppmessaggiozapcomunicazione
Uscite veroripiego
Caratteristica esclusiva Dablio Robô
Questo blocco non è disponibile in altre estensioni di automazione.

Piena integrazione con WhatsApp Web utilizzando la libreria WA-JS. Nessuna API a pagamento, nessun account Business obbligatorio: funziona con qualsiasi numero con WhatsApp Web attivo nel browser.

Invia messaggi automatici tramite WhatsApp Web utilizzando WA-JS o modalità manuale. Supporta la pubblicazione di testo, immagini, video, audio, documenti e stato.

🌍 whatsapp ✓ Salva blocco

Controlla WhatsApp

Verifica che WhatsApp Web sia connesso. Facoltativamente, verifica che l'account connesso sia il numero configurato: garantisce che il robot stia inviando dall'account corretto.

Invia testo (modalità WA-JS)

Invia messaggi direttamente tramite WA-JS al destinatario specificato (numero con prefisso + 55, es. 5511999999999). WhatsApp può essere aperto o in background.

Invia SMS (modalità manuale)

Apre una finestra popup temporanea con l'URL web.whatsapp.com/send?phone=..., fare clic sul pulsante Invia e chiudere la finestra. Fallback per quando WA-JS non è disponibile.

Invia file

Supporta immagini, video, audio e documenti. Il file può provenire da URL pubblico, Base64, cartella locale o percorso assoluto. Accetta didascalia e nome personalizzati.

Vista unica

Per le immagini: invia come messaggio a visualizzazione singola: il destinatario può vederlo solo una volta prima che scompaia. Simile alla funzionalità nativa dell'app.

Stato

Pubblica contenuti sullo stato di WhatsApp (Storie). Supporta testo con colore di sfondo e immagini con didascalia.

Parametro Descrizione
Ação Controlla WhatsApp · Invia testo · Invia immagine · Invia video · Invia audio · Invia documento · Stato testo · Stato immagine
Destinatário Telefono con prefisso (es: 5511999999999) o chatId (@c.us)
Mensagem Testo da inviare. Accetta variabili {{var}}
Origem do arquivo URL/Base64 · Cartella locale · Percorso assoluto · File locale
Visualização única Invia immagine con visualizzazione singola (scompare dopo la visualizzazione)
Mensagem de voz Invia l'audio come messaggio vocale invece che come file
Abrir/Fechar/Focar WhatsApp Controlla la scheda Web di WhatsApp
Verificar conta Conferma che l'account collegato corrisponde al numero inserito
💡
Suggerimento: Per inviare in blocco (ad esempio elenco clienti), combinare con il blocco Sfoglia i dati iterando su una serie di numeri. Imposta un Aspetta 3–5 secondi tra gli invii per evitare blocchi.
ℹ️
Per funzionare, WhatsApp Web deve essere loggato nel browser. La modalità manuale apre una finestra popup temporanea per l'invio.
🌍

Facebook

✦ ESCLUSIVO
facebook
obiettivorete socialeaccedi
Uscite verofalso
Caratteristica esclusiva Dablio Robô
Questo blocco non è disponibile in altre estensioni di automazione.

Verifica e automazione dell'autenticazione di Facebook. Rileva lo stato di accesso tramite cookie di sessione e DOM della pagina.

Controlla se Facebook è loggato nel browser e accede automaticamente con email/telefono e password.

🌍 Facebook ✓ Salva blocco

Verifica dell'accesso

Analizza i cookie (c_user), elementi dell'interfaccia e URL per determinare con precisione se l'utente è autenticato.

Accesso automatico

Compila i campi email e password e fai clic su Invio. Supporta il flusso "Utilizza un altro profilo" quando vengono rilevati più account.

Parametro Descrizione
Ação Verifica l'API Facebook · Facebook Graph
Fazer login Esegue l'accesso automatico se non è effettuato l'accesso
E-mail/Telefone Credenziali di accesso. Accetta variabili
Senha Password di Facebook. Accetta variabili
Aguardar após entrar (ms) Tempo necessario per completare l'accesso prima della verifica
Abrir Facebook Non aprire · Nuova finestra · Nuova scheda
💡
Suggerimento: Dopo aver effettuato l'accesso, attendere almeno 3-5 secondi affinché l'interfaccia venga reindirizzata e caricata prima di eseguire azioni sulla piattaforma.
🌍

Messaggero

✦ ESCLUSIVO
messenger
obiettivomessaggiochattare
Uscite verofalso
Caratteristica esclusiva Dablio Robô
Questo blocco non è disponibile in altre estensioni di automazione.

Verifica e automazione dell'autenticazione in Messenger Web. Include la gestione del PIN modale di ripristino della cronologia delle conversazioni.

Controlla se Messenger è loggato, esegue l'accesso automatico e supporta il PIN di ripristino della cronologia chat.

🌍 messaggero ✓ Salva blocco

Reimposta PIN

Quando Messenger richiede il PIN per ripristinare la cronologia chat crittografata, WROBOBRANDOONE può inserire o eliminare automaticamente la modale facendo clic su "Continua senza ripristinare".

Parametro Descrizione
Ação Controlla Messenger · Messenger Graph API
Fazer login Esegue l'accesso automatico se non è effettuato l'accesso
E-mail/Telefone / Senha Credenziali di accesso
PIN PIN ripristino cronologia (se richiesto)
Abrir Messenger Non aprire · Nuova finestra · Nuova scheda
💡
Suggerimento: Lascia il campo PIN vuoto in modo che Dablio Robô chiuda automaticamente la modale senza tentare di ripristinare la cronologia.
🌍

Instagram

✦ ESCLUSIVO
instagram
obiettivorete socialeaccedi
Uscite verofalso
Caratteristica esclusiva Dablio Robô
Questo blocco non è disponibile in altre estensioni di automazione.

Verifica e automazione dell'autenticazione su Instagram Web. Rileva l'accesso tramite cookie di sessione (sessionid) ed elementi dell'interfaccia.

Controlla se Instagram è loggato nel browser e accede automaticamente con email/nome utente/numero di telefono e password.

🌍 instagram ✓ Salva blocco

Pubblica l'accesso

Dopo aver effettuato con successo l'accesso, Dablio Robô gestisce automaticamente il messaggio 'Salvare le informazioni di accesso?' facendo clic su "Non ora", evitando blocchi nel flusso.

Parametro Descrizione
Ação Verifica l'API Instagram · Instagram Graph
Fazer login Esegue l'accesso automatico se non è effettuato l'accesso
E-mail/Telefone / Senha Credenziali di accesso
Abrir Instagram Non aprire · Nuova finestra · Nuova scheda
🌍

Telegramma

✦ ESCLUSIVO
telegram
messaggiochattarebot
Uscite verofalso
Caratteristica esclusiva Dablio Robô
Questo blocco non è disponibile in altre estensioni di automazione.

Controllo dell'autenticazione su Telegram Web. Analizza localStorage e i cookie per determinare lo stato di accesso e convalidare il numero di telefono dell'account.

Controlla se Telegram Web è loggato, con la convalida opzionale del numero di telefono specifico.

🌍 telegramma ✓ Salva blocco

Convalida del numero

Inserisci un numero di telefono per verificare se l'account collegato a Telegram Web corrisponde. Supporta più formati: con codice paese, senza codice, ecc.

Parametro Descrizione
Telefone Numero da verificare (es: 559912345678). Accetta variabili
Aguardar após login (ms) È tempo di caricare la pagina
Abrir Telegram Non aprire · Nuova finestra · Nuova scheda
🌍

Fogli Google

google-sheets
foglio di calcologooglefogli
Uscite successivo

Integrazione diretta con Fogli Google per leggere e scrivere dati nei fogli di calcolo.

Leggi o scrivi dati su un foglio di calcolo di Fogli Google tramite l'integrazione API.

🌍 foglio google ✓ Salva blocco

Leggi i dati

Restituisce i dati da un intervallo di celle come matrice per l'elaborazione nel flusso.

Aggiungi

Aggiunge nuove righe alla fine del foglio di lavoro senza sovrascrivere i dati esistenti.

Parametro Descrizione
ID da planilha ID estratto dall'URL del foglio di calcolo
Range Intervallo di celle (es: A1:D10)
Modo Leggi · Aggiungi (aggiungi righe)
💡
Suggerimento: Abbina con il blocco Sfoglia i dati per elaborare ciascuna riga del foglio di calcolo individualmente.

Autenticazione richiesta

📝
Per utilizzare l'integrazione con Fogli Google, devi connettere il tuo account Google nelle impostazioni di WROBOBRANDOONE e autorizzare l'accesso ai fogli di calcolo.

Operazioni disponibili

Leggi i dati

Restituisce i dati da un intervallo di celle come matrice da utilizzare nei blocchi successivi. Combina con Sfoglia i dati elaborare riga per riga.

Aggiungi (Aggiungi)

Inserisce nuove righe alla fine del foglio di calcolo senza sovrascrivere i dati esistenti. Ideale per accumulare i risultati della raschiatura nel tempo.

🌍

OCR: leggi le immagini

google-vision
ocrvisione di googleimmagine del testoriconoscimento
Uscite successivo

Integrazione con API Google Cloud Vision per OCR (riconoscimento del testo nelle immagini) e altre analisi di visione artificiale.

Invia un'immagine all'API Google Cloud Vision per OCR, rilevamento di etichette, oggetti, volti, loghi e analisi di sicurezza.

🌍 google-visio ✓ Salva blocco

Documento OCR semplice o semplice

L'OCR semplice è per immagini con testo sparso. OCR Document è ottimizzato per documenti densi come moduli, PDF scansionati e fatture.

Altri tipi di rilevamento

Etichette (categorizzazione degli oggetti), Rilevamento volti, Loghi aziendali, Attrazioni turistiche, SafeSearch (contenuti inappropriati) e Rilevamento Web (ricerca inversa).

Risultato

Per OCR, restituisce il testo estratto come stringa. Per gli altri tipi, restituisce il JSON completo dall'API per l'elaborazione con il blocco Imposta i dati.

Parametro Descrizione
API Key Chiave API di Google Cloud Vision
Origem do arquivo Manuale · URL/Base64 · Cartella locale · Percorso assoluto
Tipo OCR semplice · OCR di documenti · Etichette · Oggetti · Volti · Logo · SafeSearch · Rilevamento Web...
Máx. resultados Numero massimo di risultati di rilevamento
Variável de retorno Per l'OCR, salva il testo estratto; per gli altri tipi, salva il JSON completo
💡
Suggerimento: Per estrarre il testo da screenshot o immagini di fatture, combina Schermata (salva nella variabile come Base64) → Converti dati (per Base64 puro) → OCR: leggi le immagini.
🌍

Documento Google AI

✦ ESCLUSIVO
google-document-ai
ocrpdfparserestrazione
Uscite successivo
Caratteristica esclusiva Dablio Robô
Questo blocco non è disponibile in altre estensioni di automazione.

Elaborazione avanzata dei documenti con Google Cloud Document AI. Utilizza processori specializzati per estrarre campi strutturati da fatture, contratti, identità e moduli.

Invia documenti (PDF o immagini) a Google Cloud Document AI per l'elaborazione avanzata con processori configurati.

🌍 google-documento ✓ Salva blocco

Processori

Ogni Responsabile è formato per una tipologia di documento. Crea e configura in Google Cloud Console prima di utilizzare in WROBOBRANDOONE.

Gettone di accesso

A differenza dell'API Vision, Document AI richiede l'autenticazione OAuth 2.0 (non la chiave API). Utilizza il token al portatore ottenuto tramite Google Auth.

Risultato

Per OCR, restituisce il testo completo. Per Form Parser e Invoice Parser, restituisce JSON strutturato con campi estratti e relativi valori.

Parametro Descrizione
Access Token (OAuth) Token Bearer OAuth 2.0 con autorizzazione Document AI
Project ID ID progetto in Google Cloud
Location noi · io
Processor ID ID processore creato nella console Document AI
Processor Version Versione specifica del processore (opzionale)
Origem do arquivo Manuale · URL/Base64 · Cartella locale · Percorso assoluto
MIME Type applicazione/immagine pdf/immagine png/jpeg
Variável de retorno Per l'OCR, salva il testo; per i parser, salva il JSON
💡
Suggerimento: Per l'automazione delle fatture elettroniche, Invoice Parser Processor estrae automaticamente campi come CNPJ, valore, data e articoli, eliminando la necessità di analisi manuale.
🌍

N8N

✦ ESCLUSIVO
n8n
webhookflusso di lavoroautomazioneintegrazione
Uscite successivo
Caratteristica esclusiva Dablio Robô
Questo blocco non è disponibile in altre estensioni di automazione.

Integrazione bidirezionale con N8N per attivare flussi di automazione più complessi o integrarsi con le centinaia di connettori disponibili su N8N.

Esegui un flusso esistente tramite webhook o crea ed esegui un nuovo flusso sull'N8N con l'opzione di eliminarlo automaticamente dopo l'uso.

🌍 n8n ✓ Salva blocco

Esegui il flusso esistente

Invia una richiesta HTTP al webhook di un flusso già creato e configurato sull'N8N. Configura metodo, intestazioni e corpo come previsto dal webhook.

Creare ed eseguire il flusso

Crea un nuovo flusso in N8N tramite API, lo attiva, attiva il webhook e facoltativamente elimina il flusso dopo l'esecuzione. Ideale per flussi temporanei o dinamici.

Aspetta il ritorno

Dablio Robô attende la risposta di N8N prima di proseguire. Configurare il timeout in base alla durata stimata del flusso sull'N8N.

Parametro Descrizione
Modo Esegui il flusso N8N (webhook) · Crea un nuovo flusso in N8N
URL do webhook URL completo dello stream esistente
Método HTTP OTTIENI · PUBBLICA · METTI · PATCH · ELIMINA
Cabeçalhos/Body Richiedi intestazioni e corpo
Aguardar retorno Metti in pausa lo streaming finché N8N non risponde
JSON do novo fluxo JSON esportato da N8N per creare il flusso (modalità di creazione)
Executar fluxo criado Attiva il webhook dopo la creazione
Manter salvo no N8N Se deselezionato, elimina il flusso dopo l'esecuzione
Salvar retorno Variabile che riceverà la risposta
💡
Suggerimento: Utilizza N8N per integrazioni con servizi che Dablio Robô non copre nativamente (Slack, Salesforce, database, ecc.). Dablio Robô raccoglie i dati e N8N si occupa dell'integrazione.
🌍

Invia e-mail

send-email
e-mailsmtpcomunicazione
Uscite predefinito

Invia e-mail tramite API backend configurata sul server. Supporta HTML, destinatari multipli e variabili di flusso nel contenuto.

Invia e-mail tramite un'API backend configurata, che supporta HTML e più destinatari.

🌍 invia-e-mail ✓ Salva blocco

HTML nel corpo

Il campo Messaggio accetta HTML completo: utilizzalo per creare e-mail formattate con tabelle, immagini, stili incorporati e collegamenti cliccabili.

Destinatari multipli

Nel campo Cc, separa le email con una virgola per copiarle a più destinatari contemporaneamente.

Parametro Descrizione
De (remetente) E-mail del mittente (deve corrispondere all'account back-end)
Para (destinatário) E-mail del destinatario
Cc Copia: più email separate da virgola
Assunto Oggetto dell'e-mail. Accetta variabili
Mensagem Corpo dell'email in HTML o testo. Accetta variabili
💡
Suggerimento: Per i report automatici, crea l'HTML dell'e-mail in modo dinamico con variabili di flusso: <p>Total processado hoje: <strong>{{total}}</strong></p>
🌍

Intelligenza artificiale

✦ ESCLUSIVO
IA
AIChatGPTGemelliDeepSeekLLM
Uscite successivo
Caratteristica esclusiva Dablio Robô
Questo blocco non è disponibile in altre estensioni di automazione.

Integrazione con modelli di Intelligenza Artificiale dei principali fornitori. Ideale per la classificazione, il riepilogo, l'estrazione di informazioni, la generazione di testi e il processo decisionale basato sui contenuti.

Integrazione con modelli AI: ChatGPT (OpenAI), DeepSeek e Gemini (Google). Configura il contesto, i requisiti e la richiesta di risposte intelligenti.

🌍 AI ✓ Salva blocco

OpenAI (ChatGPT)

Modelli e varianti GPT-5, GPT-4.1. Utilizzare Requisiti come richiesta di sistema per definire il ruolo e il contesto dell'IA e Richiedi per il contenuto da elaborare.

DeepSeek

Modelli V3.1 (standard) e V3.1-Think (ragionamento esteso). Eccellente rapporto costi-benefici per attività di analisi del testo in portoghese.

Google Gemelli

2.5 Modelli Flash e Pro. Flash è più veloce ed economico; Pro è più capace per compiti complessi.

Caso d'uso: estrazione

Configura il Requisito tipo: 'Sei un estrattore di dati. Restituisce solo JSON senza formattazione markdown.' — il blocco salva il JSON nella variabile per un utilizzo immediato.

Parametro Descrizione
Fornecedor OpenAI (ChatGPT) · DeepSeek · Google (Gemelli)
Modelo GPT-5/4.1/o3 · DeepSeek-V3.1 · Gemini 2.5 flash/pro
Requisitos/Contexto Istruzioni di sistema che definiscono il ruolo e il comportamento dell'IA
Prompt Domanda o contenuto da elaborare. Accetta variabili {{var}}
Variável de resposta Variabile che riceverà la risposta dell'AI
💡
Suggerimento: Passa il contenuto acquisito dal Web come variabile nel Prompt: Analise o seguinte texto e extraia o valor total da fatura: {{textoCapturado}}
🖥️

Finestre

✦ ESCLUSIVO
windows
RPAcmqtopotastieraprocessosistema
Uscite predefinitofallback (errore)
Caratteristica esclusiva Dablio Robô
Questo blocco non è disponibile in altre estensioni di automazione.

Esclusivo blocco Dablio Robô che espande l'automazione a livello del sistema operativo Windows, controllando qualsiasi applicazione desktop oltre il browser.

Invia comandi di automazione all'host locale installato su Windows. Ti consente di controllare il sistema operativo oltre al browser: mouse, tastiera, finestre, processi, OCR dello schermo, PowerShell e molto altro.

🖥️ finestre ✓ Salva blocco

Muovi e clicca

Controlla il cursore del mouse in coordinate assolute dello schermo. Utilizzare insieme alla modalità Cattura la posizione per scoprire le coordinate degli elementi nei sistemi legacy.

Inserisci il testo

Simula la digitazione in qualsiasi finestra o campo attivo nel sistema. Funziona su ERP, terminali, applicazioni Java, sistemi legacy che non dispongono di API.

Esiste una finestra/processo?

Controlli per titolo (supporta Regex) o nome del processo (.exe). Restituisce le coordinate della finestra se abilitata Coordinate di ritorno.

Trova elemento sullo schermo (interfaccia utente)

Trova gli elementi dell'interfaccia utilizzando l'API di accessibilità di Windows (UIAutomation). Per i sistemi Java, abilitare Ponte di accesso Java (JAB).

Trova testo sullo schermo (OCR)

Cattura lo schermo e utilizza il riconoscimento ottico dei caratteri per trovare il testo. Funziona in qualsiasi applicazione, comprese quelle che non espongono elementi di accessibilità.

PowerShell

Esegue script PS1 completi con accesso completo al sistema. Il risultato (stdout) può essere catturato in una variabile di flusso.

Multi-azioni

Definisce un array JSON con più azioni in sequenza: più efficiente rispetto all'utilizzo di diversi blocchi separati per l'accesso sui sistemi desktop.

Parametro Descrizione
Ação Test di connessione (Ping) · Muovi il mouse · Fai clic · Digita testo · Premi INVIO · Attendi (sospensione) · Scorri (scorri) · Cattura posizione · Spegni il computer · Annulla lo spegnimento · Esiste una finestra/processo? · Trova elemento sullo schermo (UI) · Trova testo sullo schermo (OCR) · Apri/esegui file · PowerShell · Azioni multiple · Comandi personalizzati
Coordenadas X/Y Posizione sullo schermo per le azioni del mouse
Botão do mouse Sinistra · Destra
Número de cliques Singolo, doppio o personalizzato
Texto Testo da inserire nel sistema
Título da janela Testo o Regex per identificare la finestra
Nome do processo Esempio: SistemaXYZ.exe
Usar JAB Abilita Java Access Bridge per le applicazioni Java
Aguardar retorno Mette in pausa il flusso finché non riceve una risposta dall'Host
Variável de retorno Variabile che riceverà la risposta dall'Host
💡
Suggerimento: Per scoprire le coordinate dei pulsanti sui sistemi legacy, utilizzare l'azione Cattura la posizione: il robot attende N secondi affinché tu posizioni il cursore e poi salva le coordinate X,Y in una variabile.
Esempio
[
  {"cmd":"move", "x":450, "y":320},
  {"cmd":"click", "x":450, "y":320, "button":"left", "clicks":1},
  {"cmd":"sleep", "ms":800},
  {"cmd":"type", "text":"{{usuario}}"},
  {"cmd":"type", "text":"\t"},
  {"cmd":"type", "text":"{{senha}}", "enter":true}
]
ℹ️
Richiede l'host locale (DablioRoboHost) installato sul computer su cui verranno eseguite le automazioni. Per gli ambienti aziendali, rilasciare la porta localhost:37777 sul firewall.
🔧

CAPTCHA

✦ ESCLUSIVO
captcha
recaptchahcaptchatornellobotsicurezza
Uscite vero (risolto)false (non risolto/timeout)predefinito (non trovato)
Caratteristica esclusiva Dablio Robô
Questo blocco non è disponibile in altre estensioni di automazione.

Gestione completa dei CAPTCHA: rileva, attendi la risoluzione manuale o risolvi automaticamente tramite AI con un alto tasso di successo.

Rileva la presenza di CAPTCHA sulla pagina e attende che venga risolto manualmente o automaticamente tramite AI. Supporta le principali tipologie presenti sul mercato.

🔧 captcha ✓ Salva blocco

Rilevamento automatico

Identifica reCAPTCHA v2/v3, hCaptcha, Cloudflare Turnstile, FunCaptcha, GeeTest, Amazon WAF, DataDome e altro senza configurazione manuale.

Attendi la risoluzione manuale

Concentrati sulla scheda (portala in primo piano) e attendi finché il CAPTCHA non scompare dal DOM o il token di risposta viene riempito. Se necessario, salva le coordinate CAPTCHA in una variabile.

Risoluzione automatica

Rileva automaticamente i parametri necessari (SiteKey, pageURL, User-Agent) sulla pagina. Lo invia al servizio AI e inserisce il token di risposta nel campo corretto.

Selettore personalizzato

Per CAPTCHA non mappati: inserisci il selettore CSS/XPath dell'elemento CAPTCHA. Il blocco attende finché il selettore non scompare o configura un selettore "CATCHA risolto" che dovrebbe apparire.

Uscite

vero: Il CAPTCHA è stato rilevato e risolto. falso: timeout o non risolto. predefinito: nella pagina non è stato rilevato alcun CAPTCHA.

Parametro Descrizione
Tipo Auto (rileva) · reCAPTCHA v2/v3 · hCaptcha · Cloudflare Turnstile · FunCaptcha · GeeTest v3/v4 · Amazon WAF · DataDome · CyberSiara · Imperva · MtCaptcha · Friendly · Tencent · Capy · CutCaptcha · Lemin · Personalizzato
Tempo máx. espera (ms) È ora di aspettare la risoluzione manuale
Intervalo de verificação (ms) Frequenza con cui viene verificato se il CAPTCHA è ancora presente
Focar aba quando detectar Porta la scheda in avanti affinché l'utente possa risolverla
Resolver automaticamente Utilizza l'intelligenza artificiale con un alto tasso di successo (richiede crediti)
Timeout de resolução (seg) Tempo massimo affinché l'IA si risolva automaticamente
Parâmetros manuais SiteKey, pageURL, UserAgent e campi specifici di ogni tipo
Salvar resposta Salva il token di risposta nella variabile per l'inserimento manuale
💡
Suggerimento: Configura Tempo massimo di attesa con almeno 3 minuti (180000ms) per lasciare tempo sufficiente in caso di risoluzione manuale. Per un'automazione completamente automatica, utilizza la risoluzione automatica basata sull'intelligenza artificiale.
🔧

PDF in immagine

✦ ESCLUSIVO
pdf-to-image
pdfconvertirepngjpgrendere
Uscite successivo
Caratteristica esclusiva Dablio Robô
Questo blocco non è disponibile in altre estensioni di automazione.

Converti pagine PDF in immagini PNG o JPG utilizzando PDF.js, direttamente nel browser. Utile per estrarre immagini da documenti o preparare PDF per l'OCR.

Converte una pagina specifica di un PDF in un'immagine PNG o JPG utilizzando PDF.js, con controllo di qualità del ridimensionamento.

🔧 pdf in immagine ✓ Salva blocco

Scala/Qualità

1.0 = risoluzione nativa. 2.0 = raddoppia la risoluzione (ideale per OCR). 3.0 = alta risoluzione per la stampa. Più è grande, più grande sarà il file risultante.

Salva in variabile

Restituisce l'immagine come Base64 per l'utilizzo con OCR (Google Vision), l'invio tramite WhatsApp, API o l'esportazione come file.

Pagina specifica

Inserisci il numero di pagina da convertire (1 = prima). Per convertire tutte le pagine, abbina il blocco Sfoglia i dati iterando da 1 al numero totale di pagine.

Parametro Descrizione
Origem do PDF Manuale · URL/Base64 · Cartella locale · Percorso assoluto
Número da página Quale pagina convertire (1 = prima)
Escala/Qualidade 1.0 = originale, 2.0 = raddoppia la risoluzione (più qualità)
Formato PNG (migliore qualità) · JPG (dimensione minima)
Destino Salva Base64 nella variabile · Scarica il file
💡
Suggerimento: Per l'OCR dei documenti scansionati, utilizza la scala 2.0 o successiva: le immagini a bassa risoluzione riducono drasticamente la precisione del riconoscimento del testo.
🔧

Connessione al database

✦ ESCLUSIVO
banco-dados
mqbancadomanda
Uscite successivo
Caratteristica esclusiva Dablio Robô
Questo blocco non è disponibile in altre estensioni di automazione.

Connessione diretta ai database per eseguire query SQL, inserimento e recupero dei dati durante l'automazione.

Esegue query SQL sui database collegati al sistema.

🔧 banca dati ✓ Salva blocco

Configurazione

Connetti i database nelle impostazioni di Dablio Robô. È possibile configurare più connessioni per ambienti diversi (sviluppo, produzione).

Risultato

I dati restituiti dalla query vengono salvati nella variabile configurata come un array di oggetti, pronti per l'iterazione con i blocchi del loop.

Parametro Descrizione
Banco de dados Seleziona la connessione configurata
Consulta SQL Query SQL da eseguire
Variável de resposta Variabile che riceverà i risultati
🔧

Eccellere

excel
foglio di calcoloxlsxlsxod
Uscite successivo

Lettura e scrittura avanzata in file Excel (XLS, XLSX, ODS, XLSB) con supporto per più motori di elaborazione.

Lettura, scrittura e utilità avanzate per file Excel. Supporta più motori di lettura/scrittura e formati XLS, XLSX, ODS e XLSB.

🔧 eccellere ✓ Salva blocco

Schede elenco

Restituisce i nomi di tutte le schede nel foglio di lavoro come elenco. Utile per elaborare dinamicamente fogli di calcolo con un numero variabile di schede.

Leggi i dati (input Excel)

Legge i dati da una scheda specifica in un intervallo configurabile, con opzioni per gestire intestazioni, righe vuote, codifica ed errori.

Esporta (output Excel)

Crea un nuovo file Excel con i dati del flusso. Supporta modelli, protezione schede, regolazione automatica delle colonne e nomi dinamici con data/ora.

Scrittura avanzata (Excel Writer)

Scrive su celle specifiche di un file esistente, con controllo accurato della posizione (cella iniziale), comportamento in conflitto e conservazione dello stile.

Parametro Descrizione
Recurso Schede elenco · Leggi dati (Excel Input) · Esporta (Excel Output) · Scrittura avanzata (Excel Writer)
Caminho do arquivo Percorso completo del file Excel
Motor XLS (JXL) · XLSX (POI) · Streaming XLSX · ODS · XLSB
Aba Nome o indice della scheda da elaborare
Linha/coluna inicial Punto di partenza per leggere o scrivere
Cabeçalho Ignora o includi la prima riga come intestazione
Formato de saída Impostazioni di nome, estensione, suddivisione, protezione e modello
💡
Suggerimento: Per elaborare fogli di calcolo con più schede, combina Schede elencoSfoglia i datiLeggi i dati utilizzando il nome della scheda come variabile.
🔧

antivirus

✦ ESCLUSIVO
antivirus
virustotalmalwaresicurezzascansione
Uscite successivofallback (dannoso)
Caratteristica esclusiva Dablio Robô
Questo blocco non è disponibile in altre estensioni di automazione.

Integrazione con VirusTotal (Google) per verificare la sicurezza di file, URL e hash prima di elaborarli in automazione.

Esegue la scansione di file, URL o hash su VirusTotal (Google) e restituisce un rapporto completo sulla sicurezza con criteri di blocco configurabili.

🔧 antivirus ✓ Salva blocco

Controlla l'hashish

Controlla MD5, SHA1 o SHA256 di un file. Se il file non è nel database VirusTotal, restituisce risultati non definiti.

Controlla l'URL

Analizza se un URL è dannoso. Restituisce il report con i rilevamenti del motore antivirus.

Politica di blocco

Configura soglie: se ≥ N motori lo rilevano come dannoso o sospetto, il blocco passa attraverso l'output di fallback, consentendo al file di essere trattato come una minaccia.

Parametro Descrizione
Ação Controlla l'hash · Controlla l'URL · Controlla il file
API Key VirusTotal Chiave API del servizio VirusTotal
Hash MD5, SHA1 o SHA256 del file
URL Indirizzo da verificare
Limite de detecções maliciosas Blocca se ≥ N antivirus contrassegnati come dannosi
Limite de suspeitos Blocca se ≥ N antivirus contrassegnati come sospetti
Campo de saída Nome del campo in cui verrà scritto il report JSON
💡
Suggerimento: Utilizzare prima di scaricare ed elaborare file ricevuti da fonti esterne o e-mail automatizzate per garantire la sicurezza dell'automazione.