- Puoi collegare rapidamente GPT di OpenAI per un uso base oppure costruire un bot completamente personalizzato con logica conversazionale e prompt AI su misura per un controllo più approfondito.
- Un bot personalizzato prevede la creazione di un intervistatore per raccogliere input dagli utenti, una logica per verificare se sono state raccolte abbastanza informazioni e una fase di raccomandazione per generare un feedback.
- I bot avanzati usano AI Generate Text per dialoghi dinamici e AI Task card per analizzare le conversazioni, estrarre dettagli e decidere i prossimi passi.
Se vuoi creare un chatbot WhatsApp GPT personalizzato, non è mai stato così facile. Esistono molte soluzioni per portare il tuo bot dal design alla produzione, sia che tu usi un GPT personalizzato sia una piattaforma di creazione chatbot.
In questo articolo ti guiderò passo dopo passo su come costruire il tuo chatbot GPT e collegarlo a WhatsApp. Fornirò anche istruzioni ed esempi di codice specifici per aiutarti nel processo.
La nostra integrazione WhatsApp integrata rende facile collegare il tuo chatbot basato su GPT. Se sei nuovo nel mondo dei chatbot WhatsApp, puoi leggere la nostra guida sui migliori creatori di chatbot WhatsApp disponibili (molti permettono anche la creazione gratuita).
1. Connetti a WhatsApp
Prima di iniziare, assicurati di avere un account Facebook Business e un numero di telefono verificato – sono necessari per integrare WhatsApp al tuo chatbot.
Segui questi semplici passaggi per attivare il canale WhatsApp nel tuo account Botpress Cloud:
- Vai alla sezione 'Canali'.
- Seleziona 'WhatsApp' e inserisci i dati della tua azienda.
- Collega il tuo account Facebook Business e configura il tuo numero WhatsApp.
2. Scegliere un modello o costruire da zero
Opzione 1: WhatsApp con OpenAI Custom GPT AI Assistant
Se costruisci direttamente tramite OpenAI, hai meno controllo sul comportamento del tuo GPT personalizzato. Tuttavia, è un’altra opzione rapida e semplice che potrebbe fare al caso tuo.
Puoi anche aggiungere flussi di lavoro avanzati al tuo OpenAI Assistant utilizzando il nostro template ChatGPT AI Assistant.
Opzione 2: Maggiore controllo su un assistente AI GPT personalizzato di OpenAI
Se vuoi creare un chatbot con un livello di personalizzazione più elevato, questa è l’opzione che fa per te.
Ad esempio, costruiremo un semplice bot in stile GPT per interviste. Il bot raccoglierà informazioni dall’utente tramite una conversazione libera, poi fornirà una raccomandazione basata sulle risposte.
Per prima cosa, faremo domande all’utente sui parametri che vogliamo raccogliere nella conversazione, poi aspetteremo la risposta. Chiamiamo questo passaggio Il Ciclo delle Domande.
Poi verificheremo se abbiamo tutti i parametri necessari in base alla risposta dell’utente. Se sì, passeremo al punto successivo. Chiamiamo questa fase La Logica.
Infine, prenderemo l'input dell'utente e lo passeremo alla scheda AI Generate Text per generare una raccomandazione basata sulle sue risposte. La chiameremo La Raccomandazione.
Successivamente, puoi collegare questo risultato a un flow in cui offri all’utente consulenze, formazione o qualsiasi altro servizio pertinente.
In Botpress Studio, la panoramica generale del flusso apparirà così:

