Automazione n8n per l’analisi delle recensioni di concorrenti su Google My Business v.1.0

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

StrumentoUtilizzo pratico
n8nCreazione ed esecuzione del flusso
TallyRaccolta dei dati iniziali (nomi concorrenti e città)
SerpAPIRicerca delle schede GMB su Google Maps
OpenAIAnalisi qualitativa delle recensioni
TelegramInvio 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
  • 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à
  • 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

ProblemaSoluzione pratica
Il nodo OpenAI restituisce erroreVerifica la validità della tua API Key e che il modello selezionato sia corretto
Il nodo HTTP non restituisce datiControlla che i nomi dei concorrenti e la città siano scritti correttamente
Il report Telegram è vuotoVerifica che tutti i nodi precedenti abbiano generato dati
Il webhook non riceve datiAssicurati che il modulo Tally sia configurato correttamente e il webhook sia in ascolto

Torna in alto