API di Customer Agent (Beta)
Cosa imparerai
Cosa sono le API di Customer Agent, cosa fa ogni endpoint e come iniziare a chiamarle. Le API ti permettono di configurare il tuo Customer Agent, leggere cosa sta facendo nella produzione ed eseguirlo a livello di programmazione, direttamente su HTTP, insieme al resto dell'API pubblico di Klaviyo.
Nota: Le API Customer Agent sono in beta. Gli endpoint e gli schemi potrebbero cambiare prima della disponibilità generale. Le API beta non sono pensate per l'uso in produzione: per i dettagli, consulta la policy di Klaviyo su versioning e deprecazione.
Cosa ti permettono le API
Le API di Customer Agent coprono 4 attività:
- Configura l'agente: leggi o aggiorna l'agente stesso, oltre alle sue competenze, ai suoi strumenti, alle sue fonti di conoscenza e ai suoi segreti.
- Leggi le conversazioni di produzione: elenca e controlla le conversazioni di Customer Agent.
- Report sulle prestazioni: volume di pull, tasso di risoluzione e metriche per competenza.
- Esegui l'agente per un turno: invia un turno di conversazione e recupera la risposta dell'agente. Questo è il primitivo headless — utile per incorporare l'agente nella tua superficie.
Poiché questi quattro compiti si trovano tutti dietro un’unica API, puoi collegarli in un ciclo di addestramento continuo: estrarre ciò che è successo, diagnosticare cosa ha funzionato e cosa no, poi distribuire di nuovo le modifiche di configurazione. Con un’integrazione API configurata in modo sicuro o una connessione MCP, un assistente AI come Claude o ChatGPT può aiutarti a leggere le conversazioni, individuare schemi nei fallimenti e proporre modifiche alle tue competenze, ai tuoi strumenti, alle tue conoscenze e alle tue linee guida.
Autenticazione e accesso
Usa una chiave API privata di Klaviyo con l'ambito agents per chiamare questi endpoint. Customer Agent deve essere già abilitato per il tuo account.
Quando crei la chiave, scegli il livello di accesso per l'ambito agents:
Livello di accesso | Sovvenzioni |
Accesso in lettura | agents:read — endpoint GET per la configurazione e le conversazioni, oltre a endpoint POST per i report. I valori segreti non vengono restituiti. |
Accesso completo | agents:read e agents:write — tutto quanto sopra, più le modifiche di configurazione supportate, la creazione e gli aggiornamenti delle conversazioni e l’esecuzione dell’agente per un turno. |
Scegli di sola lettura se la tua integrazione deve osservare solo l'agente (ad esempio, un pannello di controllo di reportistica). Scegli lettura/scrittura se deve configurare l'agente o eseguire i turni di conversazione.
- Vai su Impostazioni > chiavi API e fai clic su Crea chiave API privata.
- Inserisci un nome per la chiave API privata e seleziona chiave personalizzata.
- Nella riga Agents, seleziona Read Access o Full Access per la tua integrazione, utilizzando la tabella sopra.
- Fai clic su Crea, quindi fai clic sull’icona di copia e conserva la chiave in modo sicuro. Non puoi visualizzare di nuovo la chiave dopo aver lasciato la pagina di conferma.
Per maggiori dettagli, vedi come creare o clonare una chiave API privata.
Invia richieste API dal tuo server a https://a.klaviyo.com e includi questa intestazione di autorizzazione. Tieni la chiave privata fuori dal codice del browser e dalle app rivolte ai clienti:
Authorization: Klaviyo-API-Key your-private-api-key
Ogni richiesta deve includere anche l'intestazione della revisione beta:
revision: 2026-10-15.pre
Senza l'intestazione della revisione beta, la richiesta sarà respinta.
Limiti tariffari
I limiti di frequenza dipendono dal gruppo di endpoint:
- Agente, competenze, strumenti, conoscenze, segreti e risposte: limite di burst di 10 richieste al secondo e limite stabile di 150 richieste al minuto.
- Conversazioni, messaggi delle conversazioni e report: limite burst di 3 richieste al secondo e limite steady di 60 richieste al minuto.
Formato della richiesta
Utilizza le convenzioni di richiesta JSON:API di Klaviyo, con un formato separato per i caricamenti di file:
- Tipo di contenuto:
application/vnd.api+jsonper richieste JSON. Usamultipart/form-dataperPOST /api/agent-knowledge-files. - Le raccolte con paginazione usano
page[cursor]epage[size](valore predefinito 50, max 100, solo in avanti). Segui links.next finché non è vuoto per recuperare le pagine rimanenti. - Il filtraggio utilizza i campi e gli operatori supportati elencati nel riferimento di ciascun endpoint. L’ordine di ordinamento dipende dall’endpoint: le conversazioni sono dalla più recente alla meno recente, i messaggi dalla meno recente alla più recente e le competenze e gli strumenti sono ordinati per ID.
Endpoint
Agente
Esiste al massimo 1 Customer Agent per azienda. Chiama GET /api/customer-agents per trovare il suo ID, poi usa quell’ID nell’URL GET o PATCH. L’elenco è vuoto se Customer Agent non è abilitato per l’account.
Metodo | Percorso | Cosa fa |
| Trova l'agente e il suo ID | |
| Recupera il nome dell’agente, il tono di voce, le regole di escalation e gli stili comunicativi | |
| Aggiorna i campi di primo livello dell'agente |
Competenze degli agenti
Puoi leggere skill predefinite e personalizzate. Solo le skill personalizzate possono essere aggiornate o eliminate. Imposta status di una skill personalizzata su draft per metterla in staging o sospenderla, oppure su live per attivarla.
Metodo | Percorso | Cosa fa |
| Elenca tutte le competenze | |
| Crea una competenza | |
| Ottieni una sola competenza | |
| Aggiorna una competenza | |
| Elimina una competenza |
Strumenti dell’agente
Solo gli strumenti personalizzati possono essere aggiornati o eliminati. Dopo aver creato uno strumento HTTP esterno, collegalo a un’abilità personalizzata tramite la relazione agent-tools dell’abilità. Uno strumento non è disponibile per quell’abilità finché non viene collegato.
Metodo | Percorso | Cosa fa |
| Strumenti dell'elenco visibili all'azienda | |
| Crea uno strumento HTTP esterno | |
| Scegli un unico strumento | |
| Aggiorna uno strumento | |
| Eliminare uno strumento |
Conoscenze dell’agente
Crea snippet di testo, pagine web, coppie Q&A o cartelle impostando source.source_type su snippet, webpage, qa o folder. Per aggiungere un file, usa l’endpoint separato per il caricamento dei file.
Metodo | Percorso | Cosa fa |
| Elenca gli elementi di conoscenza di primo livello, dal più recente al meno recente; filtra per folder_id per elencare i contenuti di una cartella | |
| Crea uno snippet, una pagina web, una coppia di Q&A o una cartella | |
| Carica un file come fonte di informazioni (multipart) | |
| Ottieni una sola fonte di informazioni | |
| Aggiorna il titolo o il contenuto di uno snippet, oppure la domanda o la risposta di una coppia Q&A | |
| Elimina una fonte di informazioni |
Segreti dell’agente
Segreti crittografati utilizzati dagli strumenti personalizzati. L'endpoint dell'elenco restituisce solo metadati sicuri: il valore segreto non viene mai restituito.
Metodo | Percorso | Cosa fa |
| Segreti dell'elenco (solo metadati) | |
| Crea un segreto | |
| Aggiorna un segreto | |
| Elimina un segreto |
Conversazioni
Leggi le conversazioni che l’agente ha avuto con gli acquirenti o crea una conversazione da eseguire tramite l’API. Una conversazione può estendersi su molti messaggi per un lungo periodo. L’elenco può includere conversazioni live e di anteprima; usa filter=equals(mode,"live") per limitarlo alle conversazioni live.
Metodo | Percorso | Cosa fa |
| Conversazioni elenco | |
| Recupera una conversazione tramite ID, incluse le referenze ai suoi messaggi | |
|
| Leggi il contenuto dei messaggi, dal più vecchio al più recente, con impaginazione |
| Crea una conversazione vuota prima di eseguire l'agente |
Report
Metriche aggregate, con ambito limitato all’azienda richiedente. Entrambi i report di seguito sono endpoint POST: passa i parametri del report nel body. Richiedono agents:read, quindi una chiave di sola lettura può eseguirli.
Metodo | Percorso | Cosa fa |
| Metriche a livello di conversazione: volume e tasso di risoluzione | |
| Report sul volume di competenze |
Esegui l'agente
Metodo | Percorso | Cosa fa |
| Esegui il Customer Agent per un solo turno di conversazione: superi l'input dell'acquirente e ricevi nuovamente la risposta dell'agente |
Si tratta dell'integrazione primitiva di Customer Agent nella tua superficie (la tua app, il tuo centro assistenza, un pannello di assistenza creato dai partner).
Crea una conversazione aperta con POST /api/customer-agent-conversations prima di eseguire un turn. L’endpoint di risposta accetta solo conversazioni create tramite l’API. Una conversazione chiusa, o già instradata al tuo team, non può accettare altre risposte.
Cosa richiede ancora Klaviyo UI
Alcuni passaggi di configurazione non sono ancora presenti nell'API:
- Configurazione del canale (web chat, e-mail, SMS, WhatsApp): la configurazione del canale si basa sulle impostazioni di Piattaforma Klaviyo.
- Attivazione su ogni canale: l'interruttore di accensione/spegnimento per canale rimane nell'interfaccia utente.
- Selezione di Helpdesk — in Customer Agent, apri un canale in Canali e configura la sezione Handoff. Per i dettagli, vedi Gestire le impostazioni di Customer Agent.
Flussi di lavoro tipici
Configura una volta, quindi mantieni
- Crea una chiave API privata con l’ambito
agentse accesso in lettura/scrittura in Klaviyo. - Recupera lo stato attuale — GET /api/customer-agents per trovare l’ID dell’agente, quindi recupera l’agente e gli elenchi di competenze, strumenti e conoscenze. Segui i link di paginazione per leggere tutte le pagine.
- Apporta modifiche — crea o aggiorna competenze personalizzate, strumenti, knowledge e segreti in base alle tue esigenze. Associa i nuovi strumenti alle competenze che li usano e imposta lo stato delle competenze personalizzate su: live quando sei pronto ad attivarli.
- Controlla la produzione: elenca le conversazioni recenti e recupera un report sui valori per vedere come sta andando l'agente.
- Itera.
Forma il tuo agente in un ciclo
Le API sono progettate per chiudere il cerchio tra ciò che il tuo agente ha fatto nella produzione e come è configurato. Un ciclo tipico:
- Recupera conversazioni recenti — ESEGUI GET delle conversazioni filtrate per created_at e status, aggiungendo equals(mode,"live") al filtro per le conversazioni di produzione. Recupera i customer-agent-messages di ogni conversazione e segui links.next per leggere ogni pagina.
- Diagnostica: per ogni conversazione, classificala come riuscita o non riuscita. Cerca dei modelli: le escalation sono raggruppate attorno a un argomento? Certe competenze vengono instradate quando non dovrebbero? All'agente mancano le conoscenze di cui ha bisogno?
- Metriche pull: i valori riportano il volume e il tasso di risoluzione, più i valori delle abilità riportano le suddivisioni per competenza. Conferma i pattern conservati in forma aggregata.
- Proponi modifiche: in base alle tendenze di errore, decidi cosa cambiare: modifica le istruzioni di un'abilità, aggiungi uno snippet di conoscenza, crea un nuovo strumento personalizzato, stringi una regola di tono, aggiungi un trigger di escalation.
- Applica i cambiamenti: individua le competenze interessate, pubblica nuove fonti di conoscenza, ecc.
- Loop Ripeti la procedura rispetto alla finestra di conversazioni successiva.
Puoi usare un assistente AI come Claude, ChatGPT o Cursor per estrarre conversazioni, individuare lacune, proporre modifiche specifiche e applicare i cambiamenti con la tua approvazione. Collegalo tramite il server MCP di Klaviyo o tramite la tua integrazione API e conserva le chiavi API private in una configurazione sicura anziché nei prompt. Il server MCP supporta molte di queste attività, ma la creazione o l'aggiornamento dei segreti e il caricamento dei file di conoscenza richiedono chiamate API dirette.
Incorpora l'agente nella tua superficie
Usa mode: preview per fare test senza fatturazione o metriche di produzione. mode: live serve per le interazioni reali con gli acquirenti e viene conteggiato ai fini della fatturazione e delle metriche di produzione. L’avviso sull’utilizzo beta riportato sopra è ancora valido.
- Crea una chiave con l'ambito agenti (lettura/scrittura).
- Crea una conversazione — dal tuo server, invia una richiesta POST a
/api/customer-agent-conversationsconmodescelto. Salva l’ID conversazione restituito. - Apri una conversazione nella tua interfaccia utente: raccogli il contributo dell'acquirente.
- Esegui un turno — dal tuo server, invia una POST a /api/customer-agent-responses con mode, messages e l’ID salvato in data.relationships.conversation.data.id. Usa il tipo di relazione customer-agent-conversation. Includi la cronologia della conversazione in messages, terminando con l’ultimo messaggio dell’acquirente con role: user.
- Rendering della risposta — elabora gli eventi restituiti in ordine e visualizza i messaggi dell’agente ed eventuali dati strutturati supportati nella tua interfaccia. Gestisci gli eventi di handoff nella tua integrazione. L’API restituisce gli eventi insieme senza streaming e non li fornisce tramite un canale.
- Ripeti per ogni turno utilizzando lo stesso ID conversazione e la stessa modalità mentre la conversazione è aperta. Dopo un passaggio di consegne brusco o silenzioso, interrompi le richieste di risposta all'agente e instrada il cliente al tuo team di assistenza.
Domande frequenti
C'è un server MCP?
Sì. Il server MCP di Klaviyo ospitato da remoto include strumenti Customer Agent per competenze, strumenti, conoscenza, metadati segreti, conversazioni, report ed eseguire l’agente. La creazione di una conversazione, la creazione o l’aggiornamento dei segreti e il caricamento dei file di conoscenza richiedono chiamate API dirette. Vedi server MCP di Klaviyo.
È abbastanza stabile da poter continuare?
La versione beta indica che lo schema potrebbe cambiare. Gli endpoint sono interamente richiamabili, ma non ci impegniamo ancora per la stabilità a lungo termine. Non inviare integrazioni essenziali per la produzione rispetto alla versione beta.
Dove posso trovare lo schema completo?
Il riferimento completo si trova nel portale di sviluppo di Klaviyo all’indirizzo https://developers.klaviyo.com/en/reference/. Gli endpoint di Customer Agent sono disponibili in Beta API nella revisione 2026-10-15.pre.
Articoli correlati
Learn more about Klaviyo APIs, authentication, and beta features.