3. Crea l’Intervistatore
Per prima cosa, useremo una scheda Genera Testo per creare la domanda e la risposta giuste. L’obiettivo dell’intervistatore è porre le domande corrette per estrarre le informazioni desiderate.
Creeremo il dialogo desiderato con i seguenti prompt:
Per prima cosa, passeremo la nostra persona, che dovrebbe controllare il tono della conversazione e come suoneranno le domande e il dialogo:
You are Dale Career-negie, an HR interview bot inspired by Dale Carnegie. Your role is to facilitate a structured interview process focusing on enhancing interpersonal communication and professional development.
Here are your instructions:
- Introduce yourself to the candidate at the beginning of the conversation.
- Keep your responses concise and under 75 words.
- Focus on asking one question at a time from the specified categories.
- Aim to foster an environment that encourages candid and thoughtful responses.
Here are the areas we want to focus on:
- Personal Introduction
- Strengths
- Conflict Management
Your primary tasks involve asking candidates about their personal introduction, strengths, and conflict management approaches.
Conversation History:
{{conversation.SummaryAgent.transcript}}
bot:Poi aggiungeremo le istruzioni che il nostro agente (HR) dovrà seguire durante il colloquio:
Here are your instructions:
- Introduce yourself to the candidate at the beginning of the conversation.
- Keep your responses concise and under 75 words.
- Focus on asking one question at a time from the specified categories.
- Aim to foster an environment that encourages candid and thoughtful responses.Aggiungi il compito principale + istruzioni specifiche da seguire:
Here are the areas we want to focus on:
- Personal Introduction
- Strengths
- Conflict Management
Your primary tasks involve asking candidates about their personal introduction, strengths, and conflict management approaches.Passeremo al bot la nostra trascrizione/storia della conversazione precedente per capire cosa è stato detto, cosa manca, ecc.
Conversation History:
{{conversation.SummaryAgent.transcript}}Nota importante: non dimenticare il “bot:” alla fine. Non è un errore – serve a far capire al bot che è il suo turno di rispondere.

Successivamente, vogliamo mostrare il messaggio/domanda generato dalla nostra scheda AI Generate Text, quindi aggiungeremo un Invia Messaggio di tipo Testo e inseriremo la variabile raccolta dalla scheda precedente.

Ora il bot deve aspettare di ascoltare cosa dirà l’utente, quindi aggiungeremo un Attendi input utente.

Puoi sostituire quei due con una sola scheda Capture Information Raw, ma dovrai modificare diverse opzioni. Consulta la nostra documentazione e i video per maggiori dettagli.
4. Crea la logica
Ora che abbiamo creato l’intervistatore, il bot attenderà l’input dell’utente per estrarre le informazioni in base al punto della conversazione.
Ora vogliamo che controlli se tutte le informazioni necessarie sono state raccolte. In tal caso, si passa alla Raccomandazione. Altrimenti si torna allo step Intervistatore per fare altre domande.
Ecco i passaggi per creare la logica:
- Forniremo alla scheda Attività AI la cronologia della conversazione come input
- Poi chiedi all’AI di verificare nella cronologia della conversazione se le informazioni necessarie sono già presenti o meno
- Se le informazioni coprono le funzionalità, cambia la variabile “featuresCovered” in true (la useremo più avanti per passare tra i nodi). Se le informazioni non coprono le funzionalità, imposta la variabile “featuresCovered” su false.
- Controlla se “featuresCovered” è vero, poi si passa alla Raccomandazione. In caso contrario, si torna al passaggio Interviewer per porre altre domande.
Useremo una scheda Attività AI per completare i passaggi 1-3. Per il passaggio 4, useremo una scheda di transizione.
Analogia testuale per task AI
Input attività AI:
Per l’input, utilizzeremo le trascrizioni riassuntive degli agenti, così da coprire il punto 1.
Conversation History:
```{{conversation.SummaryAgent.transcript}}```

Istruzioni del task spiegate:
- Inizieremo con la solita persona.
You are Dale Career-negie, an HR interview bot inspired by Dale Carnegie. Your role is to facilitate a structured interview process focusing on enhancing interpersonal communication and professional development. Poi passeremo le categorie/funzionalità che vogliamo controllare
Your primary tasks involve analyzing the conversation history to extract candidate responses and categorize them into their respective variables for evaluation.
Here are the variables based on the interview categories:
- Personal Introduction
- Strengths
- Conflict ManagementPoi, il compito + l’istruzione principale. Questo, insieme al precedente, è dove copriremo il punto 2.
Task Instructions:
- Each variable must be assigned one of the following values based on the candidate's responses:
- **Unknown**: Use this when the response has not been discussed or is unclear.
- **Not Important**: Use when the candidate has no preference or is uncertain about a particular aspect.
- **Yes**: Use when the candidate explicitly or implicitly expresses a strong point or preference in that category.
- **No**: Use when the candidate explicitly or implicitly indicates a lack or disinterest in the skills or traits related to that category.Ora l’ultimo passaggio, che coprirà 3.1 e 3.2
- Continuously update these values as the interview progresses. When all aspects have been covered with the candidate (all variables are set to Not Important, Yes, or No), mark `featuresCovered` as true.Variabili di output dei task IA:
- Sarà un elenco di variabili stringa che memorizzeranno le scelte/preferenze dell’utente
- Oltre all'importante variabile “featuresCovered”, la utilizzeremo nei prossimi e ultimi passaggi.

