Vai al contenuto principale Passa a contenuto complementare

Creazione e gestione di webhook per flussi di lavoro

I webhook sono un modo semplice per automatizzare la comunicazione tra le applicazioni inviando automaticamente i dati quando si verificano determinate azioni. In Qlik Cloud, i webhook possono attivare azioni in altre applicazioni senza intervento manuale, facilitando l'integrazione di Qlik Cloud nei flussi di lavoro e l'automazione delle attività basate sugli eventi di sistema. Ogni volta che si verifica un evento definito, viene inviata una richiesta JSON all'endpoint del webhook specificato, consegnando i dati dell'evento all'applicazione scelta.

Autorizzazioni richieste per i webhook

Quando si creano o gestiscono i webhook utilizzando l'API Webhooks di Qlik Cloud e l'interfaccia delle automazioni, è necessario richiedere una o entrambe le seguenti autorizzazioni:

  • Usa webhook: questa autorizzazione è necessaria per creare, visualizzare, aggiornare ed eliminare i webhook di proprietà dell'utente.

  • Gestire i webhook: questa autorizzazione è richiesta per gestire tutti i webhook nel tenant, compresi quelli creati da altri utenti.

Nozioni sui webhook

Come funzionano i webhook

Quando si verifica un evento in Qlik Cloud (ad esempio, si crea una nuova app o si elimina un utente), un webhook invia le informazioni in formato JSON a un'applicazione esterna specificata, utilizzando un richiamo HTTP. L'applicazione esterna può allora utilizzare i dati dell'evento per attivare ulteriori azioni.

Ad esempio:

  • Inviare una notifica al team dell'utente mediante Slack ogni volta che viene creata una nuova app.

  • Inviare automaticamente un'email di benvenuto quando viene aggiunto un nuovi membro del team a un tenant.

  • Aggiornare un foglio di calcolo quando un utente viene eliminato dal tenant.

Vantaggi dell'uso dei webhook

I webhook consentono l'integrazione in tempo reale con altri sistemi, eliminando la necessità di continui controlli manuali oppure di ripetitive richieste API. Ascoltando gli eventi e inviando immediatamente i dati rilevanti, i webhook riducono il lavoro inutile e consentono di creare facilmente un'automazione.

Piattaforme popolari per le integrazioni dei webhook

Per gestire e rispondere ai dati dei webhook, si possono creare servizi personalizzati o utilizzare piattaforme di terze parti come:

Limiti di webhook

Per garantire prestazioni ottimali e gestire efficacemente le risorse di sistema, si applicano i seguenti limiti:

  • La cronologia di consegna dei webhook viene conservata per un periodo di 7 giorni.

  • Ogni utente può possedere un massimo di 150 webhook.

Nota informaticaDal 3 novembre 2025 il formato evento legacy è stato sostituito con un nuovo formato evento Qlik cloud. Tutti gli eventi legacy utilizzano un evento ibrido temporaneo contenente payload di eventi sia legacy che cloud. Gli eventi di integrazione dati vengono emessi come eventi cloud e non dovranno essere migrati in futuro. Per un elenco completo degli eventi e dei tipi di evento supportati in Qlik Cloud, vedere Tipi di evento supportati per i webhook. Per maggiori dettagli sui nuovi eventi Qlik cloud, vedere Qlik Community: Migration to new event format .

Struttura della richiesta dei webhook

Quando un webhook viene attivato da un evento, invia una richiesta JSON HTTP all'endpoint specificato durante la creazione dei webhook. La struttura di questa richiesta contiene i metadati dell'evento e i dettagli sul payload, come il tipo di evento, il timestamp e gli attributi dell'oggetto.

Esempio di richiesta webhook: evento di eliminazione di un'app

Ecco un esempio di richiesta JSON inviata quando un'app viene eliminata:

Richiesta URL

https://<your-tenantURL>/api/v1/webhooks/{id}

Intestazioni


{
    "Content-Type": "application/json",
    "X-Execution-Token: <your-execution-token>",
    "Qlik-Signature": "446bd5e3f5b635f491d17557e4bec6ebc61b7bd2bc9cc7b612e4e",
    "User-Agent": "Qlik Webhook"
}

Corpo


{
    "cloudEventsVersion": "0.1",
    "source": "com.qlik/engine",
    "contentType": "application/json",
    "eventId": "e65c1481-e8a-4be-a5ca-27dfcde077d7",
    "eventTime": "2021-03-08T14:51:29Z",
    "eventTypeVersion": "1.0.0",
    "eventType": "com.qlik.v1.app.deleted",
    "extensions": {
        "ownerId": "vNRGrDZIypJzauw59BbpvkRhqbmI",
        "tenantId": "oZcMPa_1PwH4FUdrh6839YHHdEJN",
        "userId": "vNRGrDZIypJtcGTzauw59BbpqbmI"
    },
    "data": {
        "attributes": {
            "id": "0984fec4-aa8c-4253-b1d1-4fd4f9c78",
            "name": "New App",
            "createdDate": "2021-03-08T14:51:28.888Z",
            "modifiedDate": "2021-03-08T14:51:29.316Z",
            "owner": "auth0|b62a17c577a4abe6e807b07d18c4d82286352542d633d120100b03fb11",
            "ownerId": "vNRGrDZIypJtcGTzauw59BbpvbmI",
            "published": false,
            "hasSectionAccess": false
        }
    }
}

