Come salvare i dati post-chiamata Google Sheets & Webhook

Come configurare il salvataggio automatico dei dati delle chiamate

Scritto da Product

Ultimo aggiornamento Circa 2 mesi fa

Come funziona

Dopo ogni chiamata (inbound o outbound), l’agente può salvare automaticamente i dati raccolti su Google Sheets. La configurazione si trova nello Step 3: Post-Call Actions dell’agente. Sono disponibili anche integrazioni con Webhook e N8N per esigenze avanzate.

Integrazione

Cosa salva

Dove

Google Sheets

Dati strutturati (nome, telefono, esito, campi custom)

Foglio Google Sheets

Webhook

JSON completo + audio (opzionale)

Tuo endpoint/server

N8N

Dati per automazioni

Workflow N8N

Riepilogo posizioni nella piattaforma:

Cosa

Dove

Configurazione Google Sheets

Agente → Step 3: Post-Call Actions

Webhook / N8N (opzionale)

Agente → Step 3: Post-Call Actions

Campi custom da salvare

Agente → Step 2: In-Call Actions → Custom Data Collection

Istruzioni raccolta dati

Agente → Step 5: Instructions

Deploy

Agente → Step 6: Test & Deploy

Flusso completo di configurazione

PARTE 1 – Prepara Google Sheets

Crea foglio dedicato + intestazioni

PARTE 2 – Definisci i Campi da Raccogliere

Step 2: In-Call Actions → Custom Data Collection

PARTE 2B – Configura il Prompt per la Raccolta

Step 5: Instructions → Istruzioni raccolta dati

PARTE 3 – Configura Google Sheets (+ Webhook)

Step 3: Post-Call Actions → Wizard Google Sheets

PARTE 4 – Deploy e Test

Step 6: Deploy + chiamata di test ✅

PARTE 1: Prepara Google Sheets

Prima di tutto, crea il foglio dove verranno salvati i dati delle chiamate.

Step 1.1 - Crea un foglio dedicato

  • Vai su sheets.google.com

  • Clicca "+ Nuovo" → "Foglio Google"

  • Rinomina il foglio (es. "Chiamate DeepAgent")

  • Crea le intestazioni nella prima riga

📲 Per agenti OUTBOUND (consigliato, ma non obbligatorio):

phone_number

customer_name

call_outcome

call_duration

notes

timestamp

📞 Per agenti INBOUND:

caller_number

caller_name

request_type

resolution

agent_notes

timestamp

💡 Suggerimento: Le colonne mancanti verranno aggiunte automaticamente, ma creare le intestazioni in anticipo ti permette di organizzare meglio i dati.

Step 1.2 - Verifica i permessi

  • Assicurati di avere i permessi di modifica sul foglio

  • Se il foglio è in un Drive condiviso, verifica di poter scrivere

PARTE 2: Configura i Campi da Raccogliere (Step 2)

Prima di configurare il salvataggio, definisci quali dati vuoi raccogliere durante la chiamata.

Step 2.1 - Vai allo Step 2: In-Call Actions

  • Apri l’agente in Agent Builder

  • Vai allo Step 2: In-Call Actions

Step 2.2 - Configura Custom Data Collection

Scorri fino alla sezione "Custom Data Collection" e aggiungi i campi che vuoi raccogliere:

Campo

Descrizione

Esempio

customer_name

Nome del cliente

"Mario Rossi"

email

Email del cliente

"mario@example.com"

interest_level

Livello di interesse

"Alto", "Medio", "Basso"

appointment_date

Data appuntamento

"2024-02-15"

notes

Note aggiuntive

"Richiamarlo la prossima settimana"

💡 Suggerimento: I campi definiti qui saranno disponibili per il mapping su Google Sheets nello step successivo.

PARTE 2B: Configura il Prompt per la Raccolta Dati (Step 5)

