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 →
{
"name": "Revenshop WhatsApp Integration",
"nodes": [
{
"parameters": {
"httpMethod": "POST",
"path": "revenshop-webhook",
"responseMode": "responseNode",
"options": {}
},
"id": "webhook-node",
"name": "Revenshop Webhook",
"type": "n8n-nodes-base.webhook",
"typeVersion": 1,
"position": [
240,
300
]
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict"
},
"conditions": [
{
"id": "vehicle-share",
"leftValue": "={{ $json.type }}",
"rightValue": "vehicle_share",
"operator": {
"type": "string",
"operation": "equals"
}
}
],
"combinator": "and"
},
"options": {}
},
"id": "if-vehicle",
"name": "Is Vehicle Share?",
"type": "n8n-nodes-base.if",
"typeVersion": 1,
"position": [
460,
300
]
},
{
"parameters": {
"authentication": "whatsAppBusinessApi",
"operation": "sendMessage",
"to": "={{ $json.recipient.groupPhone }}",
"message": "\ud83d\ude97 *Novo Ve\u00edculo Dispon\u00edvel!*\n\n*{{ $json.vehicle.name }} {{ $json.vehicle.year }}*\nModelo: {{ $json.vehicle.model }}\nCor: {{ $json.vehicle.color }}\nQuilometragem: {{ $json.vehicle.miles }} km\nVIN: {{ $json.vehicle.vin }}\n\n\ud83d\udcb0 *Pre\u00e7o: R$ {{ $json.vehicle.salePrice }}*\n\n\ud83d\udcdd {{ $json.vehicle.description }}\n\n\ud83d\udcde Entre em contato para mais informa\u00e7\u00f5es!",
"options": {}
},
"id": "whatsapp-vehicle",
"name": "Send Vehicle WhatsApp",
"type": "n8n-nodes-base.whatsApp",
"typeVersion": 1,
"position": [
680,
200
]
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "strict"
},
"conditions": [
{
"id": "reservation-share",
"leftValue": "={{ $json.type }}",
"rightValue": "reservation_share",
"operator": {
"type": "string",
"operation": "equals"
}
}
],
"combinator": "and"
},
"options": {}
},
"id": "if-reservation",
"name": "Is Reservation Share?",
"type": "n8n-nodes-base.if",
"typeVersion": 1,
"position": [
680,
400
]
},
{
"parameters": {
"authentication": "whatsAppBusinessApi",
"operation": "sendMessage",
"to": "={{ $json.recipient.groupPhone }}",
"message": "\ud83d\udcc5 *Nova Reserva Confirmada!*\n\n\ud83d\udc64 *Cliente:* {{ $json.reservation.customer_full_name }}\n\ud83d\udcf1 *Telefone:* {{ $json.reservation.phone_number }}\n\ud83d\ude97 *Placa:* {{ $json.reservation.plate }}\n\n\ud83d\udcc5 *Datas:*\nRetirada: {{ $json.reservation.pickup_date }}\nDevolu\u00e7\u00e3o: {{ $json.reservation.return_date }}\n\n\u2705 Reserva processada com sucesso!",
"options": {}
},
"id": "whatsapp-reservation",
"name": "Send Reservation WhatsApp",
"type": "n8n-nodes-base.whatsApp",
"typeVersion": 1,
"position": [
900,
400
]
},
{
"parameters": {
"authentication": "whatsAppBusinessApi",
"operation": "sendMessage",
"to": "={{ $json.recipient.groupPhone }}",
"message": "\u2753 *Mensagem Desconhecida*\n\nTipo de mensagem n\u00e3o reconhecido: {{ $json.type }}\n\nDados recebidos:\n{{ JSON.stringify($json, null, 2) }}",
"options": {}
},
"id": "whatsapp-unknown",
"name": "Send Unknown Type WhatsApp",
"type": "n8n-nodes-base.whatsApp",
"typeVersion": 1,
"position": [
900,
600
]
},
{
"parameters": {
"respondWith": "json",
"responseBody": "{\n \"status\": \"success\",\n \"message\": \"Message processed successfully\",\n \"timestamp\": \"{{ new Date().toISOString() }}\"\n}",
"options": {}
},
"id": "response-success",
"name": "Success Response",
"type": "n8n-nodes-base.respondToWebhook",
"typeVersion": 1,
"position": [
1120,
300
]
}
],
"connections": {
"Revenshop Webhook": {
"main": [
[
{
"node": "Is Vehicle Share?",
"type": "main",
"index": 0
}
]
]
},
"Is Vehicle Share?": {
"main": [
[
{
"node": "Send Vehicle WhatsApp",
"type": "main",
"index": 0
}
],
[
{
"node": "Is Reservation Share?",
"type": "main",
"index": 0
}
]
]
},
"Is Reservation Share?": {
"main": [
[
{
"node": "Send Reservation WhatsApp",
"type": "main",
"index": 0
}
],
[
{
"node": "Send Unknown Type WhatsApp",
"type": "main",
"index": 0
}
]
]
},
"Send Vehicle WhatsApp": {
"main": [
[
{
"node": "Success Response",
"type": "main",
"index": 0
}
]
]
},
"Send Reservation WhatsApp": {
"main": [
[
{
"node": "Success Response",
"type": "main",
"index": 0
}
]
]
},
"Send Unknown Type WhatsApp": {
"main": [
[
{
"node": "Success Response",
"type": "main",
"index": 0
}
]
]
}
},
"settings": {
"executionOrder": "v1"
},
"staticData": null,
"tags": [
{
"createdAt": "2024-01-01T00:00:00.000Z",
"updatedAt": "2024-01-01T00:00:00.000Z",
"id": "revenshop-integration",
"name": "Revenshop"
}
],
"triggerCount": 1,
"updatedAt": "2024-01-01T00:00:00.000Z",
"versionId": "1"
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Revenshop WhatsApp Integration. Uses whatsApp. Webhook trigger; 7 nodes.
Source: https://github.com/megamarcio/Revenshop-v2/blob/7e15dda2bce5e8c9f21fba8cba5457b8e511dd23/examples/n8n-workflow-example.json — 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.
This workflow is a complete, production-ready solution for recovering abandoned carts in Shopify stores using a multi-channel, multi-touch approach. It automates personalized follow-ups via Email, SMS
EduPrime - Inquiry Follow-up Automation. Uses postgres, whatsApp, emailSend, slack. Webhook trigger; 8 nodes.
Whatsapp Starter Workflow. Uses respondToWebhook, whatsApp, stickyNote. Webhook trigger; 8 nodes.