Questo payload fornisce informazioni dettagliate sull'app eliminata, come l'ID, il nome, il proprietario e il timestamp dell'eliminazione, aiutando il sistema ricevente a elaborare l'evento. Per saperne di più sui payload dell'evento, vedere Portale Qlik Developer: eventi API.

Intestazioni crittografate

Qlik cloud supporta le intestazioni HTTP crittografate. Le intestazioni crittografate consentono di proteggere ulteriormente i metadati sensibili. Come funziona:

  • Valori di intestazione crittografati: i valori di intestazione configurati per i webhook possono essere crittografati durante la configurazione dei webhook. Ciò garantisce che le credenziali come i token bearer o le chiavi API siano archiviate e gestite in modo sicuro. I segreti dei webhook sono a scrittura singola. Una volta salvati, i segreti non possono essere visualizzati o recuperati per ridurre il rischio di esposizione accidentale.

Nota informaticaLe intestazioni sono crittografate nell'archiviazione, non durante la trasmissione.

Creazione di webhook

I webhook possono essere creati dai seguenti utenti:

  • Amministratori tenant dal centro attività Amministrazione.

  • Tutti gli utenti dall'interfaccia di Qlik Automate.

Per ulteriori informazioni sull'uso dei webhook con Qlik Automate, vedere Utilizzo dei webhook (solo in lingua inglese).

Procedere come indicato di seguito:

  1. Nel centro attività Amministrazione, andare a Webhook.

  2. Fare clic su Crea nuovo.

  3. Inserire un nome per il webhook e, facoltativamente, aggiungere una descrizione.

  4. Per l'URL (endpoint), inserire il nome di dominio completamente qualificato (FQDN) in cui il webhook invierà i dati JSON.

    • Questo URL deve utilizzare il protocollo HTTPS (esempio: https: //dominio.com). Gli indirizzi IP non possono essere utilizzati come endpoint dei webhook.

  5. Facoltativamente, inserire un segreto per l'autenticazione del webhook.

    • Il segreto deve avere da 32 e 64 caratteri.

    • Se creato, il segreto sarà incluso come parte di un hash, aggiunto alla richiesta HTTP come qlik-signature.

  6. Evento cloud Il payload dell'evento emesso dal servizio Webhook di Qlik Cloud. Una volta abilitata e salvata, la modifica non può essere annullata.

  7. Verifica revoca certificato quando abilitato verifica che i certificati webhook siano validi e non revocati.

  8. In via opzionale, aggiungere intestazioni HTTP da aggiungere alla richiesta. Selezionare la casella di controllo per crittografare il valore dell'intestazione.

    Nota informaticaPer motivi di sicurezza non è possibile modificare le intestazioni crittografate; per eliminare l'intestazione, fare clic sull'icona di eliminazione. Per rimuovere il valore, fare clic sull'icona di rimozione e immetterne uno nuovo.
  9. In Eventi, scegliere gli eventi di sistema che attiveranno il webhook. Gli eventi disponibili includono:

    • Eventi di automazione

    • Eventi API

    • Eventi app

    • Eventi di integrazione dati

    • Eventi utente

  10. Fare clic su Crea.

Gestione dei webhook

Ordinamento e ricerca di webhook

Per ordinare e cercare webhook nella tabella:

  • Fare clic su Freccia SU/GIÙ nella parte superiore di una colonna per modificare l'ordinamento.

  • Fare clic su Filtro nella parte superiore di una colonna per cercare un webhook. Il filtro di ricerca funziona per le corrispondenze totali e parziali.

Tabella webhook.

Tabella dei webhook della Console di gestione

Disattivazione di webhook

Procedere come indicato di seguito:

  1. Nel centro attività Amministrazione, andare a Webhook.

  2. Fare clic su Altro accanto al webhook.

  3. Per attivare il webhook, selezionare Abilita webhook.

  4. Per disattivare il webhook, selezionare Disabilita webhook.

I webhook creati di recente vengono abilitati per impostazione predefinita.

Modifica di webhook

Procedere come indicato di seguito:

  1. Nel centro attività Amministrazione, andare a Webhook.

  2. Per il webhook che si desidera modificare, fare clic su Altro.

  3. Selezionare Modifica.

  4. Effettuare le proprie modifiche e fare clic su Salva.

Eliminazione di webhook

Procedere come indicato di seguito:

  1. Nel centro attività Amministrazione, andare a Webhook.

  2. Selezionare il webhook da eliminare.

  3. Fare clic su Elimina.

  4. Confermare l'eliminazione.

Visualizzazione della cronologia dei webhook

La cronologia degli eventi per i webhook viene conservata per un periodo di 7 giorni.

Procedere come indicato di seguito:

  1. Nel centro attività Amministrazione, andare a Webhook.

  2. Fare clic su Icona IU freccia giù per espandere il menu webhook accanto a un webhook per espandere la relativa cronologia degli eventi.

    Cronologia dei webhook.

    Cronologia webhook della Console di gestione
  3. Per inviare di nuovo manualmente la consegna di un evento, fare clic su L'icona di rinvio nella riga dell'evento.

  4. Per visualizzare il payload di risposta all'evento, fare clic su Freccia Giù nella riga dell'evento.

    Il payload mostra dettagli come ID app, nome e timestamp, utili per il debug o la verifica di eventi passati.

    Payload della risposta dell'evento.

    Informazioni sul payload del tipo di evento webhook della Console di gestione

Hai trovato utile questa pagina?

Se riscontri problemi con questa pagina o con il suo contenuto – un errore di battitura, un passaggio mancante o un errore tecnico – ti pregiamo di farcelo sapere!