I campi custom definiti nello Step 2 indicano quali dati salvare, ma l’agente deve sapere come raccoglierli durante la conversazione. Per questo è necessario aggiungere istruzioni nel prompt.

Quali dati servono istruzioni nel prompt?

Tipo di dato

Serve nel prompt?

Perché

phone_number, call_duration, transcript, timestamp

No

Raccolti automaticamente dal sistema

customer_name, email, interest_level, notes, ecc.

L’agente deve chiederli al cliente

Step 2B.1 - Vai allo Step 5: Instructions

  • Apri l’agente in Agent Builder

  • Vai allo Step 5: Instructions

Step 2B.2 - Aggiungi le istruzioni per la raccolta dati

Aggiungi una sezione dedicata nel prompt dell’agente. Scegli il modello adatto al tuo tipo di agente:

📲 Per agenti OUTBOUND:

## Raccolta Dati

Durante la conversazione, raccogli SEMPRE queste informazioni:

- Nome completo del cliente

- Email (se disponibile)

- Livello di interesse: Alto, Medio o Basso

- Note importanti sulla conversazione

Chiedi queste informazioni in modo naturale, senza sembrare

un questionario.

Esempio: "Con chi ho il piacere di parlare?"

invece di "Mi dice il suo nome?"

📞 Per agenti INBOUND:

## Raccolta Dati

Durante la conversazione, raccogli queste informazioni:

- Nome del chiamante

- Motivo della chiamata

- Email o numero alternativo (se necessario per il follow-up)

- Dettagli della richiesta

Chiedi le informazioni solo quando sono rilevanti

per la conversazione.

Step 2B.3 - Esempi di domande naturali

L’agente deve chiedere le informazioni in modo conversazionale, non come un modulo da compilare:

Campo da raccogliere

Evita

Preferisci

Nome

"Mi dica il suo nome e cognome"

"Con chi ho il piacere di parlare?"

Email

"Mi fornisca la sua email"

"A quale email posso inviarle le informazioni?"

Interesse

"Qual è il suo livello di interesse?"

"Quanto le interessa approfondire questa soluzione?"

💡 Suggerimento: L’agente raccoglierà i dati automaticamente durante la conversazione. Non serve che il cliente "compili un form" – le informazioni vengono estratte dal dialogo naturale.

PARTE 3: Configura Google Sheets (Step 3)

Step 3.1 - Vai allo Step 3: Post-Call Actions

  • Continua la configurazione dell’agente

  • Vai allo Step 3: Post-Call Actions

Step 3.2 - Apri il wizard Google Sheets

  • Nella sezione "Google Sheets", clicca "+ Configura"

  • Si apre il wizard di configurazione a più step

Step 3.3 - Connetti il tuo Account Google (Wizard Step 1)

  • Clicca "Accedi con Google"

  • Autorizza l’accesso a Google Sheets

  • Consenti tutti i permessi richiesti

Step 3.4 - Seleziona il Workspace (Wizard Step 2)

  • Scegli dove si trova il foglio:

    • My Drive – Il tuo Google Drive personale

    • Shared Drive – Drive condivisi del team

Step 3.5 - Seleziona il Foglio (Wizard Step 3)

  • Cerca e seleziona il foglio creato nella Parte 1 (es. "Chiamate DeepAgent")

  • Puoi anche incollare direttamente l’URL del foglio

💡 Suggerimento: Se non trovi il foglio nella lista, puoi incollare direttamente l’URL o l’ID del foglio Google Sheets nel campo di ricerca.

Step 3.6 - Seleziona il Tab (Wizard Step 4)

  • Seleziona il tab (foglio) specifico

  • Di default viene usato il primo tab ("Foglio1")

Step 3.7 - Configura il Mapping dei Campi (Wizard Step 5)

Mappa i campi della chiamata alle colonne del foglio:

Campo DeepAgent

Colonna Google Sheets

phone_number

A (phone_number)

customer_name

B (customer_name)

call_outcome

C (call_outcome)

call_duration

