🇬🇧 EN
🇮🇹 IT

🤖📞 Chiamata Telefonica AI

Effettua una chiamata telefonica in uscita gestita da un agente AI. L'agente conduce una conversazione in forma libera usando i suoi strumenti, la memoria e il contesto per raggiungere un obiettivo specificato.

Categoria: Comunicazione  Â·  Identificatore tipo: agentic_phone_call

Panoramica

Il nodo Chiamata Telefonica AI compone una chiamata in uscita e affida il controllo a un Agente Flusso configurato, che parla e ascolta in tempo reale tramite il WebSocket ConversationRelay di Twilio. A differenza del nodo Chiamata Telefonica standard — dove lo script della chiamata è fisso — il nodo Chiamata Telefonica AI permette all'agente di adattare dinamicamente il linguaggio, le domande e il ragionamento in base a ciò che dice il destinatario.

L'agente ha accesso a due strumenti di chiamata integrati, oltre a qualsiasi strumento configurato sul nodo Agent stesso:

È possibile fornire facoltativamente un messaggio di saluto che l'agente pronuncia immediatamente quando il destinatario risponde, un obiettivo della chiamata che viene iniettato nel contesto di sistema dell'agente per guidarne il comportamento, e un oggetto context in forma libera che passa dati del workflow (come nome del cliente, dettagli dell'ordine o informazioni sull'appuntamento) direttamente nel contesto dell'agente prima dell'inizio della chiamata.

L'agente può anche usare strumenti di ricerca vettoriale e qualsiasi strumento MCP collegato al nodo Agent in modalità grafico. Ciò significa che l'agente può cercare informazioni in una knowledge base o chiamare API esterne a metà conversazione per rispondere a domande o intraprendere azioni per conto del destinatario.

Prerequisito: Un account Twilio deve essere collegato in Impostazioni → Twilio prima che questo nodo possa effettuare chiamate. L'Agent selezionato deve anche essere completamente configurato con un provider di modelli prima dell'esecuzione del workflow.

Configurazione

CampoStatoDescrizione
To Number Obbligatorio Il numero di telefono in formato E.164 da chiamare, ad es. +12025551234. Supporta riferimenti {{ variable }}.
Agent Obbligatorio L'Agente Flusso da usare per la conversazione. Il modello, la memoria e la configurazione degli strumenti dell'agente vengono ereditati dalle impostazioni del suo nodo Agent. In modalità grafico, il nodo Agent deve avere un nodo Model Config collegato alla porta model_in.
Voice Opzionale La voce text-to-speech usata per l'output vocale dell'agente. Seleziona una voce ElevenLabs configurata in Impostazioni, o lascia vuoto per usare la voce TTS predefinita di Twilio.
Greeting Opzionale Un messaggio pronunciato immediatamente quando il destinatario risponde, prima che l'agente prenda il controllo. Utile per un'apertura coerente come: "Salve, questa è una chiamata automatica da Acme Corp." Supporta riferimenti {{ variable }}.
Call Objective Opzionale Una descrizione in linguaggio naturale di ciò che l'agente dovrebbe raggiungere durante la chiamata. Viene iniettata nel prompt di sistema dell'agente prima dell'inizio della conversazione. Esempio: "Conferma l'appuntamento di consegna del cliente e chiedi se ha bisogno di riprogrammare."
Max Duration Opzionale Durata massima della chiamata in secondi. La chiamata viene terminata automaticamente quando questo limite viene raggiunto. Predefinito: 300 secondi (5 minuti).
Silence Timeout Opzionale Quanto tempo attendere che il destinatario parli prima di terminare la chiamata, in secondi. Si applica quando il destinatario smette di rispondere a metà conversazione. Predefinito: 10 secondi.
Context Opzionale Un oggetto JSON con dati aggiuntivi da iniettare nel contesto dell'agente prima della chiamata. Usalo per passare variabili del workflow come il nome del cliente, i dettagli dell'account o le informazioni sull'ordine. Supporta {{ variable }} nei valori. Esempio: {"customer_name": "{{ crm_step.output.name }}"}.

Dati di Output

Tutti i campi di output sono disponibili nei passaggi successivi tramite riferimenti a variabili.

CampoTipoDescrizione
statusstringStato finale della chiamata. Uno tra: completed, no_answer, busy, failed, timeout.
durationnumberDurata della chiamata in secondi dalla risposta al riagganciamento. 0 se la chiamata non è stata risposta.
transcriptarrayTrascrizione completa della conversazione come array di oggetti turno, ciascuno con role (agent o recipient) e text.
recording_urlstringURL della registrazione completa della chiamata, se la registrazione delle chiamate è abilitata sull'account Twilio.
ended_bystringChi ha terminato la chiamata: agent (tramite lo strumento end_call), recipient (ha riagganciato), timeout (durata massima o silence timeout raggiunto), o system (errore).
summarystringUn riepilogo in linguaggio naturale della conversazione generato dall'agente dopo la fine della chiamata. Utile per il logging o per passarlo ai passaggi a valle.
call_outcomestringL'etichetta di esito strutturata impostata dall'agente tramite lo strumento set_call_outcome durante la chiamata. null se l'agente non ha impostato un esito.
// Riferisci gli output della chiamata nei passaggi successivi {{ ai_call.output.status }} {{ ai_call.output.call_outcome }} {{ ai_call.output.summary }} {{ ai_call.output.ended_by }} // Accedi ai singoli turni della trascrizione {{ ai_call.output.transcript[0].role }} {{ ai_call.output.transcript[0].text }}

Esempi di Utilizzo

Chiamata di conferma appuntamento

  1. Un Schedule Trigger si attiva 24 ore prima di ogni appuntamento imminente recuperato da un'integrazione calendario.
  2. Un nodo Chiamata Telefonica AI chiama il paziente. Il Call Objective è impostato su: "Conferma l'appuntamento del paziente per le {{ appointment.output.time }} con il Dott. {{ appointment.output.doctor }}. Se non può venire, offri di riprogrammare e registra l'esito." Il campo Context passa patient_name, appointment_time e clinic_address.
  3. Un nodo Switch instrada su ai_call.output.call_outcome: confirmed → invia un SMS di conferma; reschedule_requested → notifica il team della clinica via Slack; no_answer → riprova domani.

Qualificazione lead

  1. Un Webhook Trigger riceve un nuovo lead da un modulo web con il nome, l'azienda e il testo della richiesta del potenziale cliente.
  2. Un nodo Chiamata Telefonica AI chiama il potenziale cliente. Il Call Objective istruisce l'agente a valutare budget, tempistiche e stato decisionale, e a impostare call_outcome su qualified, not_qualified o callback_requested.
  3. Un Logic Gate controlla ai_call.output.call_outcome == "qualified" e, se vero, crea un'opportunità nel CRM tramite un nodo HTTP Request e notifica il team vendite su Slack. Il summary completo viene incluso nel messaggio Slack per contesto.

Follow-up cliente dopo un ticket di supporto

  1. Un Event Trigger si attiva quando un ticket di supporto viene contrassegnato come risolto nel sistema helpdesk.
  2. Un nodo Chiamata Telefonica AI chiama il cliente. L'agente ha uno strumento vettoriale RAG collegato per poter cercare la documentazione del prodotto in caso di domande di follow-up. Il Greeting è impostato su: "Salve {{ ticket.output.customer_name }}, la chiamiamo per verificare che il suo recente problema di supporto sia stato completamente risolto."
  3. Dopo la chiamata, la transcript e il summary vengono riscritti nel ticket helpdesk tramite un nodo HTTP Request per i registri del team di supporto.

Suggerimenti e Note

Nodi Correlati