This workflow corresponds to n8n.io template #7005 — we link there as the canonical source.
This workflow follows the Agent → Gmail Tool recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"id": "cNNZ3M4oqFQhVgJc",
"meta": {
"templateCredsSetupCompleted": true
},
"name": "AI-Powered WhatsApp Seller Bot with Google Sheets Lookup",
"tags": [],
"nodes": [
{
"id": "e584cd33-a6da-483f-9de4-4f9e186eb538",
"name": "AI Agent",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
336,
-96
],
"parameters": {},
"typeVersion": 2
},
{
"id": "62c4d503-ad9e-4b3e-903a-db7392771020",
"name": "Send a message in Gmail",
"type": "n8n-nodes-base.gmailTool",
"position": [
784,
160
],
"parameters": {},
"typeVersion": 2.1
},
{
"id": "58f5ed7f-5508-4802-add9-e732ed02ab70",
"name": "Get row(s) in sheet in Google Sheets",
"type": "n8n-nodes-base.googleSheetsTool",
"position": [
592,
240
],
"parameters": {},
"typeVersion": 4.6
},
{
"id": "fa4accc6-b622-4fd3-8b2b-eba606ce8cb2",
"name": "DeepSeek Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatDeepSeek",
"position": [
176,
208
],
"parameters": {},
"typeVersion": 1
},
{
"id": "33806930-5fb1-4ee1-afeb-f0741a6691c7",
"name": "If message not from group and not outbound",
"type": "n8n-nodes-base.if",
"position": [
176,
-256
],
"parameters": {},
"typeVersion": 2.2
},
{
"id": "4251d06b-1440-410b-a351-7d1f1033e8e8",
"name": "No Operation, do nothing",
"type": "n8n-nodes-base.noOp",
"position": [
464,
-240
],
"parameters": {},
"typeVersion": 1
},
{
"id": "42fafb47-7405-4c0e-8d14-f4012f9e5d01",
"name": "Enviar texto",
"type": "n8n-nodes-evolution-api.evolutionApi",
"position": [
704,
-96
],
"parameters": {},
"typeVersion": 1
},
{
"id": "85a788eb-f660-4537-b9e3-d195ff309f2d",
"name": "Webhook: WhatsApp Message Trigger",
"type": "n8n-nodes-base.webhook",
"position": [
-16,
-256
],
"parameters": {},
"typeVersion": 2
},
{
"id": "36cd632d-e0fb-490f-b821-ab96d8cf255b",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-608,
-112
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "858bc82c-a986-4805-be88-85570918c90e",
"name": "Chat Memory with Postgres",
"type": "@n8n/n8n-nodes-langchain.memoryPostgresChat",
"position": [
352,
112
],
"parameters": {},
"typeVersion": 1.3
}
],
"active": false,
"settings": {
"executionOrder": "v1"
},
"versionId": "1d94995f-5416-42a7-87ef-893c9d7a44df",
"connections": {
"AI Agent": {
"main": [
[
{
"node": "Enviar texto",
"type": "main",
"index": 0
}
]
]
},
"DeepSeek Chat Model": {
"ai_languageModel": [
[
{
"node": "AI Agent",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Send a message in Gmail": {
"ai_tool": [
[
{
"node": "AI Agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"Chat Memory with Postgres": {
"ai_memory": [
[
{
"node": "AI Agent",
"type": "ai_memory",
"index": 0
}
]
]
},
"Webhook: WhatsApp Message Trigger": {
"main": [
[
{
"node": "If message not from group and not outbound",
"type": "main",
"index": 0
}
]
]
},
"Get row(s) in sheet in Google Sheets": {
"ai_tool": [
[
{
"node": "AI Agent",
"type": "ai_tool",
"index": 0
}
]
]
},
"If message not from group and not outbound": {
"main": [
[
{
"node": "AI Agent",
"type": "main",
"index": 0
}
],
[
{
"node": "No Operation, do nothing",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
⚠️ Self-Hosted n8n Only
Source: https://n8n.io/workflows/7005/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
• Multi-Layer Message Analysis - Every customer interaction passes through three specialized AI classifiers: privacy detection (identifies sensitive data and security requirements), intent recognition
Backend Erick. Uses supabase, n8n-nodes-evolution-api. Webhook trigger; 36 nodes.
DAta lake 1. Uses openAi, httpRequest, googleSheets, mongoDb. Webhook trigger; 23 nodes.
This workflow performs automated inventory reconciliation between Notion (physical counts) and Airtable (system counts), ensuring both databases stay synchronized. It fetches records from both systems
Cross-Platform Knowledge Search Tool. Uses httpRequest, googleDrive, postgres. Webhook trigger; 20 nodes.