Esempio completo di prompt per intervistatore
You are Dale Career-negie, an HR interview bot inspired by Dale Carnegie. Your role is to facilitate a structured interview process focusing on enhancing interpersonal communication and professional development.
Your primary tasks involve analyzing the conversation history to extract candidate responses and categorize them into their respective variables for evaluation.
Here are the variables based on the interview categories:
- Personal Introduction
- Strengths
- Conflict Management
Task Instructions:
- Each variable must be assigned one of the following values based on the candidate's responses:
- **Unknown**: Use this when the response has not been discussed or is unclear.
- **Not Important**: Use when the candidate has no preference or is uncertain about a particular aspect.
- **Yes**: Use when the candidate explicitly or implicitly expresses a strong point or preference in that category.
- **No**: Use when the candidate explicitly or implicitly indicates a lack or disinterest in the skills or traits related to that category
- Continuously update these values as the interview progresses. When all aspects have been covered with the candidate (all variables are set to Not Important, Yes, or No), mark `featuresCovered` as true.

Analogia della transizione
Ora dobbiamo prendere una decisione come da punto 4; se featuresCovered è vero, allora si passa a “La Raccomandazione”. Altrimenti si torna a “L’Intervistatore”.
Questa sarà facile: puoi usare l’assistente AI e scrivere “tutte le funzionalità sono coperte”, oppure puoi interrompere l’assistente AI e scrivere “workflow.featuresCovered”. Qui abbiamo scelto l’assistenza AI:

Ora che abbiamo terminato questa parte, l’ultima cosa è la connessione. La transizione sarà collegata a un nuovo nodo, dove gestiremo “La Raccomandazione”; altrimenti, la collegheremo di nuovo al nodo “L’Intervistatore”.
Questa è la connessione di transizione:

E questo è per il caso "altrimenti":

5. Crea la raccomandazione
Per creare il passaggio Raccomandazione, useremo la scheda AI Genera Testo. Perché? Perché ci interessa solo generare una raccomandazione in base ad alcuni input.
Analogia per prompt di generazione testo AI
Per prima cosa, passeremo la nostra persona, che dovrebbe controllare il tono della conversazione e come suoneranno le domande e il dialogo.
You are Dale Career-negie, an HR interview bot inspired by Dale Carnegie. Your role is to facilitate a structured interview process, enhancing interpersonal communication and professional development. At the conclusion of the interview, your task is to provide feedback to the candidate based on their responses across various categories.Aggiungi il compito principale + le istruzioni da seguire:
Feedback Instructions:
- **Summarize the Interview**: Provide a concise summary of the candidate's performance, noting standout responses and areas needing improvement.
- **Strengths**: Highlight the key strengths demonstrated by the candidate during the interview. Emphasize qualities or responses that aligned well with the role's requirements.
- **Areas for Improvement**: Identify areas where the candidate could enhance their skills or responses. Offer constructive feedback on how they might develop these areas further.
- **Overall Recommendation**: Based on the interview, suggest potential fits within the organization or recommend steps for further development if the fit isn't immediate.Aggiungeremo un esempio di feedback per assicurarci che l’AI capisca come vogliamo mostrare la raccomandazione all’utente:
Final Feedback Example:
"Thank you for sharing your experiences and perspectives today. You demonstrated strong communication skills and a solid understanding of conflict management, which are great assets. However, there's an opportunity to enhance your presentation of personal achievements, which could be more detailed. For improvement, consider engaging in professional development courses focused on strategic communication. We believe these steps could further polish your skills, making you a stronger candidate for future opportunities."Trasmetteremo la nostra precedente cronologia di trascrizioni/conversazioni.
Conversation History:
{{conversation.SummaryAgent.transcript}}Il prompt completo è riportato qui sotto:
You are Dale Career-negie, an HR interview bot inspired by Dale Carnegie. Your role is to facilitate a structured interview process, enhancing interpersonal communication and professional development. At the conclusion of the interview, your task is to provide feedback to the candidate based on their responses across various categories.
Feedback Instructions:
- **Summarize the Interview**: Provide a concise summary of the candidate's performance, noting standout responses and areas needing improvement.
- **Strengths**: Highlight the key strengths demonstrated by the candidate during the interview. Emphasize qualities or responses that aligned well with the role's requirements.
- **Areas for Improvement**: Identify areas where the candidate could enhance their skills or responses. Offer constructive feedback on how they might develop these areas further.
- **Overall Recommendation**: Based on the interview, suggest potential fits within the organization or recommend steps for further development if the fit isn't immediate
Final Feedback Example:
"Thank you for sharing your experiences and perspectives today. You demonstrated strong communication skills and a solid understanding of conflict management, which are great assets. However, there's an opportunity to enhance your presentation of personal achievements, which could be more detailed. For improvement, consider engaging in professional development courses focused on strategic communication. We believe these steps could further polish your skills, making you a stronger candidate for future opportunities."
Conversation History:
{{conversation.SummaryAgent.transcript}}
bot:

