mirror of
https://github.com/rodtanci/Disparador-de-Campanha-Chatwoot-Evolution.git
synced 2025-07-13 07:14:48 -06:00
3458 lines
91 KiB
JSON
3458 lines
91 KiB
JSON
{
|
||
"name": "[ git:rodtanci ] - [ Campanhas mkt ]",
|
||
"nodes": [
|
||
{
|
||
"parameters": {
|
||
"conditions": {
|
||
"dateTime": [
|
||
{
|
||
"value1": "={{ $json.newDate }}",
|
||
"operation": "before",
|
||
"value2": "={{ $now }}"
|
||
}
|
||
]
|
||
}
|
||
},
|
||
"id": "af3685b3-eab2-4ac1-a63f-d399940596f4",
|
||
"name": "Horario",
|
||
"type": "n8n-nodes-base.if",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
-4080,
|
||
980
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"content": "# Buscando Campanhas",
|
||
"height": 496,
|
||
"width": 1604
|
||
},
|
||
"id": "0a35d248-a977-43c3-b720-42fbd5f2eeec",
|
||
"name": "Sticky Note5",
|
||
"type": "n8n-nodes-base.stickyNote",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
-4920,
|
||
780
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"content": "# Disparador de Campanha para ChatWoot [SAAS]\n## Evolution API V2\n\n\nv 2.2\nhttps://github.com/rodtanci/Disparador-de-Campanha-Chatwoot-Evolution",
|
||
"height": 183,
|
||
"width": 847,
|
||
"color": 4
|
||
},
|
||
"id": "2b08fd86-59cb-4e08-badf-136815dafbfc",
|
||
"name": "Sticky Note10",
|
||
"type": "n8n-nodes-base.stickyNote",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
-4920,
|
||
560
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"operation": "subtractFromDate",
|
||
"magnitude": "={{ $json.scheduled_at }}",
|
||
"timeUnit": "hours",
|
||
"duration": 3,
|
||
"options": {
|
||
"includeInputFields": true
|
||
}
|
||
},
|
||
"id": "62c5d2fc-25de-406b-89d5-05e88808f810",
|
||
"name": "Altera fuso horário",
|
||
"type": "n8n-nodes-base.dateTime",
|
||
"typeVersion": 2,
|
||
"position": [
|
||
-4260,
|
||
980
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"content": "# Busca contatos / Envia campanha\n",
|
||
"height": 1751,
|
||
"width": 5120,
|
||
"color": 3
|
||
},
|
||
"id": "c9ff9efb-a017-446e-99dd-0ed6c08b1db2",
|
||
"name": "Sticky Note",
|
||
"type": "n8n-nodes-base.stickyNote",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
-820,
|
||
760
|
||
]
|
||
},
|
||
{
|
||
"parameters": {},
|
||
"id": "afcb7a19-78fd-4f4b-b84f-e4be3ff8ebed",
|
||
"name": "Repetir ação",
|
||
"type": "n8n-nodes-base.noOp",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
4160,
|
||
1200
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"conditions": {
|
||
"string": [
|
||
{
|
||
"value1": "={{ $('Buscar campanhas').item.json.campaign_type }}",
|
||
"value2": "={{ 1 }}"
|
||
}
|
||
]
|
||
}
|
||
},
|
||
"id": "cc85767f-589a-452d-b763-5b7ee991df93",
|
||
"name": "IF6",
|
||
"type": "n8n-nodes-base.if",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
-3220,
|
||
960
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"fieldToSplitOut": "audience",
|
||
"include": "allOtherFields",
|
||
"options": {}
|
||
},
|
||
"id": "779c6bf2-dadc-4e41-9c83-79b6a2664497",
|
||
"name": "Item Lists1",
|
||
"type": "n8n-nodes-base.itemLists",
|
||
"typeVersion": 3,
|
||
"position": [
|
||
-3020,
|
||
960
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"options": {}
|
||
},
|
||
"id": "37c6e58a-9d80-44fd-beba-c15b0d56ac93",
|
||
"name": "Loop Over Items",
|
||
"type": "n8n-nodes-base.splitInBatches",
|
||
"typeVersion": 3,
|
||
"position": [
|
||
-700,
|
||
1000
|
||
],
|
||
"executeOnce": false,
|
||
"alwaysOutputData": false,
|
||
"retryOnFail": false,
|
||
"notesInFlow": false
|
||
},
|
||
{
|
||
"parameters": {
|
||
"conditions": {
|
||
"options": {
|
||
"caseSensitive": true,
|
||
"leftValue": "",
|
||
"typeValidation": "strict",
|
||
"version": 1
|
||
},
|
||
"conditions": [
|
||
{
|
||
"id": "d0205698-dcfd-4d3c-b6e3-dfd7209035c3",
|
||
"leftValue": "={{ $json.limite_disparo }}",
|
||
"rightValue": 1,
|
||
"operator": {
|
||
"type": "number",
|
||
"operation": "gte"
|
||
}
|
||
}
|
||
],
|
||
"combinator": "and"
|
||
},
|
||
"options": {}
|
||
},
|
||
"id": "671c136a-2d37-4484-93f8-8dbcc491c83e",
|
||
"name": "If",
|
||
"type": "n8n-nodes-base.if",
|
||
"typeVersion": 2,
|
||
"position": [
|
||
460,
|
||
1040
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"content": "## Contador de limite / Verificação do número",
|
||
"height": 225.35612209945384,
|
||
"width": 853.0984671711764,
|
||
"color": 4
|
||
},
|
||
"id": "d1237fac-e66e-452d-bfa9-3f72cb49faac",
|
||
"name": "Sticky Note1",
|
||
"type": "n8n-nodes-base.stickyNote",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
260,
|
||
980
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"content": "## Time Randon",
|
||
"height": 230,
|
||
"width": 185,
|
||
"color": 4
|
||
},
|
||
"id": "213a88ba-9aff-47e0-a88d-3fe6d6680822",
|
||
"name": "Sticky Note3",
|
||
"type": "n8n-nodes-base.stickyNote",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
1380,
|
||
980
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"content": "## Contabiliza falhas",
|
||
"height": 225.08131697058332,
|
||
"width": 546.5336275124715,
|
||
"color": 2
|
||
},
|
||
"id": "5df925a0-cb2f-40ff-9d9a-5aec12612ee2",
|
||
"name": "Sticky Note6",
|
||
"type": "n8n-nodes-base.stickyNote",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
2660,
|
||
1380
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"content": "## Contabiliza envios",
|
||
"height": 215.09474919455494,
|
||
"width": 376.16757486051324,
|
||
"color": 2
|
||
},
|
||
"id": "7efdd1b9-2fe6-41b3-af39-1b7e8d405882",
|
||
"name": "Sticky Note7",
|
||
"type": "n8n-nodes-base.stickyNote",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
2400,
|
||
960
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"operation": "executeQuery",
|
||
"query": "SELECT falhou\nFROM campaigns\nWHERE id = {{ $node['Campanha'].json.id.campanha }};",
|
||
"options": {
|
||
"queryReplacement": "="
|
||
}
|
||
},
|
||
"id": "d50134d2-822d-4003-b78e-5f0ced8561ec",
|
||
"name": "Busca falhas",
|
||
"type": "n8n-nodes-base.postgres",
|
||
"typeVersion": 2.4,
|
||
"position": [
|
||
2700,
|
||
1420
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"operation": "executeQuery",
|
||
"query": "SELECT enviou\nFROM campaigns\nWHERE id = {{ $node['Campanha'].json.id.campanha }};",
|
||
"options": {}
|
||
},
|
||
"id": "52839db8-5e4e-4ba8-b78f-1e53e84c62ff",
|
||
"name": "Busca envios",
|
||
"type": "n8n-nodes-base.postgres",
|
||
"typeVersion": 2.4,
|
||
"position": [
|
||
2460,
|
||
1020
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"assignments": {
|
||
"assignments": [
|
||
{
|
||
"id": "cbb23691-dfc9-413f-b996-ba0515b0a902",
|
||
"name": "etiqueta",
|
||
"value": "={{ $('Buscar campanhas').item.json.audience ? $('Buscar campanhas').item.json.audience.map(a => a.id).join(',') : '0' }}",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"id": "7a194f32-e774-4d48-94ed-1e2c9b9fd025",
|
||
"name": "msg.title",
|
||
"value": "={{ $('Buscar campanhas').item.json.title }}",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"id": "4dc32df3-cc5a-4a9b-8dcd-2d3f8a50a6fd",
|
||
"name": "msg.message",
|
||
"value": "={{ $('Buscar campanhas').item.json.message }}",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"id": "3b2fef42-7655-4ebc-ac93-1a25f77cbec1",
|
||
"name": "img",
|
||
"value": "={{ $('Buscar campanhas').item.json.message.split('&img=')[1].split('&')[0] }}",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"id": "66e5ac5e-5cef-4737-81d8-9457f8fb8536",
|
||
"name": "nomecontato",
|
||
"value": "={{ $('Buscar campanhas').item.json.message.match(/&nome/)[0] }}",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"id": "afa0b53c-9933-44e1-ab91-49a9540f9c7d",
|
||
"name": "emailcontato",
|
||
"value": "={{ $('Buscar campanhas').item.json.message.match(/&email/)[0] }}",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"id": "fde7488d-6bca-4057-a2c3-17cd21ea41cd",
|
||
"name": "doc",
|
||
"value": "={{ $('Buscar campanhas').item.json.message.split('&doc=')[1].split('&')[0] }}",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"id": "459f505e-48c9-4829-a151-e9a9c651901c",
|
||
"name": "vid",
|
||
"value": "={{ $('Buscar campanhas').item.json.message.split('&vid=')[1].split('&')[0] }}",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"id": "d5e7b83d-8c4b-4f2c-9905-1d6921d6a303",
|
||
"name": "audio",
|
||
"value": "={{ $('IF6').item.json.message.split('&audio=')[1].split('&')[0] }}",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"id": "3d8f599b-3796-4538-8e78-a29494e85e40",
|
||
"name": "origemcontato",
|
||
"value": "={{ $json.audience.type }}",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"id": "b596f98b-fbe0-44d7-98b0-667b4530c8e9",
|
||
"name": "id.campanha",
|
||
"value": "={{ $('Loop Over Items1').item.json.id }}",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"id": "f40f7b3d-3c50-4e15-9c50-40197caed5ad",
|
||
"name": "typebot",
|
||
"value": "={{ $('Buscar campanhas').item.json.message.split('&typebot=')[1].split('&')[0] }}",
|
||
"type": "string"
|
||
}
|
||
]
|
||
},
|
||
"options": {}
|
||
},
|
||
"id": "d70f5bbd-1f3e-4480-8098-3da0e6df77e0",
|
||
"name": "Campanha",
|
||
"type": "n8n-nodes-base.set",
|
||
"typeVersion": 3.3,
|
||
"position": [
|
||
-2840,
|
||
960
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"content": "# Relatorio da campanha",
|
||
"height": 346.43605543050865,
|
||
"width": 1085.0447604700087
|
||
},
|
||
"id": "937f0a8a-8a42-4ea3-ac0a-b96f9a7867ca",
|
||
"name": "Sticky Note8",
|
||
"type": "n8n-nodes-base.stickyNote",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
0,
|
||
400
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"content": "# Limite excedido ",
|
||
"height": 339.69571412210314,
|
||
"width": 1088.2492332463764
|
||
},
|
||
"id": "bc1e15fb-d0ff-4d3e-b95c-50dfc0ae2d23",
|
||
"name": "Sticky Note9",
|
||
"type": "n8n-nodes-base.stickyNote",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
0,
|
||
0
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"operation": "executeQuery",
|
||
"query": "UPDATE campaigns\nSET enviou = {{ $json.enviou +1 }}\nWHERE id = {{ $node['Campanha'].json.id.campanha }};",
|
||
"options": {}
|
||
},
|
||
"id": "0ac0bc09-5dac-47ac-a8f3-238663bb9879",
|
||
"name": "Adiciona envios",
|
||
"type": "n8n-nodes-base.postgres",
|
||
"typeVersion": 2.4,
|
||
"position": [
|
||
2620,
|
||
1020
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"content": "## Somente texto",
|
||
"height": 199.63817652105178,
|
||
"width": 313.99126283929667
|
||
},
|
||
"id": "69c77ce0-f986-49eb-9085-6c48aa04afc4",
|
||
"name": "Sticky Note4",
|
||
"type": "n8n-nodes-base.stickyNote",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
2020,
|
||
820
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"content": "## Com imagem",
|
||
"height": 221.17684873191945,
|
||
"width": 313.99126283929667
|
||
},
|
||
"id": "97988853-b188-49e9-8cf0-b4c0efe210b3",
|
||
"name": "Sticky Note11",
|
||
"type": "n8n-nodes-base.stickyNote",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
2020,
|
||
1080
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"conditions": {
|
||
"options": {
|
||
"caseSensitive": true,
|
||
"leftValue": "",
|
||
"typeValidation": "strict",
|
||
"version": 1
|
||
},
|
||
"conditions": [
|
||
{
|
||
"id": "ebbe2797-49a1-47e7-9c54-161ff02dfa49",
|
||
"leftValue": "={{ $node['Campanha'].json.nomecontato }}",
|
||
"rightValue": "",
|
||
"operator": {
|
||
"type": "string",
|
||
"operation": "empty",
|
||
"singleValue": true
|
||
}
|
||
},
|
||
{
|
||
"id": "77ff2a0a-ae27-427a-b489-2daac4e90429",
|
||
"leftValue": "={{ $node['Campanha'].json.emailcontato}}",
|
||
"rightValue": "",
|
||
"operator": {
|
||
"type": "string",
|
||
"operation": "empty",
|
||
"singleValue": true
|
||
}
|
||
}
|
||
],
|
||
"combinator": "or"
|
||
},
|
||
"options": {}
|
||
},
|
||
"id": "81b27169-198d-4493-8aed-2149bc538866",
|
||
"name": "If2",
|
||
"type": "n8n-nodes-base.if",
|
||
"typeVersion": 2,
|
||
"position": [
|
||
-340,
|
||
1020
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"content": "## Resolve Conversa\n** Se a conversa estiver aberta mantém / Se for uma conversa nova ele fecha!",
|
||
"height": 331.5360284004761,
|
||
"width": 1227.4972493046307
|
||
},
|
||
"id": "4e437898-35ee-4ab2-b760-41453999401c",
|
||
"name": "Sticky Note12",
|
||
"type": "n8n-nodes-base.stickyNote",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
2860,
|
||
920
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"assignments": {
|
||
"assignments": [
|
||
{
|
||
"id": "a8de3538-0eac-4149-aaf9-7bc2c5c4b00e",
|
||
"name": "id_caixa",
|
||
"value": "={{ $('Info_Base').item.json.id_caixa }}",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"id": "04e8a587-52b0-4ddc-877e-e97fdd1ef171",
|
||
"name": "id_contato",
|
||
"value": "={{ $('Busca Contato Existe').item.json.payload[0].id }}",
|
||
"type": "string"
|
||
}
|
||
]
|
||
},
|
||
"options": {}
|
||
},
|
||
"id": "5e24f02e-5e63-4d95-971e-40abcb822015",
|
||
"name": "Salva conversa",
|
||
"type": "n8n-nodes-base.set",
|
||
"typeVersion": 3.3,
|
||
"position": [
|
||
3480,
|
||
1020
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"conditions": {
|
||
"options": {
|
||
"caseSensitive": true,
|
||
"leftValue": "",
|
||
"typeValidation": "strict"
|
||
},
|
||
"conditions": [
|
||
{
|
||
"id": "493b5963-2314-4179-a065-3a9aca90749e",
|
||
"leftValue": "={{ $json.payload[0].status }}",
|
||
"rightValue": "",
|
||
"operator": {
|
||
"type": "string",
|
||
"operation": "exists",
|
||
"singleValue": true
|
||
}
|
||
}
|
||
],
|
||
"combinator": "and"
|
||
},
|
||
"options": {}
|
||
},
|
||
"id": "7a74979c-2929-4f51-9a73-91b68f24407d",
|
||
"name": "If3",
|
||
"type": "n8n-nodes-base.if",
|
||
"typeVersion": 2,
|
||
"position": [
|
||
3220,
|
||
1020
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"amount": 1
|
||
},
|
||
"id": "8f6bd327-9246-49ed-bfce-2e5583e4e868",
|
||
"name": "Wait",
|
||
"type": "n8n-nodes-base.wait",
|
||
"typeVersion": 1.1,
|
||
"position": [
|
||
3640,
|
||
1020
|
||
],
|
||
"webhookId": "2d3bd1b8-c8ab-4867-ac65-63691f4eee0e"
|
||
},
|
||
{
|
||
"parameters": {
|
||
"content": "# Resolve Conversa",
|
||
"height": 246.1701698163285,
|
||
"width": 704.4608631799392
|
||
},
|
||
"id": "9f14bdfc-4f4f-43ab-a000-ea19c22f5a54",
|
||
"name": "Sticky Note13",
|
||
"type": "n8n-nodes-base.stickyNote",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
1280,
|
||
260
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"operation": "executeQuery",
|
||
"query": "SELECT limite_disparo\nFROM accounts\nWHERE id ={{ $node['Info_Base'].json.chatwoot_account_id }};",
|
||
"options": {
|
||
"queryReplacement": "="
|
||
}
|
||
},
|
||
"id": "09b42992-c209-4321-a9ae-be9532be8682",
|
||
"name": "Busca limite diario",
|
||
"type": "n8n-nodes-base.postgres",
|
||
"typeVersion": 2.4,
|
||
"position": [
|
||
300,
|
||
1040
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"fromEmail": "={{ $node['Info_Base'].json.email_envia_relatorio }}",
|
||
"toEmail": "={{ $node['Info_Base'].json.email_relatorio }}",
|
||
"subject": "Limite de disparo excedido",
|
||
"text": "=⚠️ Atenção! Algumas mensagens da campanha {{ $node['Buscar campanhas'].json.title }} podem não ter sido enviadas. ⚠️\n\n✔️ Total de envios: {{ $('Notifica limite excedido').item.json.enviou }}\n❌ Número de falhas: {{ $('Notifica limite excedido').item.json.falhou }}\n#️⃣ Limite restante: {{ $('Notifica limite excedido').item.json.limite_disparo }} \n\nO limite de disparos diários foi excedido. Por favor, verifique os envios ou entre em contato com o suporte para mais informações.\n\nObrigado pela compreensão! ",
|
||
"options": {}
|
||
},
|
||
"id": "c64ef351-bb4a-487d-9796-6cded86839db",
|
||
"name": "Send Email",
|
||
"type": "n8n-nodes-base.emailSend",
|
||
"typeVersion": 2,
|
||
"position": [
|
||
740,
|
||
60
|
||
],
|
||
"webhookId": "76b88e39-9633-4f6c-89ce-c805f0f9ea8e",
|
||
"disabled": true,
|
||
"continueOnFail": true
|
||
},
|
||
{
|
||
"parameters": {
|
||
"fromEmail": "={{ $node['Info_Base'].json.email_envia_relatorio }}",
|
||
"toEmail": "={{ $node['Info_Base'].json.email_relatorio }}",
|
||
"subject": "Relatório a Campanha",
|
||
"text": "=📢 Campanha {{ $node['Buscar campanhas'].json.title }} enviada com sucesso! 📢\n\n✔️ Total de envios: {{ $('Resumo relatorio').item.json.enviou }}\n❌ Número de falhas: {{ $('Resumo relatorio').item.json.falhou }} \n#️⃣ Limite restante: {{ $('Resumo relatorio').item.json.limite_disparo }} \n\nObrigado por utilizar nossos serviços!",
|
||
"options": {}
|
||
},
|
||
"id": "04254391-09d0-49eb-923b-5dae6aef632a",
|
||
"name": "Send Email1",
|
||
"type": "n8n-nodes-base.emailSend",
|
||
"typeVersion": 2,
|
||
"position": [
|
||
740,
|
||
460
|
||
],
|
||
"webhookId": "3f48c037-fb6f-497f-b146-9d55acbb4596",
|
||
"disabled": true,
|
||
"continueOnFail": true
|
||
},
|
||
{
|
||
"parameters": {
|
||
"conditions": {
|
||
"options": {
|
||
"caseSensitive": true,
|
||
"leftValue": "",
|
||
"typeValidation": "strict",
|
||
"version": 1
|
||
},
|
||
"conditions": [
|
||
{
|
||
"id": "c2573aed-9acc-4fc6-a799-b11e2191d408",
|
||
"leftValue": "={{ $json.exists }}",
|
||
"rightValue": "true",
|
||
"operator": {
|
||
"type": "boolean",
|
||
"operation": "true",
|
||
"singleValue": true
|
||
}
|
||
}
|
||
],
|
||
"combinator": "and"
|
||
},
|
||
"options": {}
|
||
},
|
||
"id": "fc7fbe8b-43a0-452a-bcac-987a0446ccd8",
|
||
"name": "If4",
|
||
"type": "n8n-nodes-base.if",
|
||
"typeVersion": 2,
|
||
"position": [
|
||
800,
|
||
1040
|
||
]
|
||
},
|
||
{
|
||
"parameters": {},
|
||
"id": "e473c925-689c-495a-8067-261a6eb61cbb",
|
||
"name": "Wait1",
|
||
"type": "n8n-nodes-base.wait",
|
||
"typeVersion": 1.1,
|
||
"position": [
|
||
1340,
|
||
340
|
||
],
|
||
"webhookId": "39bf7e5c-0cb9-4e8b-9ff7-8bda47bf82d2"
|
||
},
|
||
{
|
||
"parameters": {
|
||
"operation": "executeQuery",
|
||
"query": "UPDATE campaigns\nSET falhou = {{ $json.falhou +1 }}\nWHERE id = {{ $node['Campanha'].json.id.campanha }};",
|
||
"options": {}
|
||
},
|
||
"id": "b4a4f280-53e2-4207-bc99-a8396e8c7b6b",
|
||
"name": "Adiciona num de falhas",
|
||
"type": "n8n-nodes-base.postgres",
|
||
"typeVersion": 2.4,
|
||
"position": [
|
||
2880,
|
||
1420
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"operation": "executeQuery",
|
||
"query": "INSERT INTO campaigns_failled (nomecontato, telefone, id_campanha)\nSELECT '{{ $node['Busca contatos'].json.name }}', '{{ $node['Busca contatos'].json.phone_number }}', {{ $('Buscar campanhas').item.json.id }}\nWHERE NOT EXISTS (\n SELECT 1\n FROM campaigns_failled\n WHERE telefone = '{{ $node['Busca contatos'].json.phone_number }}' AND id_campanha = {{ $node['Busca contatos'].json.id }}\n);",
|
||
"options": {}
|
||
},
|
||
"id": "03148187-e53a-4179-9e80-ad9c205c752e",
|
||
"name": "Adiciona num não enviado",
|
||
"type": "n8n-nodes-base.postgres",
|
||
"typeVersion": 2.4,
|
||
"position": [
|
||
3060,
|
||
1420
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"conditions": {
|
||
"options": {
|
||
"caseSensitive": true,
|
||
"leftValue": "",
|
||
"typeValidation": "strict"
|
||
},
|
||
"conditions": [
|
||
{
|
||
"id": "0ed1f598-cec8-458a-97d7-1d82aedf251e",
|
||
"leftValue": "={{ $json.falhou }}",
|
||
"rightValue": 0,
|
||
"operator": {
|
||
"type": "number",
|
||
"operation": "equals"
|
||
}
|
||
}
|
||
],
|
||
"combinator": "and"
|
||
},
|
||
"options": {}
|
||
},
|
||
"id": "9b76a6e4-86e4-45f2-8770-0c44085c68b6",
|
||
"name": "If5",
|
||
"type": "n8n-nodes-base.if",
|
||
"typeVersion": 2,
|
||
"position": [
|
||
220,
|
||
160
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"operation": "executeQuery",
|
||
"query": "SELECT \n c.falhou, \n c.enviou, \n a.limite_disparo \nFROM \n campaigns c\nJOIN \n accounts a ON c.account_id = a.id\nWHERE \n c.id = {{ $node['Campanha'].json.id.campanha }};",
|
||
"options": {
|
||
"queryReplacement": "="
|
||
}
|
||
},
|
||
"id": "bc523351-5cfa-4d05-ac41-7f175b7a9aca",
|
||
"name": "Notifica limite excedido",
|
||
"type": "n8n-nodes-base.postgres",
|
||
"typeVersion": 2.4,
|
||
"position": [
|
||
60,
|
||
160
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"conditions": {
|
||
"options": {
|
||
"caseSensitive": true,
|
||
"leftValue": "",
|
||
"typeValidation": "strict"
|
||
},
|
||
"conditions": [
|
||
{
|
||
"id": "69cc2650-7d52-4da1-b391-a88b2326d63d",
|
||
"leftValue": "={{ $json.falhou }}",
|
||
"rightValue": 0,
|
||
"operator": {
|
||
"type": "number",
|
||
"operation": "equals"
|
||
}
|
||
}
|
||
],
|
||
"combinator": "and"
|
||
},
|
||
"options": {}
|
||
},
|
||
"id": "eafba039-3320-42fc-917d-328245d3f41d",
|
||
"name": "If6",
|
||
"type": "n8n-nodes-base.if",
|
||
"typeVersion": 2,
|
||
"position": [
|
||
220,
|
||
560
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"jsCode": "let contatos = items.map(item => `${item.json.nomecontato} - ${item.json.telefone}`).join('\\n');\n\nreturn [\n {\n json: {\n listaContatos: contatos\n }\n }\n];"
|
||
},
|
||
"id": "0abcbd7a-55d3-43cd-80f4-6acab467b6c2",
|
||
"name": "Code",
|
||
"type": "n8n-nodes-base.code",
|
||
"typeVersion": 2,
|
||
"position": [
|
||
560,
|
||
600
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"jsCode": "let contatos = items.map(item => `${item.json.nomecontato} - ${item.json.telefone}`).join('\\n');\n\nreturn [\n {\n json: {\n listaContatos: contatos\n }\n }\n];"
|
||
},
|
||
"id": "d777a475-fbd7-40cb-95fb-c0f682fa646b",
|
||
"name": "Code1",
|
||
"type": "n8n-nodes-base.code",
|
||
"typeVersion": 2,
|
||
"position": [
|
||
560,
|
||
200
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"fromEmail": "={{ $node['Info_Base'].json.email_envia_relatorio }}",
|
||
"toEmail": "={{ $node['Info_Base'].json.email_relatorio }}",
|
||
"subject": "Relatório a Campanha",
|
||
"text": "=📢 Campanha {{ $node['Buscar campanhas'].json.title }} enviada com sucesso! 📢\n\n✔️ Total de envios: {{ $node['Resumo relatorio'].json.enviou }}\n❌ Número de falhas: {{ $node['Resumo relatorio'].json.falhou }} \n#️⃣ Limite restante: {{ $node['Resumo relatorio'].json.limite_disparo }} \n\nContatos não enviados:\n{{ $('Code').item.json[\"listaContatos\"] }}\n\nObrigado por utilizar nossos serviços!",
|
||
"options": {}
|
||
},
|
||
"id": "0a946e60-4112-4cad-8137-3b48b829df36",
|
||
"name": "Send Email2",
|
||
"type": "n8n-nodes-base.emailSend",
|
||
"typeVersion": 2,
|
||
"position": [
|
||
920,
|
||
600
|
||
],
|
||
"webhookId": "ec514a04-3386-4382-9a87-ed972c1479d4",
|
||
"disabled": true,
|
||
"continueOnFail": true
|
||
},
|
||
{
|
||
"parameters": {
|
||
"operation": "executeQuery",
|
||
"query": "SELECT \n (SELECT COUNT(*) FROM campaigns_failled WHERE id_campanha = {{ $node['Campanha'].json.id.campanha }}) AS total_registros,\n campaigns_failled.*\nFROM campaigns_failled\nWHERE id_campanha = {{ $node['Campanha'].json.id.campanha }};",
|
||
"options": {}
|
||
},
|
||
"id": "fe8b783b-606a-49e8-b485-1a843cb63d78",
|
||
"name": "Postgres1",
|
||
"type": "n8n-nodes-base.postgres",
|
||
"typeVersion": 2.4,
|
||
"position": [
|
||
380,
|
||
200
|
||
],
|
||
"alwaysOutputData": true
|
||
},
|
||
{
|
||
"parameters": {
|
||
"fromEmail": "={{ $node['Info_Base'].json.email_envia_relatorio }}",
|
||
"toEmail": "={{ $node['Info_Base'].json.email_relatorio }}",
|
||
"subject": "Limite de disparo excedido",
|
||
"text": "=⚠️ Atenção! Algumas mensagens da campanha {{ $node['Buscar campanhas'].json.title }} podem não ter sido enviadas. ⚠️\n\n✔️ Total de envios: {{ $node['Notifica limite excedido'].json.enviou }}\n❌ Número de falhas: {{ $node['Notifica limite excedido'].json.falhou }}\n#️⃣ Limite restante: {{ $node['Notifica limite excedido'].json.limite_disparo }} \n\nContatos não enviados:\n{{ $node['Code1'].json[\"listaContatos\"] }}\n\nO limite de disparos diários foi excedido. Por favor, verifique os envios ou entre em contato com o suporte para mais informações.\n\nObrigado pela compreensão! ",
|
||
"options": {}
|
||
},
|
||
"id": "08b3d373-2bfa-40e7-bdd2-7242c7764532",
|
||
"name": "Send Email3",
|
||
"type": "n8n-nodes-base.emailSend",
|
||
"typeVersion": 2,
|
||
"position": [
|
||
920,
|
||
200
|
||
],
|
||
"webhookId": "c85a18f5-abeb-42fb-a02c-0fcc8293beea",
|
||
"disabled": true,
|
||
"continueOnFail": true
|
||
},
|
||
{
|
||
"parameters": {
|
||
"assignments": {
|
||
"assignments": [
|
||
{
|
||
"id": "4e7aab24-149c-4afb-8970-97f3f4b91841",
|
||
"name": "etiqueta",
|
||
"value": "={{ $node['Buscar campanhas'].json.audience[0].id }}",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"id": "93fad362-a35a-43c8-85ce-9d8dff3a28ad",
|
||
"name": "titulo_campanha",
|
||
"value": "={{ $node['Campanha'].json.msg.title }}",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"id": "ae1dace5-7708-4042-a4f6-5d34a6b046bd",
|
||
"name": "id_campanha",
|
||
"value": "={{ $node['Buscar campanhas'].json.id }}",
|
||
"type": "string"
|
||
}
|
||
]
|
||
},
|
||
"options": {}
|
||
},
|
||
"id": "4a5d4ec6-9f52-4479-bbd8-15b9a8cb4aa2",
|
||
"name": "Dados da campanha",
|
||
"type": "n8n-nodes-base.set",
|
||
"typeVersion": 3.3,
|
||
"position": [
|
||
-260,
|
||
580
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"fieldToSplitOut": "audience",
|
||
"include": "allOtherFields",
|
||
"options": {}
|
||
},
|
||
"id": "c8b7109e-c362-4ff0-9c53-270f3e850376",
|
||
"name": "Tratamento de lista",
|
||
"type": "n8n-nodes-base.itemLists",
|
||
"typeVersion": 3,
|
||
"position": [
|
||
-480,
|
||
840
|
||
],
|
||
"alwaysOutputData": true
|
||
},
|
||
{
|
||
"parameters": {
|
||
"operation": "executeQuery",
|
||
"query": "SELECT \n (SELECT COUNT(*) FROM campaigns_failled WHERE id_campanha = {{ $node['Dados da campanha'].json.id_campanha }}) AS total_registros,\n cf.*\nFROM campaigns_failled cf\nWHERE cf.id_campanha = {{ $node['Dados da campanha'].json.id_campanha }};",
|
||
"options": {}
|
||
},
|
||
"id": "f09f436d-2ae6-40a1-be5d-e3cbf0df35f8",
|
||
"name": "Postgres",
|
||
"type": "n8n-nodes-base.postgres",
|
||
"typeVersion": 2.4,
|
||
"position": [
|
||
380,
|
||
600
|
||
],
|
||
"alwaysOutputData": true
|
||
},
|
||
{
|
||
"parameters": {
|
||
"operation": "executeQuery",
|
||
"query": "SELECT \n c.falhou, \n c.enviou, \n a.limite_disparo \nFROM \n campaigns c\nJOIN \n accounts a ON c.account_id = a.id\nWHERE \n c.id = {{ $node['Campanha'].json.id.campanha }};",
|
||
"options": {}
|
||
},
|
||
"id": "2373743e-0dbf-474e-a363-157572a9152c",
|
||
"name": "Resumo relatorio",
|
||
"type": "n8n-nodes-base.postgres",
|
||
"typeVersion": 2.4,
|
||
"position": [
|
||
60,
|
||
560
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"operation": "executeQuery",
|
||
"query": "UPDATE accounts\nSET limite_disparo = {{ $('Busca limite diario').item.json.limite_disparo -1 }}\nWHERE id ={{ $node['Info_Base'].json.chatwoot_account_id }};",
|
||
"options": {}
|
||
},
|
||
"id": "b8922b48-57dd-4fe5-b02b-e13c4e2faf9f",
|
||
"name": "Subtrair",
|
||
"type": "n8n-nodes-base.postgres",
|
||
"typeVersion": 2.4,
|
||
"position": [
|
||
980,
|
||
1040
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"url": "={{ $node['Info_Base'].json.chatwoot_url }}/api/v1/accounts/{{ $node['Info_Base'].json.chatwoot_account_id }}/contacts/{{ $json.payload[0].id }}/conversations",
|
||
"sendHeaders": true,
|
||
"headerParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "api_access_token",
|
||
"value": "={{ $node['Info_Base'].json.chatwoot_token }}"
|
||
}
|
||
]
|
||
},
|
||
"options": {}
|
||
},
|
||
"id": "94b14301-b657-40b9-aaeb-f170250c2642",
|
||
"name": "Abre conversa de contato existente",
|
||
"type": "n8n-nodes-base.httpRequest",
|
||
"typeVersion": 3,
|
||
"position": [
|
||
3060,
|
||
1020
|
||
],
|
||
"onError": "continueRegularOutput"
|
||
},
|
||
{
|
||
"parameters": {
|
||
"url": "={{ $node['Info_Base'].json.chatwoot_url }}/api/v1/accounts/{{ $node['Info_Base'].json.chatwoot_account_id }}/contacts/search",
|
||
"sendQuery": true,
|
||
"queryParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "q",
|
||
"value": "={{ $node['Edita Mensagem'].json.verificanum }}"
|
||
}
|
||
]
|
||
},
|
||
"sendHeaders": true,
|
||
"headerParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "api_access_token",
|
||
"value": "={{ $node['Info_Base'].json.chatwoot_token }}"
|
||
}
|
||
]
|
||
},
|
||
"options": {}
|
||
},
|
||
"id": "8496378d-2b92-4b5d-bd59-8c51fa503926",
|
||
"name": "Busca Contato Existe",
|
||
"type": "n8n-nodes-base.httpRequest",
|
||
"typeVersion": 3,
|
||
"position": [
|
||
2900,
|
||
1020
|
||
],
|
||
"onError": "continueRegularOutput"
|
||
},
|
||
{
|
||
"parameters": {
|
||
"method": "POST",
|
||
"url": "={{ $node['Info_Base'].json.evolution_url }}/chat/whatsappNumbers/{{ $node['Info_Base'].json.instance_name }}",
|
||
"sendHeaders": true,
|
||
"headerParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "Content-Type",
|
||
"value": "application/json"
|
||
},
|
||
{
|
||
"name": "apikey",
|
||
"value": "={{ $node['Info_Base'].json.global_api_key }}"
|
||
}
|
||
]
|
||
},
|
||
"sendBody": true,
|
||
"specifyBody": "json",
|
||
"jsonBody": "={\n \"numbers\": [\n \"{{ $node['Edita Mensagem'].json.verificanum }}\"\n ]\n} ",
|
||
"options": {}
|
||
},
|
||
"id": "220afd40-7ded-4a65-b0cf-011f1f4e2446",
|
||
"name": "HTTP Request1",
|
||
"type": "n8n-nodes-base.httpRequest",
|
||
"typeVersion": 4.2,
|
||
"position": [
|
||
640,
|
||
1040
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"method": "POST",
|
||
"url": "={{ $node['Info_Base'].json.chatwoot_url }}/api/v1/accounts/{{ $node['Info_Base'].json.chatwoot_account_id }}/conversations/{{ $json.payload[0].id }}/toggle_status",
|
||
"sendHeaders": true,
|
||
"headerParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "api_access_token",
|
||
"value": "={{ $node['Info_Base'].json[\"chatwoot_token\"] }}"
|
||
}
|
||
]
|
||
},
|
||
"sendBody": true,
|
||
"specifyBody": "json",
|
||
"jsonBody": "={\n\"status\": \"resolved\"\n}",
|
||
"options": {}
|
||
},
|
||
"id": "7eece7a5-0888-4ca6-b9b5-0b51bb6f992e",
|
||
"name": "Fecha Conversa",
|
||
"type": "n8n-nodes-base.httpRequest",
|
||
"typeVersion": 3,
|
||
"position": [
|
||
1820,
|
||
340
|
||
],
|
||
"onError": "continueRegularOutput"
|
||
},
|
||
{
|
||
"parameters": {
|
||
"url": "={{ $node['Info_Base'].json.chatwoot_url }}/api/v1/accounts/{{ $node['Info_Base'].json.chatwoot_account_id }}/contacts/{{ $json.payload[0].id }}/conversations",
|
||
"sendHeaders": true,
|
||
"headerParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "api_access_token",
|
||
"value": "={{ $node['Info_Base'].json.chatwoot_token }}"
|
||
}
|
||
]
|
||
},
|
||
"options": {}
|
||
},
|
||
"id": "b1bc75cd-8053-4ae9-85a5-b35734a5a58f",
|
||
"name": "Seleciona conversa",
|
||
"type": "n8n-nodes-base.httpRequest",
|
||
"typeVersion": 3,
|
||
"position": [
|
||
1660,
|
||
340
|
||
],
|
||
"onError": "continueRegularOutput"
|
||
},
|
||
{
|
||
"parameters": {
|
||
"url": "={{ $node['Info_Base'].json.chatwoot_url }}/api/v1/accounts/{{ $node['Info_Base'].json.chatwoot_account_id }}/contacts/search",
|
||
"sendQuery": true,
|
||
"queryParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "q",
|
||
"value": "=+{{ $node['Info_Base'].json[\"recebe_relatorio\"] }}"
|
||
}
|
||
]
|
||
},
|
||
"sendHeaders": true,
|
||
"headerParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "api_access_token",
|
||
"value": "={{ $node['Info_Base'].json.chatwoot_token }}"
|
||
}
|
||
]
|
||
},
|
||
"options": {}
|
||
},
|
||
"id": "b52d511e-160c-48b3-bee7-9f4a2a7cf4d6",
|
||
"name": "Busca Contato do Relatorio",
|
||
"type": "n8n-nodes-base.httpRequest",
|
||
"typeVersion": 3,
|
||
"position": [
|
||
1500,
|
||
340
|
||
],
|
||
"onError": "continueRegularOutput"
|
||
},
|
||
{
|
||
"parameters": {
|
||
"operation": "executeQuery",
|
||
"query": "UPDATE conversations\nSET status = 1\nWHERE contact_id = {{ $json.id_contato }};",
|
||
"options": {}
|
||
},
|
||
"id": "f0394c0e-20ba-4a9b-9cf1-f81a8e992fcb",
|
||
"name": "Resolve Conversa",
|
||
"type": "n8n-nodes-base.postgres",
|
||
"typeVersion": 2.4,
|
||
"position": [
|
||
3820,
|
||
1020
|
||
],
|
||
"onError": "continueRegularOutput"
|
||
},
|
||
{
|
||
"parameters": {
|
||
"content": "## Com documento",
|
||
"height": 221.17684873191945,
|
||
"width": 313.99126283929667
|
||
},
|
||
"id": "93e2729a-b358-4b6f-bcf3-5f7482d3ccc3",
|
||
"name": "Sticky Note14",
|
||
"type": "n8n-nodes-base.stickyNote",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
2020,
|
||
1380
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"operation": "executeQuery",
|
||
"query": "UPDATE campaigns SET status_envia = 1 WHERE id = {{ $json.id }}",
|
||
"options": {}
|
||
},
|
||
"id": "88b83b73-4bcb-4d20-8822-3ad1a408f99c",
|
||
"name": "UPDATE CAMPANHA",
|
||
"type": "n8n-nodes-base.postgres",
|
||
"typeVersion": 2.4,
|
||
"position": [
|
||
-3820,
|
||
820
|
||
],
|
||
"alwaysOutputData": false,
|
||
"credentials": {
|
||
"postgres": {
|
||
"id": "jMSUQjgrwiXnjRkn",
|
||
"name": "SetaV4"
|
||
}
|
||
}
|
||
},
|
||
{
|
||
"parameters": {
|
||
"method": "=POST",
|
||
"url": "={{ $('Info_Base').item.json.evolution_url }}/message/sendText/{{ $('Info_Base').item.json.instance_name }}",
|
||
"sendHeaders": true,
|
||
"headerParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "accept",
|
||
"value": "application/json, text/plain, */*"
|
||
},
|
||
{
|
||
"name": "apikey",
|
||
"value": "={{ $('Info_Base').item.json.global_api_key }}"
|
||
}
|
||
]
|
||
},
|
||
"sendBody": true,
|
||
"specifyBody": "json",
|
||
"jsonBody": "={\n \"number\": \"{{ $('HTTP Request1').item.json.jid }}\",\n \"text\": \"{{ $node['Edita Mensagem'].json.var_msg.replace(/\"/g, '\\\\\"').replace(/\\n/g, '\\\\n') }}\",\n \"delay\": 1200\n}",
|
||
"options": {}
|
||
},
|
||
"id": "5389d39b-12e0-42b4-ab9e-c0eab61ba9b3",
|
||
"name": "Envia msg",
|
||
"type": "n8n-nodes-base.httpRequest",
|
||
"typeVersion": 4.1,
|
||
"position": [
|
||
2120,
|
||
880
|
||
],
|
||
"retryOnFail": false,
|
||
"maxTries": 2,
|
||
"waitBetweenTries": 2000,
|
||
"executeOnce": true,
|
||
"onError": "continueErrorOutput"
|
||
},
|
||
{
|
||
"parameters": {
|
||
"method": "POST",
|
||
"url": "={{ $node['Info_Base'].json[\"evolution_url\"] }}/message/sendText/{{ $node['Info_Base'].json[\"instance_name\"] }}",
|
||
"sendHeaders": true,
|
||
"headerParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "accept",
|
||
"value": "application/json, text/plain, */*"
|
||
},
|
||
{
|
||
"name": "apikey",
|
||
"value": "={{ $node['Info_Base'].json.global_api_key }}"
|
||
}
|
||
]
|
||
},
|
||
"sendBody": true,
|
||
"specifyBody": "json",
|
||
"jsonBody": "={\n \"number\": \"{{ $node['Info_Base'].json[\"recebe_relatorio\"] }}\",\n \"text\": \"📢 Campanha *{{ $node['Buscar campanhas'].json.title }}* enviada com sucesso! 📢\\n\\n✔️ Total de envios: {{ $node['Resumo relatorio'].json.enviou }}\\n❌ Número de falhas: {{ $node['Resumo relatorio'].json.falhou }}\\n#️⃣ Limite restante: {{ $node['Resumo relatorio'].json.limite_disparo }}\\n\\n*Contatos não enviados:*\\n{{ $node['Code'].json.listaContatos.replace(/\\n/g, '\\\\n') }} \\n\\nObrigado por utilizar nossos serviços!\"\n}",
|
||
"options": {}
|
||
},
|
||
"id": "011054d0-b474-4a03-9440-14c059645add",
|
||
"name": "Envia relatorio3",
|
||
"type": "n8n-nodes-base.httpRequest",
|
||
"typeVersion": 4.1,
|
||
"position": [
|
||
740,
|
||
600
|
||
],
|
||
"retryOnFail": false,
|
||
"maxTries": 2,
|
||
"waitBetweenTries": 2000,
|
||
"executeOnce": true
|
||
},
|
||
{
|
||
"parameters": {
|
||
"method": "POST",
|
||
"url": "={{ $node['Info_Base'].json.evolution_url }}/message/sendText/{{ $node['Info_Base'].json.instance_name }}",
|
||
"sendHeaders": true,
|
||
"headerParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "accept",
|
||
"value": "application/json, text/plain, */*"
|
||
},
|
||
{
|
||
"name": "apikey",
|
||
"value": "={{ $node['Info_Base'].json.global_api_key }}"
|
||
}
|
||
]
|
||
},
|
||
"sendBody": true,
|
||
"specifyBody": "json",
|
||
"jsonBody": "={\n \"number\": \"{{ $node['Info_Base'].json[\"recebe_relatorio\"] }}\",\n \"text\": \"📢 Campanha *{{ $node['Buscar campanhas'].json.title }}* enviada com sucesso! 📢\\n\\n✔️ Total de envios: {{ $json[\"enviou\"] }}\\n❌ Número de falhas: {{ $json[\"falhou\"] }}\\n#️⃣ Limite restante: {{ $json[\"limite_disparo\"] }}\\n\\nObrigado por utilizar nossos serviços!\"\n}",
|
||
"options": {}
|
||
},
|
||
"id": "d3b89aa9-4fe2-457b-a6ab-5442bb4533db",
|
||
"name": "Envia relatorio",
|
||
"type": "n8n-nodes-base.httpRequest",
|
||
"typeVersion": 4.1,
|
||
"position": [
|
||
560,
|
||
460
|
||
],
|
||
"retryOnFail": false,
|
||
"maxTries": 2,
|
||
"waitBetweenTries": 2000,
|
||
"executeOnce": true
|
||
},
|
||
{
|
||
"parameters": {
|
||
"method": "POST",
|
||
"url": "={{ $node['Info_Base'].json[\"evolution_url\"] }}/message/sendText/{{ $node['Info_Base'].json[\"instance_name\"] }}",
|
||
"sendHeaders": true,
|
||
"headerParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "accept",
|
||
"value": "application/json, text/plain, */*"
|
||
},
|
||
{
|
||
"name": "apikey",
|
||
"value": "={{ $node['Info_Base'].json.global_api_key }}"
|
||
}
|
||
]
|
||
},
|
||
"sendBody": true,
|
||
"specifyBody": "json",
|
||
"jsonBody": "={\n \"number\": \"{{ $node['Info_Base'].json[\"recebe_relatorio\"] }}\",\n \"text\": \"⚠️ *Atenção!* Algumas mensagens da campanha *{{ $node['Buscar campanhas'].json.title }}* podem não ter sido enviadas. ⚠️\\n\\n✔️ Total de envios: {{ $node['Notifica limite excedido'].json[\"enviou\"] }}\\n❌ Número de falhas: {{ $node['Notifica limite excedido'].json[\"falhou\"] }}\\n#️⃣ Limite restante: {{ $node['Notifica limite excedido'].json[\"limite_disparo\"] }}\\n\\n*Contatos não enviados:*\\n{{ $node['Code1'].json.listaContatos.replace(/\\n/g, '\\\\n') }} \\n\\nO limite de disparos diários foi excedido. Por favor, verifique os envios ou entre em contato com o suporte para mais informações.\\n\\nObrigado pela compreensão!\"\n}",
|
||
"options": {}
|
||
},
|
||
"id": "5f01fdef-572f-4625-99c6-497a23093d33",
|
||
"name": "Envia relatorio2",
|
||
"type": "n8n-nodes-base.httpRequest",
|
||
"typeVersion": 4.1,
|
||
"position": [
|
||
740,
|
||
200
|
||
],
|
||
"retryOnFail": false,
|
||
"maxTries": 2,
|
||
"waitBetweenTries": 2000,
|
||
"executeOnce": true
|
||
},
|
||
{
|
||
"parameters": {
|
||
"method": "POST",
|
||
"url": "={{ $node['Info_Base'].json.evolution_url }}/message/sendText/{{ $node['Info_Base'].json.instance_name }}",
|
||
"sendHeaders": true,
|
||
"headerParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "accept",
|
||
"value": "application/json, text/plain, */*"
|
||
},
|
||
{
|
||
"name": "apikey",
|
||
"value": "={{ $node['Info_Base'].json.global_api_key }}"
|
||
}
|
||
]
|
||
},
|
||
"sendBody": true,
|
||
"specifyBody": "json",
|
||
"jsonBody": "={\n \"number\": \"{{ $node['Info_Base'].json[\"recebe_relatorio\"] }}\",\n \"text\": \"⚠️ *Atenção!* Algumas mensagens da campanha *{{ $node['Buscar campanhas'].json.title }}* podem não ter sido enviadas. ⚠️\\n\\n✔️ Total de envios: {{ $json[\"enviou\"] }}\\n❌ Número de falhas: {{ $json[\"falhou\"] }}\\n#️⃣ Limite restante: {{ $json[\"limite_disparo\"] }}\\n\\nO limite de disparos diários foi excedido. Por favor, verifique os envios ou entre em contato com o suporte para mais informações.\\n\\nObrigado pela compreensão!\"\n}",
|
||
"options": {}
|
||
},
|
||
"id": "05ef641b-877e-43b8-af3d-05f9aff052a7",
|
||
"name": "Envia relatorio1",
|
||
"type": "n8n-nodes-base.httpRequest",
|
||
"typeVersion": 4.1,
|
||
"position": [
|
||
560,
|
||
60
|
||
],
|
||
"retryOnFail": false,
|
||
"maxTries": 2,
|
||
"waitBetweenTries": 2000,
|
||
"executeOnce": true
|
||
},
|
||
{
|
||
"parameters": {
|
||
"method": "POST",
|
||
"url": "={{ $node['Info_Base'].json.evolution_url }}/message/sendText/{{ $node['Info_Base'].json.instance_name }}",
|
||
"sendHeaders": true,
|
||
"headerParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "accept",
|
||
"value": "application/json, text/plain, */*"
|
||
},
|
||
{
|
||
"name": "apikey",
|
||
"value": "={{ $node['Info_Base'].json.global_api_key }}"
|
||
}
|
||
]
|
||
},
|
||
"sendBody": true,
|
||
"specifyBody": "json",
|
||
"jsonBody": "={\n \"number\": \"{{ $node['Info_Base'].json[\"recebe_relatorio\"] }}\",\n \"text\": \"📢 Notificação Importante 📢\\n\\n🚀 A campanha *{{ $node['Buscar campanhas'].json.title }}* foi iniciada com sucesso! 🎉\\n\\n📲 As mensagens estão sendo enviadas. Fique atento para atualizações.\\n\\nObrigado por utilizar nossos serviços! 😊\"\n}",
|
||
"options": {}
|
||
},
|
||
"id": "942f356e-95fb-4ad0-a452-88cca30c6c61",
|
||
"name": "Envia Notificação",
|
||
"type": "n8n-nodes-base.httpRequest",
|
||
"typeVersion": 4.1,
|
||
"position": [
|
||
-700,
|
||
860
|
||
],
|
||
"retryOnFail": false,
|
||
"maxTries": 2,
|
||
"waitBetweenTries": 2000,
|
||
"executeOnce": true
|
||
},
|
||
{
|
||
"parameters": {
|
||
"assignments": {
|
||
"assignments": [
|
||
{
|
||
"id": "a588a036-88bc-4bc2-aefa-a2c0b9af2000",
|
||
"name": "var_msg",
|
||
"value": "={{ $node['Campanha'].json.msg.message.split('&nome').join($('Loop Over Items').item.json.nome).split('&email').join($('Loop Over Items').item.json.email) }}",
|
||
"type": "string"
|
||
},
|
||
{
|
||
"id": "16d86caa-9f85-496d-ae3d-7ad024e100d7",
|
||
"name": "verificanum",
|
||
"value": "={{ $node['Loop Over Items'].json.phone_number || $('Loop Over Items').item.json.identifier }}",
|
||
"type": "string"
|
||
}
|
||
]
|
||
},
|
||
"options": {}
|
||
},
|
||
"id": "5309f11e-d3a5-46e9-9574-7d211aaeeac0",
|
||
"name": "Edita Mensagem",
|
||
"type": "n8n-nodes-base.set",
|
||
"typeVersion": 3.3,
|
||
"position": [
|
||
-80,
|
||
1020
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"fields": {
|
||
"values": [
|
||
{
|
||
"name": "mensagem",
|
||
"stringValue": "={{ $node['Edita Mensagem'].json.var_msg.split(\"&doc=\")[0].replace(/\"/g, '\\\\\"').replace(/\\n/g, '\\\\n') }}"
|
||
},
|
||
{
|
||
"name": "titulo",
|
||
"stringValue": "={{ $('Campanha').item.json.msg.title }}"
|
||
},
|
||
{
|
||
"name": "doc",
|
||
"stringValue": "={{ $('Campanha').item.json.doc }}"
|
||
}
|
||
]
|
||
},
|
||
"options": {
|
||
"includeBinary": true
|
||
}
|
||
},
|
||
"id": "ed6c53c1-f0c6-4b23-89ad-e799bd06518a",
|
||
"name": "Edit Fields",
|
||
"type": "n8n-nodes-base.set",
|
||
"typeVersion": 3.2,
|
||
"position": [
|
||
2060,
|
||
1440
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"fields": {
|
||
"values": [
|
||
{
|
||
"name": "mensagem",
|
||
"stringValue": "={{ $node['Edita Mensagem'].json.var_msg.split(\"&img=\")[0].replace(/\"/g, '\\\\\"').replace(/\\n/g, '\\\\n') }}"
|
||
},
|
||
{
|
||
"name": "titulo",
|
||
"stringValue": "={{ $('Campanha').item.json.msg.title }}"
|
||
},
|
||
{
|
||
"name": "img",
|
||
"stringValue": "={{ $('Campanha').item.json.img }}"
|
||
}
|
||
]
|
||
},
|
||
"options": {
|
||
"includeBinary": true
|
||
}
|
||
},
|
||
"id": "0f23165b-b0db-4e02-b46e-e805563b78a6",
|
||
"name": "Edit Fields2",
|
||
"type": "n8n-nodes-base.set",
|
||
"typeVersion": 3.2,
|
||
"position": [
|
||
2060,
|
||
1140
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"method": "POST",
|
||
"url": "={{ $('Info_Base').item.json.evolution_url }}/message/sendMedia/{{ $('Info_Base').item.json.instance_name }}",
|
||
"sendHeaders": true,
|
||
"headerParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "accept",
|
||
"value": "application/json, text/plain, */*"
|
||
},
|
||
{
|
||
"name": "apikey",
|
||
"value": "={{ $('Info_Base').item.json.global_api_key }}"
|
||
}
|
||
]
|
||
},
|
||
"sendBody": true,
|
||
"specifyBody": "json",
|
||
"jsonBody": "={\n \"number\": \"{{ $('HTTP Request1').item.json.jid }}\",\n \"mediatype\": \"image\",\n \"mimetype\": \"image/png\",\n \"caption\": \"{{ $json.mensagem }}\",\n \"media\": \"{{ $json[\"img\"] }}\",\n \"delay\": 1200\n}\n",
|
||
"options": {}
|
||
},
|
||
"id": "83fe73aa-35ad-446c-a187-2a49c27e33ad",
|
||
"name": "Envia msg2",
|
||
"type": "n8n-nodes-base.httpRequest",
|
||
"typeVersion": 4.1,
|
||
"position": [
|
||
2200,
|
||
1140
|
||
],
|
||
"retryOnFail": false,
|
||
"maxTries": 2,
|
||
"waitBetweenTries": 2000,
|
||
"executeOnce": true,
|
||
"onError": "continueErrorOutput"
|
||
},
|
||
{
|
||
"parameters": {
|
||
"method": "=POST",
|
||
"url": "={{ $('Info_Base').item.json[\"evolution_url\"] }}/message/sendMedia/{{ $('Info_Base').item.json[\"instance_name\"] }}",
|
||
"sendHeaders": true,
|
||
"headerParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "accept",
|
||
"value": "application/json, text/plain, */*"
|
||
},
|
||
{
|
||
"name": "apikey",
|
||
"value": "={{ $('Info_Base').item.json.global_api_key }}"
|
||
}
|
||
]
|
||
},
|
||
"sendBody": true,
|
||
"specifyBody": "json",
|
||
"jsonBody": "={\n \"number\": \"{{ $('HTTP Request1').item.json.jid }}\",\n \"mediatype\": \"document\",\n \"caption\": \"{{ $json.mensagem }}\",\n \"media\": \"{{ $json[\"doc\"] }}\",\n \"fileName\": \"documento.pdf\",\n \"delay\": 1200\n}",
|
||
"options": {}
|
||
},
|
||
"id": "a3cf75c3-13fe-40e6-b77f-13e44ede5ab9",
|
||
"name": "Envia msg1",
|
||
"type": "n8n-nodes-base.httpRequest",
|
||
"typeVersion": 4.1,
|
||
"position": [
|
||
2200,
|
||
1440
|
||
],
|
||
"retryOnFail": false,
|
||
"maxTries": 2,
|
||
"waitBetweenTries": 2000,
|
||
"executeOnce": true,
|
||
"onError": "continueErrorOutput"
|
||
},
|
||
{
|
||
"parameters": {
|
||
"content": "## Com video",
|
||
"height": 221.17684873191945,
|
||
"width": 313.99126283929667
|
||
},
|
||
"id": "a570d4ad-5d63-44f9-a744-dd384f3abf37",
|
||
"name": "Sticky Note15",
|
||
"type": "n8n-nodes-base.stickyNote",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
2020,
|
||
1680
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"fields": {
|
||
"values": [
|
||
{
|
||
"name": "mensagem",
|
||
"stringValue": "={{ $node['Edita Mensagem'].json.var_msg.split(\"&vid=\")[0].replace(/\"/g, '\\\\\"').replace(/\\n/g, '\\\\n') }}"
|
||
},
|
||
{
|
||
"name": "titulo",
|
||
"stringValue": "={{ $('Campanha').item.json.msg.title }}"
|
||
},
|
||
{
|
||
"name": "vid",
|
||
"stringValue": "={{ $('Campanha').item.json.vid }}"
|
||
}
|
||
]
|
||
},
|
||
"options": {
|
||
"includeBinary": true
|
||
}
|
||
},
|
||
"id": "6ac17022-f929-4691-8e5b-a8cd1b7495b4",
|
||
"name": "Edit Fields1",
|
||
"type": "n8n-nodes-base.set",
|
||
"typeVersion": 3.2,
|
||
"position": [
|
||
2060,
|
||
1740
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"method": "=POST",
|
||
"url": "={{ $('Info_Base').item.json[\"evolution_url\"] }}/message/sendMedia/{{ $('Info_Base').item.json[\"instance_name\"] }}",
|
||
"sendHeaders": true,
|
||
"headerParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "accept",
|
||
"value": "application/json, text/plain, */*"
|
||
},
|
||
{
|
||
"name": "apikey",
|
||
"value": "={{ $('Info_Base').item.json.global_api_key }}"
|
||
}
|
||
]
|
||
},
|
||
"sendBody": true,
|
||
"specifyBody": "json",
|
||
"jsonBody": "={\n \"number\": \"{{ $('HTTP Request1').item.json.jid }}\",\n \"mediatype\": \"video\",\n \"caption\": \"{{ $json.mensagem }}\",\n \"media\": \"{{ $json[\"vid\"] }}\",\n \"delay\": 1200\n}\n",
|
||
"options": {}
|
||
},
|
||
"id": "1980b679-fdea-4783-bdb6-64386adcab0b",
|
||
"name": "Envia msg3",
|
||
"type": "n8n-nodes-base.httpRequest",
|
||
"typeVersion": 4.1,
|
||
"position": [
|
||
2200,
|
||
1740
|
||
],
|
||
"retryOnFail": false,
|
||
"maxTries": 2,
|
||
"waitBetweenTries": 2000,
|
||
"executeOnce": true,
|
||
"onError": "continueErrorOutput"
|
||
},
|
||
{
|
||
"parameters": {
|
||
"options": {}
|
||
},
|
||
"id": "51088462-8034-419d-a3e4-126eb6979f66",
|
||
"name": "Loop Over Items1",
|
||
"type": "n8n-nodes-base.splitInBatches",
|
||
"typeVersion": 3,
|
||
"position": [
|
||
-4480,
|
||
960
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"rules": {
|
||
"values": [
|
||
{
|
||
"conditions": {
|
||
"options": {
|
||
"caseSensitive": true,
|
||
"leftValue": "",
|
||
"typeValidation": "strict",
|
||
"version": 1
|
||
},
|
||
"conditions": [
|
||
{
|
||
"leftValue": "={{ $node['Campanha'].json.img }}",
|
||
"rightValue": "",
|
||
"operator": {
|
||
"type": "string",
|
||
"operation": "notEmpty",
|
||
"singleValue": true
|
||
},
|
||
"id": "65b1f5f0-2d2b-4a94-a852-67a3ea38623a"
|
||
}
|
||
],
|
||
"combinator": "and"
|
||
}
|
||
},
|
||
{
|
||
"conditions": {
|
||
"options": {
|
||
"caseSensitive": true,
|
||
"leftValue": "",
|
||
"typeValidation": "strict",
|
||
"version": 1
|
||
},
|
||
"conditions": [
|
||
{
|
||
"id": "68892a20-1c5e-42f8-a74d-aec4a687d0dd",
|
||
"leftValue": "={{ $node['Campanha'].json.doc }}",
|
||
"rightValue": "",
|
||
"operator": {
|
||
"type": "string",
|
||
"operation": "notEmpty",
|
||
"singleValue": true
|
||
}
|
||
}
|
||
],
|
||
"combinator": "and"
|
||
}
|
||
},
|
||
{
|
||
"conditions": {
|
||
"options": {
|
||
"caseSensitive": true,
|
||
"leftValue": "",
|
||
"typeValidation": "strict",
|
||
"version": 1
|
||
},
|
||
"conditions": [
|
||
{
|
||
"id": "a430d20e-500b-4938-a0c4-78d66d8bdff4",
|
||
"leftValue": "={{ $node['Campanha'].json.vid }}",
|
||
"rightValue": "",
|
||
"operator": {
|
||
"type": "string",
|
||
"operation": "notEmpty",
|
||
"singleValue": true
|
||
}
|
||
}
|
||
],
|
||
"combinator": "and"
|
||
}
|
||
},
|
||
{
|
||
"conditions": {
|
||
"options": {
|
||
"caseSensitive": true,
|
||
"leftValue": "",
|
||
"typeValidation": "strict",
|
||
"version": 1
|
||
},
|
||
"conditions": [
|
||
{
|
||
"id": "3bd5629e-b41c-428e-98eb-733fe1fa5c95",
|
||
"leftValue": "={{ $node['Campanha'].json.audio}}",
|
||
"rightValue": "",
|
||
"operator": {
|
||
"type": "string",
|
||
"operation": "notEmpty",
|
||
"singleValue": true
|
||
}
|
||
}
|
||
],
|
||
"combinator": "and"
|
||
}
|
||
},
|
||
{
|
||
"conditions": {
|
||
"options": {
|
||
"caseSensitive": true,
|
||
"leftValue": "",
|
||
"typeValidation": "strict",
|
||
"version": 1
|
||
},
|
||
"conditions": [
|
||
{
|
||
"id": "ac9b8896-a202-427a-b6f9-70fdb6d677d0",
|
||
"leftValue": "={{ $node['Campanha'].json.typebot}}",
|
||
"rightValue": "",
|
||
"operator": {
|
||
"type": "string",
|
||
"operation": "notEmpty",
|
||
"singleValue": true
|
||
}
|
||
}
|
||
],
|
||
"combinator": "and"
|
||
}
|
||
}
|
||
]
|
||
},
|
||
"options": {
|
||
"fallbackOutput": "extra"
|
||
}
|
||
},
|
||
"id": "d5356372-9fe0-4107-be43-ac5367c6fc72",
|
||
"name": "Switch",
|
||
"type": "n8n-nodes-base.switch",
|
||
"typeVersion": 3,
|
||
"position": [
|
||
1760,
|
||
1280
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"content": "## Com Audio",
|
||
"height": 221.17684873191945,
|
||
"width": 313.99126283929667
|
||
},
|
||
"id": "dc8b2179-66d7-4043-b63b-0eb869683fc5",
|
||
"name": "Sticky Note16",
|
||
"type": "n8n-nodes-base.stickyNote",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
2020,
|
||
1980
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"fields": {
|
||
"values": [
|
||
{
|
||
"name": "audio",
|
||
"stringValue": "={{ $('Campanha').item.json.audio }}"
|
||
}
|
||
]
|
||
},
|
||
"options": {
|
||
"includeBinary": true
|
||
}
|
||
},
|
||
"id": "93026f4c-33d4-4db2-a086-bf435a741198",
|
||
"name": "Edit Fields3",
|
||
"type": "n8n-nodes-base.set",
|
||
"typeVersion": 3.2,
|
||
"position": [
|
||
2060,
|
||
2040
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"method": "=POST",
|
||
"url": "={{ $('Info_Base').item.json[\"evolution_url\"] }}/message/sendMedia/{{ $('Info_Base').item.json[\"instance_name\"] }}",
|
||
"sendHeaders": true,
|
||
"headerParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "accept",
|
||
"value": "application/json, text/plain, */*"
|
||
},
|
||
{
|
||
"name": "apikey",
|
||
"value": "={{ $('Info_Base').item.json.global_api_key }}"
|
||
}
|
||
]
|
||
},
|
||
"sendBody": true,
|
||
"specifyBody": "json",
|
||
"jsonBody": "={\n \"number\": \"{{ $('HTTP Request1').item.json.jid }}\",\n \"mediatype\": \"audio\",\n \"media\": \"{{ $json[\"audio\"] }}\",\n \"delay\": 1200\n \n}",
|
||
"options": {}
|
||
},
|
||
"id": "03b1f8b9-9b33-43d8-b769-ecef6d7d74e0",
|
||
"name": "Envia msg4",
|
||
"type": "n8n-nodes-base.httpRequest",
|
||
"typeVersion": 4.1,
|
||
"position": [
|
||
2200,
|
||
2040
|
||
],
|
||
"retryOnFail": false,
|
||
"maxTries": 2,
|
||
"waitBetweenTries": 2000,
|
||
"executeOnce": true,
|
||
"onError": "continueErrorOutput"
|
||
},
|
||
{
|
||
"parameters": {
|
||
"operation": "executeQuery",
|
||
"query": "select * from campaigns c where campaign_type = 1 and status_envia = 0 and account_id = 1",
|
||
"additionalFields": {}
|
||
},
|
||
"id": "dc28226f-841a-4479-b6d4-1c23ec58b9d9",
|
||
"name": "Buscar campanhas",
|
||
"type": "n8n-nodes-base.postgres",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
-4680,
|
||
960
|
||
],
|
||
"credentials": {
|
||
"postgres": {
|
||
"id": "jMSUQjgrwiXnjRkn",
|
||
"name": "SetaV4"
|
||
}
|
||
}
|
||
},
|
||
{
|
||
"parameters": {
|
||
"operation": "executeQuery",
|
||
"query": "select * from inboxes i where id = {{ $json.inbox_id }}",
|
||
"options": {}
|
||
},
|
||
"id": "781e1a4d-3163-492a-88dd-05c2fa4a622d",
|
||
"name": "Busca Disparador",
|
||
"type": "n8n-nodes-base.postgres",
|
||
"typeVersion": 2.4,
|
||
"position": [
|
||
-3820,
|
||
980
|
||
],
|
||
"credentials": {
|
||
"postgres": {
|
||
"id": "jMSUQjgrwiXnjRkn",
|
||
"name": "SetaV4"
|
||
}
|
||
}
|
||
},
|
||
{
|
||
"parameters": {
|
||
"operation": "executeQuery",
|
||
"query": "select * from channel_sms where id = {{ $json.channel_id }}",
|
||
"options": {}
|
||
},
|
||
"id": "028630f8-42ae-404e-80d6-78bfc2208636",
|
||
"name": "Busca Caixa de Disparo",
|
||
"type": "n8n-nodes-base.postgres",
|
||
"typeVersion": 2.4,
|
||
"position": [
|
||
-3640,
|
||
980
|
||
],
|
||
"credentials": {
|
||
"postgres": {
|
||
"id": "jMSUQjgrwiXnjRkn",
|
||
"name": "SetaV4"
|
||
}
|
||
}
|
||
},
|
||
{
|
||
"parameters": {
|
||
"keepOnlySet": true,
|
||
"values": {
|
||
"string": [
|
||
{
|
||
"name": "chatwoot_url",
|
||
"value": "https://chatwoot"
|
||
},
|
||
{
|
||
"name": "evolution_url",
|
||
"value": "https://evolution"
|
||
},
|
||
{
|
||
"name": "typebotapi_url",
|
||
"value": "url do typebot"
|
||
},
|
||
{
|
||
"name": "global_api_key",
|
||
"value": "token_evolution"
|
||
},
|
||
{
|
||
"name": "chatwoot_token",
|
||
"value": "token do chatwoot"
|
||
},
|
||
{
|
||
"name": "email_envia_relatorio",
|
||
"value": "email que envia o relatorio"
|
||
},
|
||
{
|
||
"name": "instance_name",
|
||
"value": "={{ $json.provider_config.application_id }}"
|
||
},
|
||
{
|
||
"name": "chatwoot_account_id",
|
||
"value": "={{ $('Buscar campanhas').item.json.account_id }}"
|
||
},
|
||
{
|
||
"name": "recebe_relatorio",
|
||
"value": "={{ $json.provider_config.api_key }}"
|
||
},
|
||
{
|
||
"name": "email_relatorio",
|
||
"value": "={{ $json.provider_config.api_secret }}"
|
||
},
|
||
{
|
||
"name": "audience",
|
||
"value": "={{ $('Buscar campanhas').item.json.audience }}"
|
||
}
|
||
]
|
||
},
|
||
"options": {}
|
||
},
|
||
"id": "6d30cadc-4415-42ff-8198-a655c74cb91e",
|
||
"name": "Info_Base",
|
||
"type": "n8n-nodes-base.set",
|
||
"typeVersion": 2,
|
||
"position": [
|
||
-3460,
|
||
980
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"rule": {
|
||
"interval": [
|
||
{
|
||
"field": "minutes",
|
||
"minutesInterval": 1
|
||
}
|
||
]
|
||
}
|
||
},
|
||
"type": "n8n-nodes-base.scheduleTrigger",
|
||
"typeVersion": 1.2,
|
||
"position": [
|
||
-4860,
|
||
960
|
||
],
|
||
"id": "a4bd6ede-e13a-492c-ab06-73ee44e4aaea",
|
||
"name": "Schedule Trigger"
|
||
},
|
||
{
|
||
"parameters": {
|
||
"content": "## Typebot",
|
||
"height": 199.63817652105178,
|
||
"width": 313.99126283929667
|
||
},
|
||
"id": "f57cb77c-b65f-44b4-be78-10dbbec420a2",
|
||
"name": "Sticky Note17",
|
||
"type": "n8n-nodes-base.stickyNote",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
2020,
|
||
2260
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"method": "POST",
|
||
"url": "={{ $node['Info_Base'].json.evolution_url }}/typebot/start/{{ $node['Info_Base'].json.instance_name }}",
|
||
"sendHeaders": true,
|
||
"headerParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "apikey",
|
||
"value": "={{ $node['Info_Base'].json.global_api_key }}"
|
||
},
|
||
{
|
||
"name": "Content-Type",
|
||
"value": "application/json"
|
||
}
|
||
]
|
||
},
|
||
"sendBody": true,
|
||
"specifyBody": "json",
|
||
"jsonBody": "={\n \"url\": \"{{ $node['Info_Base'].json.typebotapi_url }}\",\n \"typebot\": \"{{ $node['Code2'].json.typebot }}\",\n \"remoteJid\": \"{{ $('Edita Mensagem').item.json.verificanum }}\",\n \"startSession\": true,\n \"variables\": [\n {\n \"name\": \"pushName\",\n \"value\": \"{{ $node['Edita Mensagem'].json.nome }}\"\n },\n {\n \"name\": \"email\",\n \"value\": \"{{ $node['Edita Mensagem'].json.email }}\"\n }\n ]\n}",
|
||
"options": {}
|
||
},
|
||
"type": "n8n-nodes-base.httpRequest",
|
||
"typeVersion": 4.2,
|
||
"position": [
|
||
2120,
|
||
2320
|
||
],
|
||
"id": "5475a7f8-a1d4-43ca-ae7b-3209617d9ecf",
|
||
"name": "HTTP Request",
|
||
"onError": "continueErrorOutput"
|
||
},
|
||
{
|
||
"parameters": {
|
||
"content": "# Tratamento da campanha",
|
||
"height": 497,
|
||
"width": 608,
|
||
"color": 2
|
||
},
|
||
"id": "49f5c083-b152-4fcb-b005-13596c0823d6",
|
||
"name": "Sticky Note18",
|
||
"type": "n8n-nodes-base.stickyNote",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
-3280,
|
||
780
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"conditions": {
|
||
"options": {
|
||
"caseSensitive": true,
|
||
"leftValue": "",
|
||
"typeValidation": "strict",
|
||
"version": 2
|
||
},
|
||
"conditions": [
|
||
{
|
||
"id": "3817bfe2-1046-4a2e-b91b-3ecc981cf9d2",
|
||
"leftValue": "={{ $json.typebot }}",
|
||
"rightValue": "",
|
||
"operator": {
|
||
"type": "string",
|
||
"operation": "notEmpty",
|
||
"singleValue": true
|
||
}
|
||
}
|
||
],
|
||
"combinator": "and"
|
||
},
|
||
"options": {}
|
||
},
|
||
"type": "n8n-nodes-base.if",
|
||
"typeVersion": 2.2,
|
||
"position": [
|
||
-2620,
|
||
960
|
||
],
|
||
"id": "07609a03-2ca8-489b-a308-e3d663a8e1ed",
|
||
"name": "If1"
|
||
},
|
||
{
|
||
"parameters": {
|
||
"url": "={{ $('Info_Base').item.json.evolution_url }}/typebot/find/{{ $('Info_Base').item.json.instance_name }}",
|
||
"sendHeaders": true,
|
||
"headerParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "apikey",
|
||
"value": "={{ $('Info_Base').item.json.global_api_key }}"
|
||
}
|
||
]
|
||
},
|
||
"options": {}
|
||
},
|
||
"type": "n8n-nodes-base.httpRequest",
|
||
"typeVersion": 4.2,
|
||
"position": [
|
||
-2440,
|
||
840
|
||
],
|
||
"id": "246a1dfa-0269-4ce0-bb00-1b22b20a59a6",
|
||
"name": "HTTP Request2"
|
||
},
|
||
{
|
||
"parameters": {
|
||
"jsCode": "const targetTypebot = $('Campanha').first().json.typebot;\nconst registros = items; // todos os registros recebidos no nó\n\nconst existe = registros.some(item => item.json.typebot === targetTypebot);\n\nreturn [\n {\n json: {\n resultado: existe ? 'exist' : 'no',\n typebot: targetTypebot\n }\n }\n];\n"
|
||
},
|
||
"type": "n8n-nodes-base.code",
|
||
"typeVersion": 2,
|
||
"position": [
|
||
-2280,
|
||
840
|
||
],
|
||
"id": "21683e59-6c19-471e-a4f0-5331a691aa23",
|
||
"name": "Code2"
|
||
},
|
||
{
|
||
"parameters": {
|
||
"conditions": {
|
||
"options": {
|
||
"caseSensitive": true,
|
||
"leftValue": "",
|
||
"typeValidation": "strict",
|
||
"version": 2
|
||
},
|
||
"conditions": [
|
||
{
|
||
"id": "7eaa4c79-554b-429b-b145-f0712db74bcb",
|
||
"leftValue": "={{ $json.resultado }}",
|
||
"rightValue": "exist",
|
||
"operator": {
|
||
"type": "string",
|
||
"operation": "equals",
|
||
"name": "filter.operator.equals"
|
||
}
|
||
}
|
||
],
|
||
"combinator": "and"
|
||
},
|
||
"options": {}
|
||
},
|
||
"type": "n8n-nodes-base.if",
|
||
"typeVersion": 2.2,
|
||
"position": [
|
||
-2120,
|
||
840
|
||
],
|
||
"id": "ae7305e4-6774-4ea7-bf3d-684fa3fc6cda",
|
||
"name": "If7"
|
||
},
|
||
{
|
||
"parameters": {
|
||
"method": "POST",
|
||
"url": "={{ $('Info_Base').item.json.evolution_url }}/typebot/create/{{ $('Info_Base').item.json.instance_name }}",
|
||
"sendHeaders": true,
|
||
"headerParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "apikey",
|
||
"value": "={{ $('Info_Base').item.json.global_api_key }}"
|
||
}
|
||
]
|
||
},
|
||
"sendBody": true,
|
||
"specifyBody": "json",
|
||
"jsonBody": "={\n \"enabled\": true,\n \"url\": \"{{ $('Info_Base').item.json.typebotapi_url }}\",\n \"typebot\": \"{{ $('Campanha').item.json.typebot }}\",\n \"triggerType\": \"none\",\n \"triggerOperator\": \"regex\",\n \"triggerValue\": \"^atend.*\",\n \"expire\": 20,\n \"keywordFinish\": \"#SAIR\",\n \"delayMessage\": 1000,\n \"unknownMessage\": \"Mensagem não reconhecida\",\n \"listeningFromMe\": false,\n \"stopBotFromMe\": false,\n \"keepOpen\": false,\n \"debounceTime\": 10\n}",
|
||
"options": {}
|
||
},
|
||
"type": "n8n-nodes-base.httpRequest",
|
||
"typeVersion": 4.2,
|
||
"position": [
|
||
-2120,
|
||
980
|
||
],
|
||
"id": "5e742181-94c3-4b28-9e72-c3e3617cd200",
|
||
"name": "HTTP Request3"
|
||
},
|
||
{
|
||
"parameters": {
|
||
"content": "# Verifica Typebot",
|
||
"height": 497,
|
||
"width": 688,
|
||
"color": 2
|
||
},
|
||
"id": "45d21a52-fef5-46d0-b780-9e91f152d73e",
|
||
"name": "Sticky Note19",
|
||
"type": "n8n-nodes-base.stickyNote",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
-2640,
|
||
780
|
||
]
|
||
},
|
||
{
|
||
"parameters": {},
|
||
"type": "n8n-nodes-base.merge",
|
||
"typeVersion": 3.1,
|
||
"position": [
|
||
-1180,
|
||
960
|
||
],
|
||
"id": "ed66e103-e3d7-4bda-95a8-836d2b990f19",
|
||
"name": "Merge"
|
||
},
|
||
{
|
||
"parameters": {
|
||
"url": "={{ $('Info_Base').item.json.chatwoot_url }}/api/v1/accounts/{{ $('Info_Base').item.json.chatwoot_account_id }}/contacts?{{ $input.all().map(item =>`labels[]=${encodeURIComponent(item.json.title)}`).join('&') }}",
|
||
"sendQuery": true,
|
||
"queryParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "page",
|
||
"value": "1"
|
||
}
|
||
]
|
||
},
|
||
"sendHeaders": true,
|
||
"headerParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "api_access_token",
|
||
"value": "={{ $('Info_Base').item.json.chatwoot_token }}"
|
||
}
|
||
]
|
||
},
|
||
"options": {}
|
||
},
|
||
"type": "n8n-nodes-base.httpRequest",
|
||
"typeVersion": 4.2,
|
||
"position": [
|
||
-1420,
|
||
860
|
||
],
|
||
"id": "b3ef097b-e1ac-41c9-8c47-f4d430389504",
|
||
"name": "contatos"
|
||
},
|
||
{
|
||
"parameters": {
|
||
"url": "={{ $('Info_Base').item.json.chatwoot_url }}/api/v1/accounts/{{ $('Info_Base').item.json.chatwoot_account_id }}/conversations?{{ $input.all().map(item =>`labels[]=${encodeURIComponent(item.json.title)}`).join('&') }}",
|
||
"sendQuery": true,
|
||
"queryParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "page",
|
||
"value": "1"
|
||
}
|
||
]
|
||
},
|
||
"sendHeaders": true,
|
||
"headerParameters": {
|
||
"parameters": [
|
||
{
|
||
"name": "api_access_token",
|
||
"value": "={{ $('Info_Base').item.json.chatwoot_token }}"
|
||
}
|
||
]
|
||
},
|
||
"options": {}
|
||
},
|
||
"type": "n8n-nodes-base.httpRequest",
|
||
"typeVersion": 4.2,
|
||
"position": [
|
||
-1420,
|
||
1080
|
||
],
|
||
"id": "4b068cda-febc-45c2-be30-3be4ff2f3361",
|
||
"name": "conversas"
|
||
},
|
||
{
|
||
"parameters": {
|
||
"operation": "executeQuery",
|
||
"query": "select * from labels i where id = {{ JSON.parse($('Campanha').item.json.etiqueta) }};",
|
||
"options": {}
|
||
},
|
||
"id": "87665ccb-bb25-487f-a61d-fafb3519783c",
|
||
"name": "Labels",
|
||
"type": "n8n-nodes-base.postgres",
|
||
"typeVersion": 2.4,
|
||
"position": [
|
||
-1660,
|
||
1080
|
||
],
|
||
"credentials": {
|
||
"postgres": {
|
||
"id": "jMSUQjgrwiXnjRkn",
|
||
"name": "SetaV4"
|
||
}
|
||
}
|
||
},
|
||
{
|
||
"parameters": {
|
||
"jsCode": "const items = $input.all();\nconst contatosMap = {};\n\nfor (const item of items) {\n const data = item.json;\n\n // 1) Mapeia contatos do primeiro payload\n if (Array.isArray(data.payload)) {\n for (const user of data.payload) {\n // usa identifier ou phone_number como chave única\n const key = user.identifier || user.phone_number;\n if (!contatosMap[key]) {\n contatosMap[key] = {\n id_contato: user.id,\n id_conversa: null,\n nome: user.name,\n email: user.email,\n identifier: user.identifier,\n phone_number: user.phone_number,\n };\n }\n }\n }\n\n // 2) Mapeia conversas do segundo payload\n if (data.data?.payload && Array.isArray(data.data.payload)) {\n for (const conv of data.data.payload) {\n const sender = conv.meta?.sender;\n if (!sender) continue;\n const key = sender.identifier || sender.phone_number;\n if (!contatosMap[key]) {\n contatosMap[key] = {\n id_contato: sender.id,\n id_conversa: conv.id,\n nome: sender.name,\n email: sender.email,\n identifier: sender.identifier,\n phone_number: sender.phone_number,\n };\n } else if (!contatosMap[key].id_conversa) {\n contatosMap[key].id_conversa = conv.id;\n }\n }\n }\n}\n\nreturn Object.values(contatosMap);\n"
|
||
},
|
||
"type": "n8n-nodes-base.code",
|
||
"typeVersion": 2,
|
||
"position": [
|
||
-1000,
|
||
960
|
||
],
|
||
"id": "de0311c7-4170-4e60-9dde-0620d75cb987",
|
||
"name": "Contatos"
|
||
},
|
||
{
|
||
"parameters": {
|
||
"operation": "executeQuery",
|
||
"query": "SELECT *\nFROM labels\nWHERE id IN ({{ $('Campanha').item.json.etiqueta }});",
|
||
"options": {}
|
||
},
|
||
"id": "b161c00e-5b2d-4905-b1a1-8c22f1d66e90",
|
||
"name": "Multi-Labels",
|
||
"type": "n8n-nodes-base.postgres",
|
||
"typeVersion": 2.4,
|
||
"position": [
|
||
-1660,
|
||
860
|
||
],
|
||
"credentials": {
|
||
"postgres": {
|
||
"id": "jMSUQjgrwiXnjRkn",
|
||
"name": "SetaV4"
|
||
}
|
||
}
|
||
},
|
||
{
|
||
"parameters": {
|
||
"content": "## Busca Etiqueta",
|
||
"height": 497,
|
||
"width": 428
|
||
},
|
||
"id": "432ddad2-2a0e-43b0-a5e6-7ff703e82586",
|
||
"name": "Sticky Note20",
|
||
"type": "n8n-nodes-base.stickyNote",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
-1920,
|
||
780
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"content": "## Busca Contatos",
|
||
"height": 497,
|
||
"width": 628
|
||
},
|
||
"id": "9a2c337f-7d11-4777-817e-e5aad336bebe",
|
||
"name": "Sticky Note21",
|
||
"type": "n8n-nodes-base.stickyNote",
|
||
"typeVersion": 1,
|
||
"position": [
|
||
-1460,
|
||
780
|
||
]
|
||
},
|
||
{
|
||
"parameters": {
|
||
"conditions": {
|
||
"options": {
|
||
"caseSensitive": true,
|
||
"leftValue": "",
|
||
"typeValidation": "strict",
|
||
"version": 2
|
||
},
|
||
"conditions": [
|
||
{
|
||
"id": "9247aac7-4bf1-4be9-8317-b87671e795ba",
|
||
"leftValue": "={{ $('Info_Base').item.json.audience[1] }}",
|
||
"rightValue": "={{ $('Info_Base').item.json.audience[1] }}",
|
||
"operator": {
|
||
"type": "object",
|
||
"operation": "exists",
|
||
"singleValue": true
|
||
}
|
||
}
|
||
],
|
||
"combinator": "and"
|
||
},
|
||
"options": {}
|
||
},
|
||
"type": "n8n-nodes-base.if",
|
||
"typeVersion": 2.2,
|
||
"position": [
|
||
-1880,
|
||
960
|
||
],
|
||
"id": "c6c7fe93-823d-4c71-8452-47598a9961b5",
|
||
"name": "If8"
|
||
},
|
||
{
|
||
"parameters": {
|
||
"amount": "={{ Math.floor(Math.random() * (20 - 10 + 1)) + 10 }}"
|
||
},
|
||
"id": "98a4aba9-c014-4066-9014-d678ef0ec50a",
|
||
"name": "Intervalo",
|
||
"type": "n8n-nodes-base.wait",
|
||
"typeVersion": 1.1,
|
||
"position": [
|
||
1420,
|
||
1040
|
||
],
|
||
"webhookId": "4036d994-e204-470a-82d9-1ac3c5244871"
|
||
}
|
||
],
|
||
"pinData": {},
|
||
"connections": {
|
||
"Horario": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Busca Disparador",
|
||
"type": "main",
|
||
"index": 0
|
||
},
|
||
{
|
||
"node": "UPDATE CAMPANHA",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"node": "Loop Over Items1",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Altera fuso horário": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Horario",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Repetir ação": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Loop Over Items",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"IF6": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Item Lists1",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Item Lists1": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Campanha",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Loop Over Items": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Tratamento de lista",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"node": "If2",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"If": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "HTTP Request1",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"node": "Notifica limite excedido",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Busca falhas": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Adiciona num de falhas",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Busca envios": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Adiciona envios",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Campanha": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "If1",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Adiciona envios": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Busca Contato Existe",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Salva conversa": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Wait",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"If3": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Repetir ação",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"node": "Salva conversa",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Wait": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Resolve Conversa",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Busca limite diario": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "If",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"If2": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Edita Mensagem",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"node": "Edita Mensagem",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"If4": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Subtrair",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"node": "Busca falhas",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Wait1": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Busca Contato do Relatorio",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Adiciona num de falhas": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Adiciona num não enviado",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Adiciona num não enviado": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Repetir ação",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"If5": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Envia relatorio1",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"node": "Postgres1",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Notifica limite excedido": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "If5",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"If6": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Envia relatorio",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"node": "Postgres",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Code": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Envia relatorio3",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Code1": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Envia relatorio2",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Postgres1": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Code1",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Dados da campanha": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Resumo relatorio",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Tratamento de lista": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Dados da campanha",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Postgres": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Code",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Resumo relatorio": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "If6",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Subtrair": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Intervalo",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Abre conversa de contato existente": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "If3",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Busca Contato Existe": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Abre conversa de contato existente",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"HTTP Request1": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "If4",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Seleciona conversa": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Fecha Conversa",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Busca Contato do Relatorio": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Seleciona conversa",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Resolve Conversa": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Repetir ação",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Envia msg": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Busca envios",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"node": "Busca falhas",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Envia relatorio3": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Send Email2",
|
||
"type": "main",
|
||
"index": 0
|
||
},
|
||
{
|
||
"node": "Wait1",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Envia relatorio": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Send Email1",
|
||
"type": "main",
|
||
"index": 0
|
||
},
|
||
{
|
||
"node": "Wait1",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Envia relatorio2": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Send Email3",
|
||
"type": "main",
|
||
"index": 0
|
||
},
|
||
{
|
||
"node": "Wait1",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Envia relatorio1": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Send Email",
|
||
"type": "main",
|
||
"index": 0
|
||
},
|
||
{
|
||
"node": "Wait1",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Edita Mensagem": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Busca limite diario",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Edit Fields": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Envia msg1",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Edit Fields2": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Envia msg2",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Envia msg2": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Busca envios",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"node": "Busca falhas",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Envia msg1": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Busca envios",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"node": "Busca falhas",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Edit Fields1": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Envia msg3",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Envia msg3": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Busca envios",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"node": "Busca falhas",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Loop Over Items1": {
|
||
"main": [
|
||
[],
|
||
[
|
||
{
|
||
"node": "Altera fuso horário",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Switch": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Edit Fields2",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"node": "Edit Fields",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"node": "Edit Fields1",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"node": "Edit Fields3",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"node": "HTTP Request",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"node": "Envia msg",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Edit Fields3": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Envia msg4",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Envia msg4": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Busca envios",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"node": "Busca falhas",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Buscar campanhas": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Loop Over Items1",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Busca Disparador": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Busca Caixa de Disparo",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Busca Caixa de Disparo": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Info_Base",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Info_Base": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "IF6",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Schedule Trigger": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Buscar campanhas",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"If1": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "HTTP Request2",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"node": "If8",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"HTTP Request2": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Code2",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Code2": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "If7",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"If7": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "If8",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"node": "HTTP Request3",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"HTTP Request3": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "If8",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"HTTP Request": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Busca envios",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"node": "Busca falhas",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Merge": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Contatos",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"contatos": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Merge",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"conversas": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Merge",
|
||
"type": "main",
|
||
"index": 1
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Labels": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "contatos",
|
||
"type": "main",
|
||
"index": 0
|
||
},
|
||
{
|
||
"node": "conversas",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Multi-Labels": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "contatos",
|
||
"type": "main",
|
||
"index": 0
|
||
},
|
||
{
|
||
"node": "conversas",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"If8": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Multi-Labels",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
],
|
||
[
|
||
{
|
||
"node": "Labels",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Contatos": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Loop Over Items",
|
||
"type": "main",
|
||
"index": 0
|
||
},
|
||
{
|
||
"node": "Envia Notificação",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
},
|
||
"Intervalo": {
|
||
"main": [
|
||
[
|
||
{
|
||
"node": "Switch",
|
||
"type": "main",
|
||
"index": 0
|
||
}
|
||
]
|
||
]
|
||
}
|
||
},
|
||
"active": false,
|
||
"settings": {
|
||
"executionOrder": "v1"
|
||
},
|
||
"versionId": "b7726838-0378-448c-8b34-9037be08b805",
|
||
"meta": {
|
||
"instanceId": "33738330930e3881dd5571eca013f36ddf8aab20e4ea5c1f2ebaf4a2b4668ac6"
|
||
},
|
||
"id": "1s5wjqPkztAEfZNJ",
|
||
"tags": []
|
||
}
|