Automatisation Yelp avec n8n : extraction et résumé des avis
Ce workflow n8n a pour objectif d'automatiser l'extraction et le résumé des avis d'entreprises sur Yelp en utilisant Bright Data et Google Gemini. Dans un contexte où les entreprises cherchent à analyser les retours clients pour améliorer leur service, ce processus permet de gagner un temps précieux tout en fournissant des insights pertinents. Ce workflow est particulièrement utile pour les équipes marketing et de gestion de la relation client qui souhaitent surveiller et synthétiser les avis clients de manière efficace.
- Étape 1 : le déclencheur manuel permet de lancer le workflow.
- Étape 2 : la configuration de l'URL Yelp se fait via un nœud de type 'Set', qui prépare les données nécessaires.
- Étape 3 : une requête HTTP est envoyée pour récupérer les avis d'entreprise sur Yelp.
- Étape 4 : les données sont ensuite traitées par le modèle de chat Google Gemini pour générer un résumé.
- Étape 5 : un parseur de sortie structuré organise les données résumées.
- Étape 6 : enfin, un nœud de notification Webhook envoie les résultats fusionnés à l'URL spécifiée. Grâce à cette automatisation n8n, les entreprises peuvent réduire le temps consacré à l'analyse des avis et obtenir des résumés clairs et exploitables, améliorant ainsi leur réactivité face aux feedbacks clients.
Workflow n8n Yelp, Google Gemini, Bright Data, avis clients : vue d'ensemble
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Workflow n8n Yelp, Google Gemini, Bright Data, avis clients : détail des nœuds
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"id": "cKFPrgXstN3JgdJs",
"meta": {
"instanceId": "885b4fb4a6a9c2cb5621429a7b972df0d05bb724c20ac7dac7171b62f1c7ef40",
"templateCredsSetupCompleted": true
},
"name": "Extract & Summarize Yelp Business Review with Bright Data and Google Gemini",
"tags": [
{
"id": "Kujft2FOjmOVQAmJ",
"name": "Engineering",
"createdAt": "2025-04-09T01:31:00.558Z",
"updatedAt": "2025-04-09T01:31:00.558Z"
},
{
"id": "ddPkw7Hg5dZhQu2w",
"name": "AI",
"createdAt": "2025-04-13T05:38:08.053Z",
"updatedAt": "2025-04-13T05:38:08.053Z"
}
],
"nodes": [
{
"id": "b7847e5b-1855-4bce-a9ba-123053085f99",
"name": "When clicking ‘Test workflow’",
"type": "n8n-nodes-base.manualTrigger",
"position": [
340,
-535
],
"parameters": {},
"typeVersion": 1
},
{
"id": "9bee5052-3aeb-4a76-a688-3128c20877ec",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
780,
-820
],
"parameters": {
"width": 420,
"height": 220,
"content": "## LLM Usages\n\nGoogle Gemini Flash Exp model is being used.\n\nBasic LLM Chain with the Output parser for building the structured data.\n\nSummarization Chain to summarize the structured response."
},
"typeVersion": 1
},
{
"id": "ee05bcc3-0971-4e8c-9e2d-89708fc4ecf4",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
320,
-820
],
"parameters": {
"width": 400,
"height": 220,
"content": "## Note\n\nDeals with the Yelp Business Review data extraction using the Bright Data and LLM for structured data extraction and summarization.\n\n**Please make sure to update the \"Set Yelp URL with the Bright Data Zone\" and the Webhook Notification URL**"
},
"typeVersion": 1
},
{
"id": "8917dd4e-75aa-4c51-ba80-577be3573578",
"name": "Set Yelp URL with the Bright Data Zone",
"type": "n8n-nodes-base.set",
"notes": "Set the URL which you are interested to scrap the data",
"position": [
560,
-535
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "1c132dd6-31e4-453b-a8cf-cad9845fe55b",
"name": "url",
"type": "string",
"value": "https://www.yelp.com/search?find_desc=Restaurants&find_loc=San+Francisco%2C+CA&sortby=rating?product=unlocker&method=api"
},
{
"id": "0fa387df-2511-4228-b6aa-237cceb3e9c7",
"name": "zone",
"type": "string",
"value": "web_unlocker1"
}
]
}
},
"notesInFlow": true,
"typeVersion": 3.4
},
{
"id": "4cccab05-2584-4557-a58a-f92cbd67c67e",
"name": "HTTP Request to fetch the Yelp Business Reviews",
"type": "n8n-nodes-base.httpRequest",
"position": [
780,
-535
],
"parameters": {
"url": "https://api.brightdata.com/request",
"method": "POST",
"options": {},
"sendBody": true,
"sendHeaders": true,
"authentication": "genericCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "zone",
"value": "={{ $json.zone }}"
},
{
"name": "url",
"value": "={{ $json.url }}"
},
{
"name": "format",
"value": "raw"
}
]
},
"genericAuthType": "httpHeaderAuth",
"headerParameters": {
"parameters": [
{}
]
}
},
"credentials": {
"httpHeaderAuth": {
"id": "kdbqXuxIR8qIxF7y",
"name": "Header Auth account"
}
},
"typeVersion": 4.2
},
{
"id": "5b39a992-1902-4afe-9cbb-2fca524a5272",
"name": "Google Gemini Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
1000,
-320
],
"parameters": {
"options": {},
"modelName": "models/gemini-2.0-flash-exp"
},
"credentials": {
"googlePalmApi": {
"id": "YeO7dHZnuGBVQKVZ",
"name": "Google Gemini(PaLM) Api account"
}
},
"typeVersion": 1
},
{
"id": "dba8b9f8-0739-4f34-9c3a-41ad447c1dd3",
"name": "Structured Output Parser",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
1160,
-320
],
"parameters": {
"jsonSchemaExample": "[\n {\n \"restaurant_name\": \"string\",\n \"location\": \"string\",\n \"average_rating\": \"float\",\n \"review_count\": \"int\",\n \"reviews\": [\n {\n \"reviewer\": \"string\",\n \"rating\": \"float\",\n \"date\": \"YYYY-MM-DD\",\n \"text\": \"string\"\n }\n ]\n }\n]"
},
"typeVersion": 1.2
},
{
"id": "375dc3e5-02f4-499d-922d-31070188b864",
"name": "Summarization Chain",
"type": "@n8n/n8n-nodes-langchain.chainSummarization",
"position": [
1376,
-660
],
"parameters": {
"options": {
"summarizationMethodAndPrompts": {
"values": {
"prompt": "Write a concise summary of the following:\n\n\n\"{text}\"\n\n",
"combineMapPrompt": "=Write a concise summary of the following:\n\n\n\n\n\nCONCISE SUMMARY: {{ $json.output }}"
}
}
}
},
"typeVersion": 2
},
{
"id": "3846b2a2-a670-4264-9028-11c5f76770e8",
"name": "Merge",
"type": "n8n-nodes-base.merge",
"position": [
1760,
-520
],
"parameters": {},
"typeVersion": 3.1
},
{
"id": "5f617e4c-17c2-437b-8a7a-1cdab587c5dd",
"name": "Webhook Notifier for the merged response",
"type": "n8n-nodes-base.httpRequest",
"position": [
1972,
-535
],
"parameters": {
"url": "https://webhook.site/daf9d591-a130-4010-b1d3-0c66f8fcf467",
"options": {},
"sendBody": true,
"bodyParameters": {
"parameters": [
{
"name": "reviews",
"value": "={{ $json.output }}"
},
{
"name": "summary",
"value": "={{ $json.response.text }}"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "66bd58de-a235-43b3-bb3e-491644aaabd8",
"name": "Google Gemini Chat Model for Summarization",
"type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
"position": [
1464,
-440
],
"parameters": {
"options": {},
"modelName": "models/gemini-2.0-flash-exp"
},
"credentials": {
"googlePalmApi": {
"id": "YeO7dHZnuGBVQKVZ",
"name": "Google Gemini(PaLM) Api account"
}
},
"typeVersion": 1
},
{
"id": "4bd63e0d-5f58-4232-b638-cede71a50f0f",
"name": "Structured Data Extractor",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
1000,
-535
],
"parameters": {
"text": "=Summarize and analyze Yelp reviews {{ $json.data }}",
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 1.6
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "32c41687-2a9b-4ab8-b7fb-a34e5111548a",
"connections": {
"Merge": {
"main": [
[
{
"node": "Webhook Notifier for the merged response",
"type": "main",
"index": 0
}
]
]
},
"Summarization Chain": {
"main": [
[
{
"node": "Merge",
"type": "main",
"index": 1
}
]
]
},
"Google Gemini Chat Model": {
"ai_languageModel": [
[
{
"node": "Structured Data Extractor",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Structured Output Parser": {
"ai_outputParser": [
[
{
"node": "Structured Data Extractor",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"Structured Data Extractor": {
"main": [
[
{
"node": "Summarization Chain",
"type": "main",
"index": 0
},
{
"node": "Merge",
"type": "main",
"index": 0
}
]
]
},
"When clicking ‘Test workflow’": {
"main": [
[
{
"node": "Set Yelp URL with the Bright Data Zone",
"type": "main",
"index": 0
}
]
]
},
"Set Yelp URL with the Bright Data Zone": {
"main": [
[
{
"node": "HTTP Request to fetch the Yelp Business Reviews",
"type": "main",
"index": 0
}
]
]
},
"Webhook Notifier for the merged response": {
"main": [
[]
]
},
"Google Gemini Chat Model for Summarization": {
"ai_languageModel": [
[
{
"node": "Summarization Chain",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"HTTP Request to fetch the Yelp Business Reviews": {
"main": [
[
{
"node": "Structured Data Extractor",
"type": "main",
"index": 0
}
]
]
}
}
}Workflow n8n Yelp, Google Gemini, Bright Data, avis clients : pour qui est ce workflow ?
Ce workflow s'adresse aux entreprises de toutes tailles souhaitant optimiser leur gestion des avis clients. Il est particulièrement pertinent pour les équipes marketing et de service client qui ont besoin d'analyser rapidement les retours des consommateurs. Un niveau technique intermédiaire est recommandé pour sa mise en place.
Workflow n8n Yelp, Google Gemini, Bright Data, avis clients : problème résolu
Ce workflow résout le problème de la collecte et de l'analyse manuelle des avis clients sur Yelp, un processus souvent long et fastidieux. En automatisant cette tâche, les utilisateurs peuvent éviter des pertes de temps considérables et réduire le risque d'erreurs humaines. À la suite de la mise en place de ce workflow, les utilisateurs obtiennent des résumés clairs et précis des avis, leur permettant de prendre des décisions éclairées basées sur des données fiables.
Workflow n8n Yelp, Google Gemini, Bright Data, avis clients : étapes du workflow
Étape 1 : le workflow est déclenché manuellement.
- Étape 1 : l'URL de l'entreprise Yelp est configurée.
- Étape 2 : une requête HTTP est effectuée pour récupérer les avis.
- Étape 3 : les avis sont traités par le modèle Google Gemini pour en extraire un résumé.
- Étape 4 : les données sont structurées pour une meilleure lisibilité.
- Étape 5 : les résultats sont envoyés via un Webhook à l'URL spécifiée.
Workflow n8n Yelp, Google Gemini, Bright Data, avis clients : guide de personnalisation
Pour personnaliser ce workflow, vous pouvez modifier l'URL de Yelp dans le nœud 'Set Yelp URL with the Bright Data Zone'. Assurez-vous que l'URL correspond à l'entreprise dont vous souhaitez extraire les avis. Vous pouvez également ajuster les paramètres du modèle Google Gemini pour affiner le type de résumé que vous souhaitez obtenir. Pour une intégration avec d'autres outils, envisagez de modifier le nœud de notification Webhook pour envoyer les résultats vers une autre application ou service. Enfin, vérifiez les paramètres d'authentification dans le nœud de requête HTTP pour garantir un accès sécurisé aux données.