
Se il browser ti apre un file JSON con del codice, puoi scaricarlo cliccando sull’opzione con i tre puntini in alto a destra.
Questo flusso consente di ricevere, tramite un modulo compilato su Tally, i nomi di tre attività concorrenti e una città. Automatizza la ricerca delle rispettive schede Google My Business (GMB) usando SerpAPI, estrae il nome e le 20 recensioni più rilevanti di ciascun concorrente, invia queste informazioni a OpenAI per analizzarle e infine genera un report comparativo. Il report viene inviato automaticamente su Telegram.
1. A chi è utile e cosa risolve
Target: Agenzie di marketing, consulenti SEO locali, analisti di mercato, team di branding.
Problemi risolti:
- Automatizzazione dell’analisi qualitativa dei concorrenti locali.
- Risparmio di tempo nell’estrazione e valutazione delle recensioni GMB.
- Supporto nella definizione di strategie di posizionamento e branding.
2. Strumenti necessari
Strumento | Utilizzo pratico |
---|---|
n8n | Creazione ed esecuzione del flusso |
Tally | Raccolta dei dati iniziali (nomi concorrenti e città) |
SerpAPI | Ricerca delle schede GMB su Google Maps |
OpenAI | Analisi qualitativa delle recensioni |
Telegram | Invio del report finale |
3. Configurazione dei nodi del flusso
3.1 “Webhook” (ID: Node_Webhook)
⚒️ Funzione del nodo: Riceve i dati (nomi dei concorrenti e città) da un modulo compilato su Tally. È il primo nodo del flusso e senza una corretta configurazione non riceverai alcun dato.
⚙️ Configurazione dettagliata: Questo è quello che devi fare:
- Imposta il metodo HTTP su
POST
. - Imposta il percorso su
ricevi-form-tally
. - Non è necessario modificare campi opzionali, lasciali così.
- Salva il nodo e assicurati che il webhook sia attivo prima di testare.
3.2 “Edit Fields3” (ID: Node_Set_Input)
⚒️ Funzione del nodo: Estrae e assegna i dati ricevuti dal webhook a variabili separate per essere usate successivamente nel flusso.
⚙️ Configurazione dettagliata: Questo è quello che devi fare:
- Aggiungi le assegnazioni:
- Nome1:
body.data.fields[0].value
- Nome2:
body.data.fields[1].value
- Nome3:
body.data.fields[2].value
- Città:
body.data.fields[3].value
- Nome1:
- Non devi modificare altre opzioni o parametri.
3.3 “Concorrente 1”, “Concorrente 2”, “Concorrente 3” (ID: Node_HTTP_1/2/3)
⚒️ Funzione del nodo: Effettua la ricerca delle schede GMB su Google Maps utilizzando i dati estratti in precedenza. Questo passaggio è cruciale per ottenere recensioni e informazioni dei concorrenti.
⚙️ Configurazione dettagliata: Questo è quello che devi fare:
- Imposta il metodo HTTP su
GET
. - Inserisci come URL
https://serpapi.com/search.json
. - Aggiungi questi parametri nella sezione Query:
- engine:
google_maps
- q:
Nome concorrente + Città
- api_key: Incolla qui la tua API Key personale di SerpAPI.
- location:
Città
- engine:
- Assicurati di testare ogni richiesta per verificare che i dati siano corretti.
3.4 “Edit Fields”, “Edit Fields1”, “Edit Fields2” (ID: Node_Set_Conc1/2/3)
⚒️ Funzione del nodo: Rielabora i dati estratti per renderli utilizzabili nella fase successiva di analisi. Questo nodo filtra solo ciò che realmente serve: nome e recensioni.
⚙️ Configurazione dettagliata: Questo è quello che devi fare:
- Imposta la variabile Nome prendendo il valore da
place_results.title
. - Per le Recensioni, crea una lista con le 20 recensioni più rilevanti da
user_reviews.most_relevant
. - Lascia inalterati eventuali campi vuoti.
3.5 “OpenAI”, “OpenAI1”, “OpenAI2” (ID: Node_GPT_1/2/3)
⚒️ Funzione del nodo: Invia le recensioni estratte a OpenAI per effettuare un’analisi qualitativa dettagliata. Questa è la parte più importante per ottenere insight utili.
⚙️ Configurazione dettagliata: Questo è quello che devi fare:
- Seleziona il modello
gpt-4o-mini
. - Inserisci il messaggio/prompt che chiede di:
- Riassumere i punti di forza
- Evidenziare le criticità comuni
- Individuare parole chiave e categorie
- Non modificare altre impostazioni a meno che non sia specificatamente necessario.
3.6 “Merge” (ID: Node_Merge)
⚒️ Funzione del nodo: Combina i tre risultati ottenuti da OpenAI in un unico output coerente. È essenziale per creare un report compatto e ordinato.
⚙️ Configurazione dettagliata: Questo è quello che devi fare:
- Configura il nodo per ricevere 3 input.
- Assicurati che arrivi un output unico, visibile correttamente.
3.7 “Telegram” (ID: Node_Telegram)
⚒️ Funzione del nodo: Invia automaticamente il report finale di analisi in una chat o canale Telegram configurato. Questo nodo completa l’automazione.
⚙️ Configurazione dettagliata: Questo è quello che devi fare:
- Inserisci il
Chat ID
corretto. - Scrivi il testo del messaggio, includendo il contenuto unito delle analisi.
- Disattiva “append attribution” se vuoi evitare aggiunte automatiche.
4. Azioni finali dopo la configurazione
- Testare il flusso: Compilare un modulo Tally di prova e verificare che i dati arrivino al Webhook.
- Attivare il flusso: Passare il flusso su “Attivo” nel pannello di n8n.
- Controllare i risultati: Verifica che il messaggio venga ricevuto su Telegram.
- Esportare il report: Eventualmente salva o inoltra il messaggio.
- Monitorare errori: Consulta la cronologia di esecuzione in n8n in caso di problemi.
5. Errori comuni e come risolverli
Problema | Soluzione pratica |
Il nodo OpenAI restituisce errore | Verifica la validità della tua API Key e che il modello selezionato sia corretto |
Il nodo HTTP non restituisce dati | Controlla che i nomi dei concorrenti e la città siano scritti correttamente |
Il report Telegram è vuoto | Verifica che tutti i nodi precedenti abbiano generato dati |
Il webhook non riceve dati | Assicurati che il modulo Tally sia configurato correttamente e il webhook sia in ascolto |