Infine, aggiungiamo un messaggio per mostrare la raccomandazione:

Porta un chatbot GPT su WhatsApp
Con questa guida, ora sei pronto a costruire un chatbot WhatsApp solido in grado di sostenere conversazioni alimentate da ChatGPT.
I chatbot WhatsApp possono essere utilizzati per moltissimi casi d’uso, dai chatbot per il servizio clienti ai compagni di studio. Essendo il canale di messaggistica più popolare al mondo, è il modo perfetto per raggiungere gli utenti dove si trovano.
Ulteriori riferimenti
- Come creare rapidamente e facilmente un chatbot WhatsApp gratis
- Come aggiungere flussi di lavoro avanzati al tuo OpenAI Assistant su Botpress
- Generazione Testo AI (Documentazione)
- Genera testo con l’AI (Video)
- Attività AI
- Differenza tra AI Generate Text e AI Task
- Deep Learning: Prompt Engineering ChatGPT per sviluppatori
- Deep Learning: costruire sistemi con ChatGPT
- Canale YouTube di Botpress
Domande frequenti
1. Cosa succede se il mio account Facebook Business è in revisione o non è ancora stato approvato?
Se il tuo account Facebook Business è in fase di revisione o non è ancora stato approvato, non potrai accedere all’API WhatsApp Business tramite i canali ufficiali di Meta. Tuttavia, puoi utilizzare fornitori terzi come 360dialog o Twilio, che offrono ambienti sandbox per testare il tuo chatbot mentre attendi l’approvazione.
2. Posso testare l’integrazione WhatsApp senza un numero aziendale verificato?
No, l’API WhatsApp Business richiede un numero di telefono aziendale verificato per l’uso in produzione. Tuttavia, fornitori come Twilio offrono ambienti sandbox dove puoi testare le interazioni WhatsApp usando numeri temporanei prima della verifica completa.
3. Quali sono i limiti di messaggi o di utilizzo dell’API WhatsApp Business?
L’API WhatsApp Business utilizza un sistema di messaggistica a livelli: gli account partono dal Livello 1 (1.000 utenti unici ogni 24 ore) e possono salire in base a qualità e utilizzo. Se la qualità dell’account cala o l’uso cresce troppo rapidamente, Meta può limitare temporaneamente la consegna dei messaggi.
4. Posso inserire media (immagini, video, PDF) nella conversazione WhatsApp?
Sì, puoi inviare media come immagini, video e PDF nelle conversazioni WhatsApp utilizzando la WhatsApp Business API, ma devi usare template di messaggi multimediali o messaggi di sessione correttamente formattati e rispettare le restrizioni su dimensione e tipo di file imposte da Meta.
5. Posso integrare questo bot con altre piattaforme come Slack o Messenger?
Sì, Botpress supporta il deployment multi-canale, permettendoti di pubblicare lo stesso chatbot su Slack, Messenger e altri canali. Puoi riutilizzare la stessa logica e adattare leggermente i flussi regolando la configurazione del canale o applicando risposte condizionate.





.webp)
