Attività Servizio web
Cosa puoi trovare in questa pagina
Informazioni sull’attività del servizio web
L’attività Servizio web è utile se si ha esperienza con le API e si desidera attivare diversi flussi di lavoro all’interno del software Qualtrics, o verso un servizio web esterno, quando il rispondente termina il sondaggio. Ad esempio, se il sondaggio raccoglie le informazioni di contatto del rispondente, un’attività del servizio web può utilizzare la chiamata API create contact per aggiungere il rispondente a un elenco di contatti.
Si consiglia inoltre di visitare queste pagine relative al servizio web per ulteriori informazioni e approfondimenti:
- Hub per gli sviluppatori di Qualtrics
- Metodi dei servizi web
- Documentazione API
- Passaggio di informazioni tramite stringa query
- Testo trasferito
Consiglio Q: Questa pagina contiene riferimenti all’API di Qualtrics, una funzione che richiede un’autorizzazione speciale per l’accessibilità. Se siete interessati a ottenere l’accessibilità a questa funzione, contattate il vostro BRAND ADMINISTRATOR per maggiori informazioni.
Attenzione: L’impostazione di un servizio Web richiede spesso conoscenze avanzate di programmazione. Sebbene il nostro team di assistenza sia lieto di aiutarvi con le nozioni di base per l’inserimento delle informazioni nel servizio web, non possiamo fornire assistenza sugli aspetti di programmazione.
Attenzione: Le attività del servizio Web supportano solo i seguenti tipi di contenuto: URL-Encoded, XML, JSON e Plain Text.
Consiglio Q: si sta impostando il servizio web da un documento API? La configurazione può essere molto più veloce se si importa un comando curl.
Impostazione di un’attività di servizio web
Attenzione: L’output della chiamata effettuata nell’attività del servizio Web ha un limite di 1 MB.
Consiglio Q: è possibile utilizzare l’Assistente AI per impostare l’attività del servizio web. Per ulteriori informazioni, vedere Utilizzo di AI Assist per l’impostazione delle attività.
A seconda di come si preferisce formattare i parametri del corpo, l’impostazione sarà leggermente diversa. Se si utilizza il formato JSON o XML, inserire il corpo nella sezione Corpo. Se si preferisce la codifica URL, è possibile aggiungere i parametri come stringa query al campo URL.
Consiglio Q: le attività del servizio Web hanno un timeout di 16 secondi. Se la chiamata al servizio Web richiede più di 10 secondi, il flusso di lavoro fallisce.
Utilizzo dell’assistente AI per l’impostazione delle attività
Attenzione: È possibile utilizzare la mappatura automatica solo se un Brand Administrator ha abilitato l’autorizzazione AI nella configurazione dei flussi di lavoro per l’organizzazione nella scheda Amministrazione.
L’Assistente AI può configurare l’integrazione API nelle attività di servizio web leggendo la documentazione API disponibile pubblicamente e impostando automaticamente l’attività.
Consiglio q: Sebbene siano stati posti dei paletti e i nostri prodotti vengano continuamente perfezionati, l’intelligenza artificiale può talvolta generare risultati imprecisi, incompleti o non aggiornati. Prima di utilizzare qualsiasi output delle funzioni di IA di Qualtrics, è necessario rivedere l’output per verificarne l’accuratezza e assicurarsi che sia adatto al proprio caso di utilizzo. L’output delle funzioni di IA di Qualtrics non sostituisce la revisione umana o una guida professionale.
Aggiunta delle credenziali di autorità
Questa sezione spiega come aggiungere le credenziali di autorizzazione per l’attività del servizio Web. È possibile aggiungere le credenziali utilizzando i metodi Basic, API Key o OAuth 2.0. Per aggiungere le credenziali, fare clic su Aggiungi account utente nella finestra di selezione delle credenziali.
Consiglio Q: tutti i tipi di connessione sono compatibili con mTLS. Per saperne di più, consultare la sezione Mutual TLS.
Base
L’autenticazione di base richiede l’accesso con il nome utente e la password del proprio account.
Chiave API
L’autenticazione con chiave API consente di autenticarsi utilizzando un token API statico.
OAuth 2.0
L’autorità OAuth2.0 elimina la necessità di utilizzare token API statici o nome utente e password di base per integrarsi con piattaforme di terze parti. L’attività del servizio web supporta due diversi tipi di autorizzazione OAuth2.0: codice di autorizzazione e credenziali del cliente.
È possibile utilizzare l’autorità OAuth 2.0 per integrarsi perfettamente con molte piattaforme di terze parti. L’implementazione del servizio web di Qualtrics segue le specifiche ufficiali di OAuth. Tuttavia, alcuni sistemi esterni possono avere configurazioni leggermente diverse che comportano incompatibilità con l’autorizzazione OAuth2.0 nell’attività del servizio web.
Le seguenti integrazioni sono alcuni esempi che sono stati pienamente verificati per funzionare con OAuth2.0:
- Salesforce utilizzando il metodo del codice di autorizzazione.
- Jira utilizzando il metodo del codice di autorizzazione.
- Zoom con il metodo del codice di autorizzazione.
Consiglio Q: quando si crea una connessione OAuth, l’URL di reindirizzamento saràhttps://{dataCenter}.qualtrics.com/oauth-client-service/redirect, dove {dataCenter} rappresenta il valore associato al proprio account. Per maggiori dettagli sulla ricerca del datacenter del vostro account, consultate questa pagina.
Per autenticarsi usando OAuth 2.0:
Consiglio Q: per gli utenti che impostano le credenziali di Google OAuth, includere il seguente parametro alla fine dell’endpoint del token: “?prompt=consenso” Se si dispone di parametri di query esistenti, il punto interrogativo non è necessario.
Consiglio Q: se avete problemi di connessione con Snowflake, assicuratevi che gli intervalli IP di Qualtrics siano inseriti nell’elenco dei permessi.
Rinominare & rimuovere le credenziali
Per modificare il nome della credenziale, fare clic sui tre punti accanto all’account. Per rimuovere le credenziali, fare clic su Rimuovi account.
Consiglio Q: è possibile rinominare o rimuovere solo le credenziali aggiunte dall’utente stesso.
Attenzione: Fare attenzione quando si cancellano le credenziali! Tutti i flussi di lavoro che utilizzano le credenziali smetteranno di funzionare quando le credenziali vengono eliminate.
Aggiunta di un’intestazione per le richieste API di Qualtrics
Quando si utilizza l’API di Qualtrics, è necessario includere il token API come intestazione nel servizio web.
TLS reciproco
La sicurezza reciproca del livello di trasporto (mTLS) è un livello di sicurezza aggiuntivo e opzionale che si aggiunge ai meccanismi di autenticazione API standard (come Token API o OAuth). Il TLS reciproco garantisce che sia la persona che si connette a un’API/servizio web sia l’API/servizio web stesso abbiano un traffico sicuro e crittografato in entrambe le direzioni. Una volta abilitato l’mTLS, tutte le richieste devono presentare il certificato corretto del client per essere accettate. Se un chiamante effettua una richiesta utilizzando un certificato client non valido o mancante, l’API che sta cercando di chiamare bloccherà la richiesta.
Requisiti
Ogni servizio varia in base al supporto o meno di mTLS e al formato in cui fornisce le informazioni chiave. Il supporto di mTLS è garantito solo per i servizi che corrispondono ai nostri requisiti:
- Fornisci una chiave privata
- La chiave privata può essere formattata in PKCS8
- Fornire un certificato
- Il certificato può essere formattato in X.509
Le API pubbliche di Qualtrics supportano l’mTLS come descritto sopra.
mTLS è supportato solo per i servizi web autenticati creati nei flussi di lavoro. Sono supportati tutti e tre i metodi di autenticazione (Basic, API key e OAuth2.0).
Aggiunta di mTLS
Consiglio Q: la validità delle chiavi mTLS non può essere verificata fino a quando non si esegue una chiamata API attraverso il servizio web, quindi non verrà visualizzato un messaggio di errore in questa pagina se le chiavi sono state inserite in modo errato. Provate a testare il servizio web prima di rendere attivo il flusso di lavoro.
Utilizzo dei comandi Curl
I comandi Curl sono uno dei tanti modi per effettuare richieste HTTP e sono uno strumento prezioso per passare informazioni avanti e indietro attraverso gli URL. È possibile importare un comando curl durante l’impostazione dell’attività, per riempire automaticamente diverse configurazioni di servizi web.
Molti documenti delle API forniscono spesso esempi di curl che possono essere utilizzati. La possibilità di copiare e importare questi comandi può quindi rendere la configurazione dei servizi Web molto più rapida e semplice.
Per alcuni esempi di richieste curl, guardare a destra in ciascuno dei documenti API:
- Ottenere la LISTA DI INVIO
- Creazione di una distribuzione di promemoria
- Aggiornamento della transazione di contatto
- Lista degli utenti nel gruppo
Per una richiesta GET, il comando curl può essere semplice come curl https://api.example.com/parameters. Per i comandi curl che non sono così semplici, forniremo alcuni parametri comuni.
Consiglio Q: se si modifica un’attività di servizio web esistente, qualsiasi comando curl importato sovrascriverà le configurazioni precedenti.
Consiglio Q: Se siete interessati a saperne di più su curl rispetto a quanto descritto di seguito, vi consigliamo di leggere una risorsa esterna al Supporto Qualtrics, come la documentazione di IBM.
Parametri del comando Curl supportati
Ecco alcuni dei parametri curl supportati dal servizio web SUPPORTO QUALTRICS:
| Parametro | Descrizione | Comando Curl | Esempio |
|---|---|---|---|
| URL | L’endpoint o la risorsa con cui il servizio web deve interagire. | URL completo. | https://datacenter.qualtrics.com/API/v3/directories/ |
| Metodo HTTP | Opzioni come GET, POST, PUT e così via. | --X <command> o --request <command> | Esempio 1: --X GET Esempio 2: --request PUT |
| Intestazioni | Testate personalizzate. | --H o --header | Esempio 1: --header 'Accept: application/json' Esempio 2: --header 'Content-Type: application/json' |
| Corpo | Il corpo (o payload) delle richieste POST. | --d o --data | --data '{ “description”: “Lista di tutti i bug aperti”, “jql”: “type = Bug and resolution is empty”, “name”: “Tutti i bug aperti” }’ |
| Formato JSON | Sostituisce la necessità di specificare la formattazione JSON nell’intestazione e nei dati. | --json | Questo comando curl sostituisce i seguenti 3 tag: --data [arg] --header "Content-Type: application/json" --header "Accept: application/json" |
Parametri comuni dell’intestazione
Sopra abbiamo detto che si possono usare i comandi curl per definire le intestazioni. Le intestazioni hanno vari scopi nella comunicazione HTTP, come fornire informazioni sulla richiesta e controllare l’autenticità. Gli header specifici da utilizzare dipendono dai requisiti dell’applicazione o dell’API in uso.
Ecco alcuni esempi di parametri di intestazione:
| Nome | Descrizione | Esempio |
|---|---|---|
| Accetta | Specificare i formati dei supporti per la risposta. | Accept: application/json |
| Tipo di contenuto | In una richiesta, il tipo di contenuto specifica il tipo di media della risorsa inviata al server. Nella risposta, il tipo di contenuto indica il tipo di media della risorsa racchiusa nel corpo del messaggio. | Content-Type: application/json |
| Autorizzazione | Fornisce le credenziali per accedere a una risorsa protetta. | Authorization: Bearer token |
| ETag | Fornisce un identificatore unico per una versione specifica di una risorsa. | ETag: "123456" |
| Lunghezza del contenuto | Imposta la dimensione del corpo entità nel messaggio. | Content-Length: 1024 |
| Origine | Indicare l’origine della richiesta. Questo può essere d’aiuto per la condivisione delle risorse su base incrociata (Cross-Origin Resource Sharing – RISORSE). | Origin: https://example.com |
Parametri non supportati
I parametri curl non elencati sopra non sono supportati. Ecco alcuni esempi di formati di comandi curl che i servizi web di Supporto Qualtrics non supportano:
- --cookie per inviare i cookie con la richiesta.
- --L o --location per i reindirizzamenti successivi.
- --max-time per impostare il tempo massimo di richiesta.
- --o o --output per salvare le risposte in un file.
- --insecure per consentire connessioni non sicure.
- --A o --user-agent per specificare l’agente utente.
Consiglio Q: se si tenta di importare un comando curl con parametri non supportati, verrà visualizzato un messaggio di errore con la lista dei parametri non supportati utilizzati. Verrà data la possibilità di continuare a importare il comando curl con la rimozione dei parametri non supportati.
Importare i comandi Curl
Consiglio Q: si consiglia di ricontrollare i campi prima di attivare il flusso di lavoro.
FAQs
Ho accesso a tutte le estensioni disponibili tramite i modelli di workflow?
Ho accesso a tutte le estensioni disponibili tramite i modelli di workflow?
Esiste un collegamento a tutti i trigger evento workflow, al flusso di controllo e ai task?
Esiste un collegamento a tutti i trigger evento workflow, al flusso di controllo e ai task?
Che cosa sono i modelli di workflow?
Che cosa sono i modelli di workflow?
Che cosa sono i flussi di lavoro? / Dove sono le azioni?
Che cosa sono i flussi di lavoro? / Dove sono le azioni?
Non sono presenti modifiche alla funzionalità del flusso di lavoro come parte di questo aggiornamento.
Come posso aggiungere o rimuovere un’estensione dal mio account Qualtrics?
Come posso aggiungere o rimuovere un’estensione dal mio account Qualtrics?
È fantastico! Grazie per il tuo feedback!
Grazie per il tuo feedback!