{
  "name": "Protocolo Vale Verde (com e-mail)",
  "nodes": [
    {
      "parameters": {
        "content": "## Plano B do Exercício 1\n\nAbra o nó **Gravar na tabela** e escolha a tabela **protocolos** em Data table. Confira que as sete colunas estão mapeadas. Depois: Execute workflow, preencha o formulário, Publish.\n\nNo nó **Aviso por e-mail**, escolha a sua credencial do Gmail (Sign in with Google). Confira que a confirmação mostra o protocolo, sem undefined.",
        "width": 520,
        "height": 220
      },
      "id": "4cd73d5b-5159-45b3-a288-368ae74a04ed",
      "name": "Nota 1d97",
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        -40,
        -260
      ]
    },
    {
      "parameters": {
        "formTitle": "Secretaria da Fazenda de Vale Verde: abrir protocolo",
        "formDescription": "Preencha os campos e envie. Você recebe o número do protocolo na tela.",
        "formFields": {
          "values": [
            {
              "fieldLabel": "Nome completo",
              "fieldName": "nome",
              "requiredField": true
            },
            {
              "fieldLabel": "E-mail",
              "fieldType": "email",
              "fieldName": "email",
              "requiredField": true
            },
            {
              "fieldLabel": "Tipo de pedido",
              "fieldType": "dropdown",
              "fieldName": "tipo",
              "fieldOptions": {
                "values": [
                  {
                    "option": "Dúvida sobre IPTU"
                  },
                  {
                    "option": "Certidão negativa"
                  },
                  {
                    "option": "Parcelamento de débito"
                  },
                  {
                    "option": "Reclamação"
                  },
                  {
                    "option": "Outro"
                  }
                ]
              },
              "requiredField": true
            },
            {
              "fieldLabel": "Descrição do pedido",
              "fieldType": "textarea",
              "fieldName": "descricao",
              "requiredField": true
            }
          ]
        },
        "options": {
          "buttonLabel": "Enviar",
          "ignoreBots": true
        }
      },
      "id": "0a772863-105c-48c5-b3c9-2252cf252f45",
      "name": "On form submission",
      "type": "n8n-nodes-base.formTrigger",
      "typeVersion": 2.6,
      "position": [
        0,
        0
      ],
      "webhookId": "23e4303b-5f9d-45cd-a9b3-f3c920080d23"
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "cad65d70-1c25-4c19-9f04-57c4f16d02b3",
              "name": "protocolo",
              "value": "=VV-{{ $now.toFormat(\"yyyyLLdd-HHmmss\") }}",
              "type": "string"
            },
            {
              "id": "b372683e-489b-4d01-a02a-8b0d72a8c2a1",
              "name": "criado_em",
              "value": "={{ $now.toFormat(\"dd/LL/yyyy HH:mm\") }}",
              "type": "string"
            },
            {
              "id": "8026ad67-1281-42e4-bfa4-4d7def8f80b5",
              "name": "status",
              "value": "novo",
              "type": "string"
            }
          ]
        },
        "includeOtherFields": true,
        "options": {}
      },
      "id": "fff17607-a807-44f7-9d64-8464cc156819",
      "name": "Número de protocolo",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        260,
        0
      ]
    },
    {
      "parameters": {
        "operation": "insert",
        "dataTableId": {
          "__rl": true,
          "mode": "list",
          "value": "",
          "cachedResultName": "protocolos"
        },
        "columns": {
          "mappingMode": "defineBelow",
          "value": {
            "protocolo": "={{ $json.protocolo }}",
            "nome": "={{ $json.nome }}",
            "email": "={{ $json.email }}",
            "tipo": "={{ $json.tipo }}",
            "descricao": "={{ $json.descricao }}",
            "status": "={{ $json.status }}",
            "criado_em": "={{ $json.criado_em }}"
          },
          "matchingColumns": [],
          "schema": [
            {
              "id": "protocolo",
              "displayName": "protocolo",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "nome",
              "displayName": "nome",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "email",
              "displayName": "email",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "tipo",
              "displayName": "tipo",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "descricao",
              "displayName": "descricao",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "status",
              "displayName": "status",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "criado_em",
              "displayName": "criado_em",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            }
          ]
        },
        "options": {}
      },
      "id": "6ed098ad-9cdd-4867-8e7b-05555af71b98",
      "name": "Gravar na tabela",
      "type": "n8n-nodes-base.dataTable",
      "typeVersion": 1.1,
      "position": [
        520,
        0
      ]
    },
    {
      "parameters": {
        "sendTo": "={{ $json.email }}",
        "subject": "=Protocolo {{ $json.protocolo }} aberto",
        "emailType": "text",
        "message": "=Olá, {{ $json.nome }}.\n\nRecebemos o seu pedido e ele já está registrado. Em até cinco dias úteis um servidor entra em contato por este e-mail.\n\nNúmero do protocolo: {{ $json.protocolo }}\nTipo do pedido: {{ $json.tipo }}\nAberto em: {{ $json.criado_em }}\n\nSecretaria da Fazenda de Vale Verde\nEsta mensagem foi enviada automaticamente. Não responda a este e-mail.",
        "options": {
          "appendAttribution": false
        }
      },
      "id": "bf742ce6-4bf9-4665-82d4-8ee97312a803",
      "name": "Aviso por e-mail",
      "type": "n8n-nodes-base.gmail",
      "typeVersion": 2.1,
      "position": [
        780,
        0
      ]
    },
    {
      "parameters": {
        "operation": "completion",
        "completionTitle": "Protocolo aberto",
        "completionMessage": "=Recebemos o seu pedido. O seu número de protocolo é {{ $('Número de protocolo').first().json.protocolo }}. Guarde este número para acompanhar o pedido.",
        "options": {}
      },
      "id": "2279317f-388c-4bcb-b7b6-293cf919ab8e",
      "name": "Confirmação na tela",
      "type": "n8n-nodes-base.form",
      "typeVersion": 2.5,
      "position": [
        1040,
        0
      ],
      "webhookId": "dac622c5-5a54-4c44-b280-591d68bb3c12"
    }
  ],
  "connections": {
    "On form submission": {
      "main": [
        [
          {
            "node": "Número de protocolo",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Número de protocolo": {
      "main": [
        [
          {
            "node": "Gravar na tabela",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Gravar na tabela": {
      "main": [
        [
          {
            "node": "Aviso por e-mail",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Aviso por e-mail": {
      "main": [
        [
          {
            "node": "Confirmação na tela",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1",
    "timezone": "America/Sao_Paulo"
  },
  "pinData": {}
}