Invia Messaggi WhatsApp dopo le chiamate degli Agenti AI

Scritto da Product

Ultimo aggiornamento 25 giorni fa

Panoramica del flusso

[Webhook DeepAgent][IF: Condizione][WhatsApp: Invia Messaggio]

Questo workflow permette di inviare automaticamente un messaggio WhatsApp al contatto al termine di una chiamata gestita da DeepAgent.

Step 1: Preparare il Workflow

  1. Accedi a n8n

  2. Apri il workflow DeepAgent Post-Call Webhook

  3. Il nodo Webhook è già configurato

  4. Aggiungerai i nodi successivi a partire da questo

Step 2: Aggiungere un Filtro (Consigliato)

  1. Il filtro serve per inviare WhatsApp solo per determinate chiamate.

  2. Clicca + dopo il nodo Webhook

  3. Aggiungi il nodo IF

  4. Configura una condizione base:

Campo

Valore

Value 1

{{ $json.status }}

Operator

equals

Value 2

completed

Condizioni alternative utili: - {{ $json.sentimentLabel }} = positive - {{ $json.success }} = success

Step 3: Scegliere il Provider WhatsApp

n8n supporta diversi provider:

Provider

Pro

Contro

WhatsApp Business Cloud API

Ufficiale Meta

Verifica Business richiesta

Twilio

Setup rapido

A pagamento

360dialog

Buon supporto

A pagamento

Chat API

Semplice

Non ufficiale

Step 4A: WhatsApp Business Cloud API (Consigliato)

Prerequisiti

  • Account Meta Business verificato

  • App Meta con WhatsApp API attiva

  • Access Token

  • Phone Number ID

Configurazione nodo

Campo

Valore

Operation

Send Message

Phone Number ID

Phone Number ID Meta

Recipient Phone Number

{{ $json.formattedPhone }}

Message Type

Text

Message

Testo messaggio

Esempio messaggio

Ciao {{ $json.payload.metadata.dynamicVariables.user_name }},

grazie per la chiamata con il nostro assistente.

Riepilogo: {{ $json.callSummary }}

Per qualsiasi informazione puoi rispondere a questo messaggio.

Step 4B: Twilio (Alternativa)

Prerequisiti

  • Account Twilio

  • WhatsApp Sender attivo

Configurazione nodo

Campo

Valore

Resource

Message

From

whatsapp:+14155238886

To

whatsapp:{{ $json.formattedPhone }}

Message

Testo messaggio

Step 5: Formattare il Numero di Telefono

Per evitare errori, è consigliato formattare il numero prima dell’invio.

Aggiungi un nodo Code (JavaScript) tra IF e WhatsApp:

let phone = $json.phoneNumber || '';
phone = phone.replace(/[\s\-\(\)\.]/g,
'');
if (!phone.startsWith('+')) {
if (phone.startsWith('00')) phone = '+' + phone.substring(2);
else if (phone.startsWith('3')) phone = '+39' + phone;
else phone = '+' + phone;
}
return { ...$json, formattedPhone: phone };

Nel nodo WhatsApp utilizza:

{{ $json.formattedPhone }}

Step 6: Workflow Completo

[Webhook][IF] status = completed
↓ (true)
[Code] format phone
↓
[WhatsApp] send message

Step 7: Test del Flusso

  1. Attiva il workflow (toggle ON)

  2. Effettua una chiamata di test con DeepAgent

  3. Controlla la sezione Executions in n8n

  4. Verifica che il messaggio WhatsApp venga ricevuto

Variabili Disponibili

Variabile

Descrizione

{{ $json.phoneNumber }}

Numero contatto

{{ $json.callSummary }}

Riassunto chiamata

{{ $json.callTranscription }}

Trascrizione completa

{{ $json.callDuration }}

durata chiamata

{{ $json.status }}

stato chiamata

{{ $json.sentimentLabel }}

sentiment

{{ $json.payload.metadata.dynamicVariables.user_name }}

nome contatto

{{ $json.payload.metadata.dynamicVariables.user_email }}

e-mail contatto

Esempio Messaggio Completo

Gentile {{ $json.payload.metadata.dynamicVariables.user_name }},

la ringraziamo per aver parlato con il nostro assistente virtuale.

📞 Durata chiamata: {{ Math.round($json.callDuration / 60) }} minuti 📝 Riepilogo:

{{ $json.callSummary }}

Se desidera maggiori informazioni, può rispondere a questo messaggio.

Cordiali saluti

Troubleshooting

Problema

Soluzione

Messaggio non inviato

Verificare credenziali WhatsApp/Twilio

Numero non valido

Controllare prefisso internazionale

Template non approvato

Usare template approvati Meta

Rate limit

Ridurre frequenza messaggi