{
  "name": "ZapFácil - Automação WhatsApp n8n",
  "nodes": [
    {
      "parameters": {
        "content": "### 🚀 Integração ZapFácil + n8n\n\n**Como usar:**\n1. Copie a **URL do Webhook** (Production ou Test URL) do nó ao lado.\n2. No painel do **ZapFácil**, vá em **Configurações da Empresa** e cole a URL no campo **Webhook URL** marcando o evento `MESSAGE_RECEIVED`.\n3. No nó **ZapFácil - Enviar Resposta**, substitua `SEU_COMPANY_TOKEN_AQUI` pelo seu **Token da Empresa** gerado no painel.\n4. Ative o workflow no n8n!",
        "height": 280,
        "width": 380,
        "color": 6
      },
      "id": "c1f7a0b1-3829-4d69-bb19-45e0f7f25901",
      "name": "Instruções de Uso",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        220,
        140
      ]
    },
    {
      "parameters": {
        "httpMethod": "POST",
        "path": "zapfacil-webhook",
        "options": {}
      },
      "id": "e2a3c4d5-6789-4abc-9def-0123456789ab",
      "name": "ZapFácil Webhook",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 2,
      "position": [
        260,
        460
      ],
      "webhookId": "zapfacil-webhook"
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": true,
            "leftValue": "",
            "typeValidation": "strict"
          },
          "conditions": [
            {
              "id": "cond-event",
              "leftValue": "={{ $json.body.event }}",
              "rightValue": "MESSAGE_RECEIVED",
              "operator": {
                "type": "string",
                "operation": "equals"
              }
            },
            {
              "id": "cond-not-from-me",
              "leftValue": "={{ $json.body.data.is_from_me }}",
              "rightValue": false,
              "operator": {
                "type": "boolean",
                "operation": "equals"
              }
            }
          ],
          "combinator": "and"
        },
        "options": {}
      },
      "id": "f3b4c5d6-789a-4bcd-8ef0-123456789abc",
      "name": "Filtrar Mensagens Recebidas",
      "type": "n8n-nodes-base.if",
      "typeVersion": 2.2,
      "position": [
        480,
        460
      ]
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "phone",
              "name": "phone",
              "value": "={{ $json.body.data.phone }}",
              "type": "string"
            },
            {
              "id": "sender_name",
              "name": "sender_name",
              "value": "={{ $json.body.data.push_name || 'Cliente' }}",
              "type": "string"
            },
            {
              "id": "received_message",
              "name": "received_message",
              "value": "={{ $json.body.data.message }}",
              "type": "string"
            },
            {
              "id": "instance_id",
              "name": "instance_id",
              "value": "={{ $json.body.instance_id }}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "id": "a4b5c6d7-89ab-4cde-9f01-23456789abcd",
      "name": "Extrair Dados da Mensagem",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        700,
        440
      ]
    },
    {
      "parameters": {
        "method": "POST",
        "url": "=https://zapfacil.dev/api/instances/{{ $json.instance_id }}/send-text",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer SEU_COMPANY_TOKEN_AQUI"
            },
            {
              "name": "Content-Type",
              "value": "application/json"
            }
          ]
        },
        "sendBody": true,
        "specifyBody": "json",
        "jsonBody": "={\n  \"phone\": \"{{ $json.phone }}\",\n  \"message\": \"Olá {{ $json.sender_name }}! Recebemos sua mensagem: *\\\"{{ $json.received_message }}\\\"*\\n\\nEsta é uma resposta automática enviada via ZapFácil + n8n 🚀\",\n  \"delayTyping\": 2\n}",
        "options": {}
      },
      "id": "b5c6d7e8-9abc-4def-a012-3456789abcde",
      "name": "ZapFácil - Enviar Resposta",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        920,
        440
      ]
    }
  ],
  "connections": {
    "ZapFácil Webhook": {
      "main": [
        [
          {
            "node": "Filtrar Mensagens Recebidas",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filtrar Mensagens Recebidas": {
      "main": [
        [
          {
            "node": "Extrair Dados da Mensagem",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extrair Dados da Mensagem": {
      "main": [
        [
          {
            "node": "ZapFácil - Enviar Resposta",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "pinData": {},
  "settings": {
    "executionOrder": "v1"
  }
}
