Skip to main content
Riferimento del corpo JSON che Exoid invia al tuo endpoint: campi, modello dati TypeScript e forma di ogni tipo di risposta. Ti serve mentre scrivi il parser.

Campi di primo livello

string
Identificativo dell’intervista.
string
Tipo di evento. Per le risposte alle interviste vale sempre form_response.
string
Identificativo della risposta.
object
Payload completo: definizione dell’intervista, risposte e metadati.

Modello dati (TypeScript)

Tipi di risposta supportati

Ogni risposta contiene un oggetto field (id, type, ref) che la collega alla definizione dell’intervista.

Struttura delle risposte

Il campo type di ogni elemento di answers determina quale proprietà contiene il valore.

Variabili nascoste

Exoid cattura i parametri passati nell’URL dell’intervista (es. ?user_id=123) e li riporta nel payload sotto variables.
Ti servono per correlare le risposte a utenti, sessioni o campagne interne.

Esempio di payload completo

L’intervista di questo esempio include swipe, testo breve, scala di opinione, sì/no, scelta multipla e una variabile nascosta.

Punti chiave

  • Tutte le risposte sono contenute in answers[], collegate al rispettivo field.
  • Swipe restituisce type: "choices" con labels e ids.
  • Scelte multiple restituiscono array in choices.labels e choices.ids.
  • Booleano restituisce una proprietà boolean.
  • Opinion scale e le altre domande numeriche usano type: "number".
  • Testo restituisce una proprietà text.
  • Variabili catturano i parametri passati via URL (es. user_id).

Prossimi passi

Firma e sicurezza

Verifica l’header X-Signature prima di elaborare il payload.

Come funzionano

Flusso di consegna, ritentativi e codici di errore permanenti.