تقييمات جوجل ← مسودات ردود بالذكاء الاصطناعي + تنبيه للتقييمات السيئة

كل تقييم جديد على جوجل يحصل على رد مقترح، والتقييمات من 1–3 نجوم تنبّه فريقك فورًا.

متوسط توفّر ~4 ساعة شهريًا خدمة العملاءبواسطة فريق Flowngn

تعمل مع n8n · Make · Zapier

كيف تعمل

المشغّل: Google Business Profile — تقييم جديد
  1. اكتشف تقييمًا جديدًا على ملفك في Google Business Profile.
  2. يكتب الذكاء الاصطناعي ردًا قصيرًا ودودًا بلغة صاحب التقييم.
  3. التقييمات المنخفضة تذهب إلى Slack كعاجلة؛ والباقي يصل معه الرد المقترح لنشره.

المخطط

truefalse★New reviewGoogle Business Profile…Draft replyBasic LLM ChainClaude modelAnthropic Chat Mo…⑂3 stars or less?IfSAlert #reviews (urg…SlackSPost draft to #revi…Slack
مشغّل تطبيق منطق ذكاء اصطناعي

ابنِها بأداتك

اختر أداتك — نفس الأتمتة، خطوة بخطوة.

انسخه والصقه مباشرة في مساحة عمل n8n (Ctrl+V)، أو حمّله واستخدم Import from File. بعد ذلك اربط حساباتك واستبدل كل قيمة تبدأ بـ YOUR_. خطوات الذكاء الاصطناعي تستخدم نموذج Claude، ويمكنك استبداله بـ OpenAI أو Gemini أو Ollama.

ملف Workflow JSON
عرض الكود (216 سطر)
{
  "name": "تقييمات جوجل ← مسودات ردود بالذكاء الاصطناعي + تنبيه للتقييمات السيئة (Flowngn)",
  "nodes": [
    {
      "parameters": {
        "content": "## تقييمات جوجل ← مسودات ردود بالذكاء الاصطناعي + تنبيه للتقييمات السيئة\nكل تقييم جديد على جوجل يحصل على رد مقترح، والتقييمات من 1–3 نجوم تنبّه فريقك فورًا.\n\n**Setup**\n1. Open each node and connect your own credentials.\n2. Replace every YOUR_… placeholder.\n3. Test once, then activate.\n\nFree template from Flowngn",
        "height": 260,
        "width": 340
      },
      "id": "26068bc2-eac9-4e99-a8cb-b57353c0cc3b",
      "name": "Setup notes",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        -420,
        -60
      ]
    },
    {
      "parameters": {
        "pollTimes": {
          "item": [
            {
              "mode": "everyHour"
            }
          ]
        },
        "account": {
          "__rl": true,
          "value": "YOUR_ACCOUNT_ID",
          "mode": "list"
        },
        "location": {
          "__rl": true,
          "value": "YOUR_LOCATION_ID",
          "mode": "list"
        },
        "event": "reviewAdded"
      },
      "id": "26068bc2-eac9-4e99-a8cb-b57353c0cc3b",
      "name": "New review",
      "type": "n8n-nodes-base.googleBusinessProfileTrigger",
      "typeVersion": 1,
      "position": [
        0,
        0
      ]
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "=Write a short, warm, professional reply from YOUR_BUSINESS to this Google review, in the reviewer's language. Thank them by first name. If the review is negative, apologise, don't argue, and invite them to contact YOUR_CONTACT. Never offer refunds or discounts.\n\nRating: {{ $json.starRating }}\nReviewer: {{ $json.reviewer?.displayName }}\nReview: {{ $json.comment || '(no text)' }}"
      },
      "id": "26068bc2-eac9-4e99-a8cb-b57353c0cc3b",
      "name": "Draft reply",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "typeVersion": 1.5,
      "position": [
        300,
        0
      ]
    },
    {
      "parameters": {
        "model": {
          "__rl": true,
          "value": "claude-sonnet-5",
          "mode": "list"
        },
        "options": {}
      },
      "id": "26068bc2-eac9-4e99-a8cb-b57353c0cc3b",
      "name": "Claude model",
      "type": "@n8n/n8n-nodes-langchain.lmChatAnthropic",
      "typeVersion": 1.3,
      "position": [
        300,
        220
      ]
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": true,
            "leftValue": "",
            "typeValidation": "loose"
          },
          "conditions": [
            {
              "id": "c1",
              "leftValue": "={{ ['ONE', 'TWO', 'THREE'].includes($('New review').item.json.starRating) }}",
              "rightValue": "",
              "operator": {
                "type": "boolean",
                "operation": "true",
                "singleValue": true
              }
            }
          ],
          "combinator": "and"
        },
        "options": {}
      },
      "id": "26068bc2-eac9-4e99-a8cb-b57353c0cc3b",
      "name": "3 stars or less?",
      "type": "n8n-nodes-base.if",
      "typeVersion": 2.2,
      "position": [
        600,
        0
      ]
    },
    {
      "parameters": {
        "select": "channel",
        "channelId": {
          "__rl": true,
          "value": "#reviews",
          "mode": "name"
        },
        "text": "=🚨 {{ $('New review').item.json.starRating }}-star review from {{ $('New review').item.json.reviewer?.displayName }}:\n> {{ $('New review').item.json.comment }}\n\n*Suggested reply:*\n{{ $json.text }}",
        "otherOptions": {}
      },
      "id": "26068bc2-eac9-4e99-a8cb-b57353c0cc3b",
      "name": "Alert #reviews (urgent)",
      "type": "n8n-nodes-base.slack",
      "typeVersion": 2.2,
      "position": [
        900,
        0
      ]
    },
    {
      "parameters": {
        "select": "channel",
        "channelId": {
          "__rl": true,
          "value": "#reviews",
          "mode": "name"
        },
        "text": "=⭐ New {{ $('New review').item.json.starRating }}-star review — suggested reply:\n{{ $json.text }}",
        "otherOptions": {}
      },
      "id": "26068bc2-eac9-4e99-a8cb-b57353c0cc3b",
      "name": "Post draft to #reviews",
      "type": "n8n-nodes-base.slack",
      "typeVersion": 2.2,
      "position": [
        900,
        220
      ]
    }
  ],
  "connections": {
    "New review": {
      "main": [
        [
          {
            "node": "Draft reply",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Draft reply": {
      "main": [
        [
          {
            "node": "3 stars or less?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "3 stars or less?": {
      "main": [
        [
          {
            "node": "Alert #reviews (urgent)",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Post draft to #reviews",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Claude model": {
      "ai_languageModel": [
        [
          {
            "node": "Draft reply",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    }
  },
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  },
  "meta": {
    "templateCredsSetupCompleted": false
  },
  "tags": []
}

← افتحها في ساحة التجربة لتعديلها

نصائح

  • رد على كل تقييم — يساعد ترتيبك على الخرائط — لكن اجعل شخصًا ينشر الرد النهائي.

أتمتات مشابهة