D (call_duration)

transcript

E (transcript)

timestamp

F (timestamp)

Campi disponibili di default:

  • phone_number – Numero chiamato/chiamante

  • call_duration – Durata in secondi

  • call_outcome – Esito (answered, voicemail, no_answer, ecc.)

  • transcript – Trascrizione completa

  • summary – Riassunto della chiamata

  • timestamp – Data/ora della chiamata

  • Tutti i campi custom definiti nello Step 2

Step 3.8 - Scegli la Strategia di Conflitto (Wizard Step 6)

Scegli come gestire le righe duplicate:

📲 Per agenti OUTBOUND (consigliato):

  • Aggiorna esistente – Se il numero esiste già, aggiorna la riga

    • Ideale per outbound: ogni contatto ha una sola riga, sempre aggiornata

📞 Per agenti INBOUND (consigliato):

  • Aggiungi sempre – Ogni chiamata crea una nuova riga

    • Ideale per inbound: mantieni lo storico di tutte le chiamate

Step 3.9 - Completa la configurazione

  • Clicca "Completa"

  • Verifica che la configurazione sia visibile nella sezione Google Sheets

Webhook e N8N (Opzionale)

Oltre a Google Sheets, nello Step 3: Post-Call Actions puoi attivare anche:

  • Webhook – Invia i dati della chiamata (in formato JSON) a un tuo server o servizio esterno. Puoi anche includere l’audio della registrazione.

  • N8N – Collega i dati della chiamata a un workflow N8N per automazioni avanzate.

ℹ️ Nota: Per configurare Webhook o N8N, contatta il team DeepAgent che ti guiderà nella configurazione tecnica.

PARTE 4: Deploy e Test

Step 4.1 - Salva e fai il Deploy

  • Vai allo Step 6: Test & Deploy

  • Clicca "Save" per salvare tutte le modifiche

  • Clicca "Deploy" per sincronizzare con ElevenLabs

  • Attendi la conferma "Deploy successful"

Step 4.2 - Effettua una chiamata di test

  • Fai una chiamata di prova

  • Completa la conversazione

  • Attendi qualche secondo dopo la fine della chiamata

Step 4.3 - Verifica su Google Sheets

  • Apri il foglio Google Sheets

  • Controlla che sia stata aggiunta una nuova riga

  • Verifica che tutti i campi siano popolati correttamente

PARTE 5: Domande Frequenti e Soluzioni

Se riscontri una delle situazioni qui sotto, segui la soluzione indicata:

Situazione

Causa

Cosa fare

I dati non vengono salvati

Connessione Google scaduta

Riconfigura Google Sheets nello Step 3

Mancano alcuni campi

Mapping non configurato

Verifica il mapping nello Step 5 del wizard

Righe duplicate

Strategia "Aggiungi sempre" attiva

Cambia in "Aggiorna esistente" per outbound

Permessi insufficienti

Account Google non autorizzato

Riconnetti l’account Google

Campi custom non visibili

Non definiti nello Step 2

Aggiungi i campi in Custom Data Collection

I campi custom sono vuoti

L’agente non chiede le info

Aggiungi istruzioni nel prompt (Step 5) – vedi PARTE 2B

Checklist Finale

Prima di considerare la configurazione completa, verifica di aver completato tutti questi passaggi:

Requisito

Dove

Fatto

Foglio Google Sheets creato

Google Sheets

Intestazioni create (opzionale)

Google Sheets

Campi custom definiti

Agente → Step 2

Istruzioni raccolta dati nel prompt

Agente → Step 5

Google Sheets configurato

Agente → Step 3

Account Google connesso

Wizard Step 1

Foglio selezionato

Wizard Step 3-4

Mapping campi completato

Wizard Step 5

Strategia conflitto scelta

Wizard Step 6

Deploy completato

Agente → Step 6

Test chiamata effettuato

Chiamata di prova

Dati visibili su Google Sheets

Google Sheets