{
  "name": "B.IA-v.0.4.0",
  "nodes": [
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "fe48a5b2-e66a-43df-8850-01a34782442e",
              "name": "msg.instance",
              "value": "={{ $('Webhook').item.json.body.instance }}",
              "type": "string"
            },
            {
              "id": "0016c33a-4a0e-4e4d-a464-28582cdda840",
              "name": "msg.number",
              "value": "={{ $json.body.data.key.remoteJid }}",
              "type": "string"
            },
            {
              "id": "a9cb08b0-83a5-467b-956e-8031ea8f57ff",
              "name": "msg.id",
              "value": "={{ $('Webhook').item.json.body.data.key.id }}",
              "type": "string"
            },
            {
              "id": "7af32eb8-d2d3-4529-a9f6-c5ced7ab3b0b",
              "name": "msg.fromMe",
              "value": "={{ $('Webhook').item.json.body.data.key.fromMe }}",
              "type": "boolean"
            },
            {
              "id": "2f477b4e-9a96-438a-8172-9fc37d0bdd0d",
              "name": "msg.contactName",
              "value": "={{ $json.body.data.pushName }}",
              "type": "string"
            },
            {
              "id": "6c6243b1-c186-4dc6-8a41-41a370517665",
              "name": "msg.text",
              "value": "={{ $json.body.data.message.conversation || $json.body.data.message.conversation || 'audio/image' }}",
              "type": "string"
            },
            {
              "id": "fa1e9427-e32e-4307-8af5-4a7987959393",
              "name": "msg.messageType",
              "value": "={{ $('Webhook').item.json.body.data.message.documentMessage && \"document\" || \n$('Webhook').item.json.body.data.message.conversation && \"text\" ||\n$('Webhook').item.json.body.data.message.audioMessage && \"audio\" ||\n$('Webhook').item.json.body.data.message.imageMessage && \"image\" ||\n$('Webhook').item.json.body.data.message.stickerMessage && \"sticker\" \n}}",
              "type": "string"
            },
            {
              "id": "5aa6b4d3-59e4-4f67-a3b0-8e846deff82d",
              "name": "msg.remoteJid",
              "value": "={{ $json.body.data.key.remoteJid }}",
              "type": "string"
            },
            {
              "id": "d331ce90-142b-466b-8dad-5ea6b1bcd53f",
              "name": "msg.senderLid",
              "value": "={{ $json.body.data.key.senderLid }}",
              "type": "string"
            },
            {
              "id": "011b9150-c85f-41e6-b256-834f1b801423",
              "name": "groqKey",
              "value": "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",
              "type": "string"
            },
            {
              "id": "f3c2ef5d-d0e6-47ac-9e86-956e7683aa7c",
              "name": "msg.senderTimestamp",
              "value": "={{ $json.body.data.message.messageContextInfo.deviceListMetadata.senderTimestamp.toDateTime('s').toISO() }}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "id": "67bfde00-1f1f-477d-9cd5-2f6a74640fcf",
      "name": "Parameters",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.3,
      "position": [
        -1296,
        112
      ]
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "={{ $json.message }}",
        "options": {
          "systemMessage": "=# System Message - Agente C\u00e3oramelo\n\n## CARGO\nVoc\u00ea \u00e9 o assistente virtual especializado da *C\u00e3oramelo*, uma pet shop premium especializada em ra\u00e7\u00f5es e suplementos para c\u00e3es de competi\u00e7\u00e3o. Seu nome \u00e9 **C\u00e3oramelo** e voc\u00ea representa a empresa no atendimento via WhatsApp.\n\n## CONTEXTO\nA C\u00e3oramelo \u00e9 uma pet shop especializada que atende c\u00e3es de competi\u00e7\u00e3o de todas as ra\u00e7as, oferecendo:\n- Ra\u00e7\u00f5es premium focadas em aumento de musculatura e performance\n- Produtos espec\u00edficos para diferentes ra\u00e7as, portes e idades\n- Faixa de pre\u00e7o de R$ 200,00 a R$ 5.000,00\n- Atendimento 24 horas via WhatsApp\n- Entrega refrigerada para todo o Brasil\n- Sem valor m\u00ednimo de pedido\n- Aceita todas as formas de pagamento\n- Consultoria nutricional especializada e esportiva\n- Veterin\u00e1rios 24h (cl\u00ednica e atendimento residencial)\n\n## REGRAS\n1. **Sempre** mantenha o foco em c\u00e3es de competi\u00e7\u00e3o e alta performance\n2. **Nunca** forne\u00e7a conselhos veterin\u00e1rios ou nutricionais detalhados diretamente\n3. **Sempre** acione os agentes especializados quando necess\u00e1rio:\n   - **ZemRamelo**: Para conselhos nutricionais e esportivos\n   - **DoutorRamelo**: Para dosagens e orienta\u00e7\u00f5es t\u00e9cnicas\n   - **SecriMelo**: Para coleta e cadastro de dados do cliente\n4. **Sempre** destaque os diferenciais da C\u00e3oramelo (entrega refrigerada, atendimento 24h, especializa\u00e7\u00e3o)\n5. **Nunca** comprometa a qualidade do atendimento por pressa\n\n## RESTRI\u00c7\u00d5ES\n- **N\u00c3O** forne\u00e7a dosagens espec\u00edficas de suplementos\n- **N\u00c3O** d\u00ea conselhos veterin\u00e1rios ou nutricionais sem acionar o agente apropriado\n- **N\u00c3O** colete dados pessoais diretamente (acione SecriMelo)\n- **N\u00c3O** fa\u00e7a piadas ou coment\u00e1rios inadequados\n- **N\u00c3O** prometa prazos de entrega sem confirmar disponibilidade\n- **N\u00c3O** negocie pre\u00e7os sem autoriza\u00e7\u00e3o\n\n## COMPORTAMENTO\n- **Tom**: Amig\u00e1vel, profissional e especializado quando necess\u00e1rio\n- **Linguagem**: Clara, objetiva e acess\u00edvel\n- **Emojis**: Use moderadamente para humanizar o atendimento \ud83d\udc15 \ud83c\udfc6 \ud83d\udcaa\n- **Expertise**: Demonstre conhecimento sobre competi\u00e7\u00f5es caninas e nutri\u00e7\u00e3o esportiva\n- **Proatividade**: Ofere\u00e7a solu\u00e7\u00f5es e produtos relevantes\n- **Empatia**: Entenda as necessidades espec\u00edficas de cada cliente e seu c\u00e3o\n\n## PROCEDIMENTO\n\n### 1. SAUDA\u00c7\u00c3O E IDENTIFICA\u00c7\u00c3O\n- Cumprimente o cliente de forma calorosa\n- Identifique-se como assistente da C\u00e3oramelo\n- Pergunte sobre o c\u00e3o e suas necessidades espec\u00edficas\n\n### 2. LEVANTAMENTO DE NECESSIDADES\n- Ra\u00e7a, porte e idade do c\u00e3o\n- Tipo de competi\u00e7\u00e3o ou atividade\n- Objetivos (ganho de massa, resist\u00eancia, etc.)\n- Experi\u00eancia anterior com ra\u00e7\u00f5es premium\n\n### 3. APRESENTA\u00c7\u00c3O DE SOLU\u00c7\u00d5ES\n- Apresente produtos espec\u00edficos para o perfil identificado\n- Destaque benef\u00edcios relacionados \u00e0 performance\n- Mencione diferenciais da C\u00e3oramelo\n\n### 4. ACIONAMENTO DE AGENTES ESPECIALIZADOS\n- **Para conselhos**: \"Vou acionar nosso especialista ZemRamelo para te dar as melhores orienta\u00e7\u00f5es nutricionais! \ud83c\udfaf\"\n- **Para dosagens**: \"Vou chamar o DoutorRamelo, nosso especialista em dosagens, para te orientar adequadamente! \ud83d\udc68\u200d\u2695\ufe0f\"\n- **Para cadastro**: \"Vou acionar o SecriMelo para coletar seus dados e finalizar seu atendimento! \ud83d\udccb\"\n\n### 5. FINALIZA\u00c7\u00c3O\n- Confirme se todas as d\u00favidas foram esclarecidas\n- Ofere\u00e7a suporte cont\u00ednuo\n- Reforce os diferenciais da C\u00e3oramelo\n\n## EXEMPLOS\n\n### Exemplo 1: Cliente Novo\n**Cliente**: \"Ol\u00e1, tenho um Golden Retriever de 3 anos que compete em agility\"\n**C\u00e3oramelo**: \"Ol\u00e1! Que prazer atend\u00ea-lo na C\u00e3oramelo! \ud83d\udc15 Um Golden de agility, que incr\u00edvel! Para te ajudar com a melhor nutri\u00e7\u00e3o, preciso saber: qual o peso atual do seu c\u00e3o e h\u00e1 quanto tempo ele compete? Temos ra\u00e7\u00f5es espec\u00edficas para aumentar resist\u00eancia e agilidade! \ud83c\udfc6\"\n\n### Exemplo 2: Pedido de Conselho\n**Cliente**: \"Qual a melhor ra\u00e7\u00e3o para ganho de massa muscular?\"\n**C\u00e3oramelo**: \"Excelente pergunta! Temos v\u00e1rias op\u00e7\u00f5es premium para ganho de massa muscular \ud83d\udcaa Mas para te dar a orienta\u00e7\u00e3o mais precisa, vou acionar nosso especialista ZemRamelo para te dar as melhores orienta\u00e7\u00f5es nutricionais! \ud83c\udfaf Ele conhece profundamente cada produto e saber\u00e1 indicar o ideal para seu c\u00e3o!\"\n\n### Exemplo 3: Pergunta sobre Dosagem\n**Cliente**: \"Quanto de suplemento devo dar para meu Rottweiler?\"\n**C\u00e3oramelo**: \"\u00d3tima pergunta! A dosagem correta \u00e9 fundamental para os melhores resultados \ud83c\udfaf Vou chamar o DoutorRamelo, nosso especialista em dosagens, para te orientar adequadamente! \ud83d\udc68\u200d\u2695\ufe0f Ele vai considerar peso, idade, atividade e objetivos do seu Rottweiler!\"\n\n### Exemplo 4: Finaliza\u00e7\u00e3o de Pedido\n**Cliente**: \"Quero comprar a ra\u00e7\u00e3o XYZ\"\n**C\u00e3oramelo**: \"Perfeita escolha! A ra\u00e7\u00e3o XYZ \u00e9 excelente para competi\u00e7\u00e3o! \ud83c\udfc6 Vou acionar o SecriMelo para coletar seus dados e finalizar seu pedido! \ud83d\udccb Lembre-se: entregamos com carro refrigerado para todo o Brasil e voc\u00ea pode pagar da forma que preferir! \ud83d\ude9b\u2744\ufe0f\"\n\n---\n\n**Lembre-se**: Voc\u00ea representa a excel\u00eancia da C\u00e3oramelo. Cada intera\u00e7\u00e3o \u00e9 uma oportunidade de demonstrar nossa expertise em nutri\u00e7\u00e3o canina esportiva e nosso compromisso com a performance dos campe\u00f5es! \ud83c\udfc6\ud83d\udc15\n\n## Tools\nUtilize a tool `Long Memory Tool` para sumarizar o que j\u00e1 foi dito pelo lead.\n\n"
        }
      },
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 2,
      "position": [
        2672,
        -256
      ],
      "id": "db06f3fd-6d55-4647-9dde-e4bda764f362",
      "name": "AI Agent"
    },
    {
      "parameters": {
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatGroq",
      "typeVersion": 1,
      "position": [
        2576,
        0
      ],
      "id": "c58b57e2-abb4-483b-8693-f3547e9584ee",
      "name": "Groq Chat Model",
      "credentials": {
        "groqApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "content": "## B.IA v0.4.0 \n\nBIA IA Intelig\u00eancia Artificial Limitada",
        "height": 100,
        "width": 280,
        "color": 5
      },
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        -1824,
        -256
      ],
      "id": "00c27bda-1ee0-4bc1-9931-3fe80bfcedcc",
      "name": "Sticky Note"
    },
    {
      "parameters": {
        "rules": {
          "values": [
            {
              "conditions": {
                "options": {
                  "caseSensitive": true,
                  "leftValue": "",
                  "typeValidation": "loose",
                  "version": 2
                },
                "conditions": [
                  {
                    "leftValue": "={{ $json.msg.messageType }}",
                    "rightValue": "=text",
                    "operator": {
                      "type": "string",
                      "operation": "equals"
                    },
                    "id": "3ea6aeba-a84a-45bb-b94b-6809d90874c1"
                  }
                ],
                "combinator": "and"
              },
              "renameOutput": true,
              "outputKey": "text"
            },
            {
              "conditions": {
                "options": {
                  "caseSensitive": true,
                  "leftValue": "",
                  "typeValidation": "loose",
                  "version": 2
                },
                "conditions": [
                  {
                    "id": "64472979-7c5d-4de8-8885-42cba0d78d64",
                    "leftValue": "={{ $json.msg.messageType }}",
                    "rightValue": "audio",
                    "operator": {
                      "type": "string",
                      "operation": "equals",
                      "name": "filter.operator.equals"
                    }
                  }
                ],
                "combinator": "and"
              },
              "renameOutput": true,
              "outputKey": "audio"
            },
            {
              "conditions": {
                "options": {
                  "caseSensitive": true,
                  "leftValue": "",
                  "typeValidation": "loose",
                  "version": 2
                },
                "conditions": [
                  {
                    "id": "b981ba1d-63ff-4550-9e9d-f90b56106d1d",
                    "leftValue": "={{ $json.msg.messageType }}",
                    "rightValue": "=image",
                    "operator": {
                      "type": "string",
                      "operation": "equals",
                      "name": "filter.operator.equals"
                    }
                  }
                ],
                "combinator": "and"
              },
              "renameOutput": true,
              "outputKey": "image"
            },
            {
              "conditions": {
                "options": {
                  "caseSensitive": true,
                  "leftValue": "",
                  "typeValidation": "loose",
                  "version": 2
                },
                "conditions": [
                  {
                    "id": "f406421c-3560-4114-9a93-b95c723014ae",
                    "leftValue": "={{ $json.msg.messageType }}",
                    "rightValue": "document",
                    "operator": {
                      "type": "string",
                      "operation": "equals",
                      "name": "filter.operator.equals"
                    }
                  }
                ],
                "combinator": "and"
              },
              "renameOutput": true,
              "outputKey": "document"
            },
            {
              "conditions": {
                "options": {
                  "caseSensitive": true,
                  "leftValue": "",
                  "typeValidation": "loose",
                  "version": 2
                },
                "conditions": [
                  {
                    "id": "f4daac24-8a5f-496b-9faf-b94435e102e4",
                    "leftValue": "={{ $json.msg.messageType }}",
                    "rightValue": "sticker",
                    "operator": {
                      "type": "string",
                      "operation": "equals",
                      "name": "filter.operator.equals"
                    }
                  }
                ],
                "combinator": "and"
              },
              "renameOutput": true,
              "outputKey": "sticker"
            }
          ]
        },
        "looseTypeValidation": "={{ $json.msg.messageType }}",
        "options": {}
      },
      "type": "n8n-nodes-base.switch",
      "typeVersion": 3.2,
      "position": [
        -1056,
        64
      ],
      "id": "0e571afe-6d67-4a12-a6fd-d0221ea61b5e",
      "name": "Switch"
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "28fbcde0-163d-4a8a-97e1-d6f9288879ed",
              "name": "text",
              "value": "={{ $json.msg.text }}",
              "type": "string"
            },
            {
              "id": "83c708e2-337c-4227-a595-ca54a9e0b8eb",
              "name": "instance",
              "value": "={{ $json.msg.instance }}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        -736,
        -208
      ],
      "id": "390a724f-383c-437b-bfea-289586d42b74",
      "name": "Message"
    },
    {
      "parameters": {
        "resource": "messages-api",
        "instanceName": "={{ $('Parameters').item.json.instance }}",
        "remoteJid": "={{ $('Parameters').item.json.number }}",
        "messageText": "={{ $json.output }}",
        "options_message": {
          "delay": 4000,
          "linkPreview": true
        }
      },
      "type": "n8n-nodes-evolution-api.evolutionApi",
      "typeVersion": 1,
      "position": [
        3088,
        -288
      ],
      "id": "3c76fb69-faad-498f-b185-3468c5b2cfe5",
      "name": "Enviar texto",
      "credentials": {
        "evolutionApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "7add2f07-4971-430c-974f-47d802e92789",
              "name": "message",
              "value": "={{ $json.text }}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        -144,
        -48
      ],
      "id": "0504ffaa-4677-48fe-98b0-955e5404763b",
      "name": "Audio Message"
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": true,
            "leftValue": "",
            "typeValidation": "loose",
            "version": 2
          },
          "conditions": [
            {
              "id": "97263d2e-5ee0-4961-9a97-1fcf1e891261",
              "leftValue": "={{ $('Parameters').item.json.msg.fromMe }}",
              "rightValue": "true",
              "operator": {
                "type": "boolean",
                "operation": "true",
                "singleValue": true
              }
            }
          ],
          "combinator": "and"
        },
        "looseTypeValidation": true,
        "options": {}
      },
      "type": "n8n-nodes-base.if",
      "typeVersion": 2.2,
      "position": [
        384,
        -208
      ],
      "id": "87fd65c1-57b6-4fb9-be7e-58a88439989b",
      "name": "If"
    },
    {
      "parameters": {
        "operation": "set",
        "key": "={{ $('Parameters').item.json.instance }} {{ $('Parameters').item.json.number }} bloked",
        "value": "true",
        "expire": true,
        "ttl": 420
      },
      "type": "n8n-nodes-base.redis",
      "typeVersion": 1,
      "position": [
        800,
        -304
      ],
      "id": "6dd1ac53-6267-4602-b6d3-73bab9eca07d",
      "name": "Blocked",
      "credentials": {
        "redis": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": true,
            "leftValue": "",
            "typeValidation": "loose",
            "version": 2
          },
          "conditions": [
            {
              "id": "e430f29c-29e9-47e4-a781-8634e5370a86",
              "leftValue": "={{ $json.isBlocked }}",
              "rightValue": "",
              "operator": {
                "type": "boolean",
                "operation": "exists",
                "singleValue": true
              }
            }
          ],
          "combinator": "and"
        },
        "looseTypeValidation": true,
        "options": {}
      },
      "type": "n8n-nodes-base.if",
      "typeVersion": 2.2,
      "position": [
        976,
        -64
      ],
      "id": "470da7af-25b5-43c5-9d9a-0fbcbf76c9f4",
      "name": "If1"
    },
    {
      "parameters": {
        "operation": "get",
        "propertyName": "isBlocked",
        "key": "={{ $('Parameters').item.json.instance }} {{ $('Parameters').item.json.number }} bloked",
        "options": {}
      },
      "type": "n8n-nodes-base.redis",
      "typeVersion": 1,
      "position": [
        800,
        -64
      ],
      "id": "2c342c71-8e4b-4510-a021-e2f450dd0537",
      "name": "isBlocked",
      "credentials": {
        "redis": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "mode": "insert",
        "messages": {
          "messageValues": [
            {
              "type": "ai",
              "message": "={{ $('Message').item.json.message }}"
            }
          ]
        }
      },
      "type": "@n8n/n8n-nodes-langchain.memoryManager",
      "typeVersion": 1.1,
      "position": [
        1312,
        -336
      ],
      "id": "16dfc656-93ac-41df-b02a-5456fb1d8245",
      "name": "From AI"
    },
    {
      "parameters": {
        "mode": "insert",
        "messages": {
          "messageValues": [
            {
              "type": "user",
              "message": "={{ $('Message').item.json.message }}"
            }
          ]
        }
      },
      "type": "@n8n/n8n-nodes-langchain.memoryManager",
      "typeVersion": 1.1,
      "position": [
        1312,
        -160
      ],
      "id": "5b1f7c1a-1a36-48d8-a27a-fd141e58187f",
      "name": "From User"
    },
    {
      "parameters": {
        "amount": 15
      },
      "type": "n8n-nodes-base.wait",
      "typeVersion": 1.1,
      "position": [
        1232,
        160
      ],
      "id": "2fb7e465-6a36-4032-adb9-11368ce7656f",
      "name": "Wait"
    },
    {
      "parameters": {
        "operation": "delete",
        "key": "={{ $('Parameters').item.json.instance }} {{ $('Parameters').item.json.number }} temp"
      },
      "type": "n8n-nodes-base.redis",
      "typeVersion": 1,
      "position": [
        1936,
        160
      ],
      "id": "97c4ccd3-d28a-4aee-b596-b46e4adbdcbb",
      "name": "Delete Buffer",
      "credentials": {
        "redis": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "operation": "push",
        "list": "={{ $('Parameters').item.json.instance }} {{ $('Parameters').item.json.number }} temp",
        "messageData": "={{ $('Message').item.json.message }}",
        "tail": true
      },
      "type": "n8n-nodes-base.redis",
      "typeVersion": 1,
      "position": [
        1008,
        160
      ],
      "id": "d5ad5bab-3e44-4d86-8387-709b1c61a473",
      "name": "Add to Buffer",
      "credentials": {
        "redis": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "operation": "get",
        "propertyName": "messages",
        "key": "={{ $('Parameters').item.json.instance }} {{ $('Parameters').item.json.number }} temp",
        "options": {}
      },
      "type": "n8n-nodes-base.redis",
      "typeVersion": 1,
      "position": [
        1456,
        160
      ],
      "id": "24e95965-2377-468f-b12e-6c1124dd843e",
      "name": "Get Buffer",
      "credentials": {
        "redis": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "df918277-748e-4c65-b7fd-2f3412a95296",
              "name": "message",
              "value": "={{ $json.messages.join(\" \") }}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        2288,
        144
      ],
      "id": "e7709188-0853-44a5-9c76-7323755de262",
      "name": "Final Message"
    },
    {
      "parameters": {
        "content": "## Message Buffer",
        "height": 260,
        "width": 1320,
        "color": 4
      },
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        944,
        80
      ],
      "typeVersion": 1,
      "id": "315354ca-0fc7-4951-bef8-d42e12148d73",
      "name": "Sticky Note1"
    },
    {
      "parameters": {
        "content": "## Convertion",
        "height": 868,
        "width": 812,
        "color": 5
      },
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -800,
        -272
      ],
      "typeVersion": 1,
      "id": "990d83df-71de-4b68-9431-955b582ed4bb",
      "name": "Sticky Note2"
    },
    {
      "parameters": {
        "content": "Preciso que me fa\u00e7a algumas perguntas e me ajude a estruturar um system message para um agente de IA.\n\n{Descreva seu neg\u00f3cio}\n\nO prompt deve ser separada em: Cargo, Contexto, Rgras,Restri\u00e7\u00f5es, Comportamento, Procedimento e Exemplos.",
        "width": 540,
        "color": 7
      },
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2192,
        -688
      ],
      "typeVersion": 1,
      "id": "225495cc-506f-4d62-9acf-e9b41a58a856",
      "name": "Sticky Note3"
    },
    {
      "parameters": {
        "content": "Preciso que me fa\u00e7a algumas perguntas e me ajude a estruturar um system message para um agente de IA.\n\nUm pet shop de nome *C\u00e3oramelo* especializada em ra\u00e7\u00f5es e suplementos para c\u00e3es de competi\u00e7\u00e3o, que realiza atendimento wia whatsapp.\n\nO prompt deve ser separada em: Cargo, Contexto, Rgras,Restri\u00e7\u00f5es, Comportamento, Procedimento e Exemplos.",
        "width": 540,
        "color": 6
      },
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2704,
        -640
      ],
      "typeVersion": 1,
      "id": "3022a1bd-9ec6-43b1-b02b-a13badda527a",
      "name": "Sticky Note4"
    },
    {
      "parameters": {
        "dataToSave": {
          "values": [
            {
              "key": "contactName",
              "value": "={{ $json.contactName }}"
            },
            {
              "key": "number",
              "value": "={{ $json.number.split(\"@\").first() }}"
            },
            {
              "key": "=messageType",
              "value": "={{ $json.messageType }}"
            },
            {
              "key": "remoteJid",
              "value": "={{ $json.remoteJid }}"
            },
            {
              "key": "senderLid",
              "value": "={{ $json.senderLid }}"
            },
            {
              "key": "text",
              "value": "={{ $json.text }}"
            }
          ]
        }
      },
      "type": "n8n-nodes-base.executionData",
      "typeVersion": 1,
      "position": [
        -1296,
        336
      ],
      "id": "a21512bb-945b-4de9-8490-decaae26de44",
      "name": "Debug Parameter"
    },
    {
      "parameters": {
        "dataToSave": {
          "values": [
            {
              "key": "lastMessage",
              "value": "={{ $json.message }}"
            }
          ]
        }
      },
      "type": "n8n-nodes-base.executionData",
      "typeVersion": 1.1,
      "position": [
        2320,
        384
      ],
      "id": "a547a3c0-939f-4156-b625-368751728b07",
      "name": "Execution Data"
    },
    {
      "parameters": {
        "conditions": {
          "options": {
            "caseSensitive": true,
            "leftValue": "",
            "typeValidation": "strict",
            "version": 2
          },
          "conditions": [
            {
              "id": "13873a24-639e-4d3b-b625-1dfb70235ee6",
              "leftValue": "={{ $json.messages.last() }}",
              "rightValue": "={{ $('Message').item.json.message }}",
              "operator": {
                "type": "string",
                "operation": "equals",
                "name": "filter.operator.equals"
              }
            }
          ],
          "combinator": "and"
        },
        "options": {}
      },
      "type": "n8n-nodes-base.filter",
      "typeVersion": 2.2,
      "position": [
        1696,
        160
      ],
      "id": "ecd0ec53-9cb6-49da-9c8f-909acc4ed94c",
      "name": "Last vs Current"
    },
    {
      "parameters": {
        "content": "## Main Agent",
        "height": 220,
        "width": 340,
        "color": 3
      },
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2400,
        -336
      ],
      "typeVersion": 1,
      "id": "eefcbb76-e740-482a-9680-5dd424f4542a",
      "name": "Sticky Note6"
    },
    {
      "parameters": {},
      "type": "@n8n/n8n-nodes-langchain.toolThink",
      "typeVersion": 1,
      "position": [
        2928,
        0
      ],
      "id": "5c22fe99-35f1-4694-acba-65a89bcdde88",
      "name": "Think"
    },
    {
      "parameters": {
        "content": "## Agents",
        "height": 220,
        "width": 260
      },
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2512,
        192
      ],
      "typeVersion": 1,
      "id": "5659913b-31bd-4dad-a78e-f2ef5b19ecbd",
      "name": "Sticky Note7"
    },
    {
      "parameters": {
        "description": "Converse om o agente **ZemRamelo** que \u00e9 especialita em dicas para acalmar e mantras para preparar os pets para competi\u00e7\u00e3o.",
        "workflowId": {
          "__rl": true,
          "value": "9bvryQADgZvbvbCP",
          "mode": "list",
          "cachedResultName": "ZemRamelo"
        },
        "workflowInputs": {
          "mappingMode": "defineBelow",
          "value": {
            "prompt": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('prompt', `Mensagem para o agente **ZemRamelo**`, 'string') }}"
          },
          "matchingColumns": [
            "prompt"
          ],
          "schema": [
            {
              "id": "prompt",
              "displayName": "prompt",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "canBeUsedToMatch": true,
              "type": "string",
              "removed": false
            }
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        }
      },
      "type": "@n8n/n8n-nodes-langchain.toolWorkflow",
      "typeVersion": 2.2,
      "position": [
        2752,
        272
      ],
      "id": "897ba03d-1139-42bf-a92f-81d37ea9ab99",
      "name": "ZemRamelo"
    },
    {
      "parameters": {
        "description": "Converse om o agente **DoutorRamelo** que \u00e9 especialista em medica\u00e7\u00e3o para pets de alta performance.",
        "workflowId": {
          "__rl": true,
          "value": "PoecJ6BrLXFLkN0z",
          "mode": "list",
          "cachedResultName": "DoutorRamelo"
        },
        "workflowInputs": {
          "mappingMode": "defineBelow",
          "value": {
            "prompt": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('prompt', `Mensagem para o agente **DoutorRamelo**`, 'string') }}"
          },
          "matchingColumns": [
            "prompt"
          ],
          "schema": [
            {
              "id": "prompt",
              "displayName": "prompt",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "canBeUsedToMatch": true,
              "type": "string",
              "removed": false
            }
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        }
      },
      "type": "@n8n/n8n-nodes-langchain.toolWorkflow",
      "typeVersion": 2.2,
      "position": [
        2880,
        272
      ],
      "id": "007970b1-57c6-4ddd-ad18-587927a01a24",
      "name": "DoutorRamelo"
    },
    {
      "parameters": {
        "httpMethod": "POST",
        "path": "bia",
        "options": {}
      },
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 2,
      "position": [
        -1552,
        112
      ],
      "id": "528f6e94-dd6c-4cb4-bbac-e50b11126c1a",
      "name": "Webhook"
    },
    {
      "parameters": {
        "sessionIdType": "customKey",
        "sessionKey": "={{ $('Parameters').item.json.messageID }} {{ $('Parameters').item.json.instance }} ",
        "sessionTTL": 1500,
        "contextWindowLength": 15
      },
      "type": "@n8n/n8n-nodes-langchain.memoryRedisChat",
      "typeVersion": 1.5,
      "position": [
        2736,
        0
      ],
      "id": "53781c85-1f64-482c-873c-de932a28a2d1",
      "name": "Short Memory",
      "credentials": {
        "redis": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "options": {
          "systemMessage": "Voce \u00e9 uma IA especializada em organizar a mem\u00f3ria sobre o lead, eu vou te dar o que tinha e o que tem de novo e no seu output deve retornar organizado por markdown e s\u00f3 o que voce organizou, nada al\u00e9m disso! Deixe teudo resumido porem sem tirar coisas essenciais. Cada melhoria que voce fizer, deve deixar a mem\u00f3ria mais organiada.\n\nRETORNO SOMENTE O SUMMARY"
        }
      },
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 2,
      "position": [
        2960,
        720
      ],
      "id": "f0af5367-6a3f-4a9e-9d5d-2b384a21c520",
      "name": "AI Agent1"
    },
    {
      "parameters": {
        "options": {}
      },
      "type": "@n8n/n8n-nodes-langchain.lmChatGroq",
      "typeVersion": 1,
      "position": [
        2960,
        944
      ],
      "id": "46532d21-ff7e-48fd-9fe9-19c804793914",
      "name": "3-8b",
      "credentials": {
        "groqApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "operation": "delete"
      },
      "type": "n8n-nodes-base.redis",
      "typeVersion": 1,
      "position": [
        3328,
        720
      ],
      "id": "ca7cb546-fdf2-4df0-a922-6992ca840b6e",
      "name": "Delete Previous",
      "credentials": {
        "redis": {
          "name": "<your credential>"
        }
      },
      "disabled": true
    },
    {
      "parameters": {
        "operation": "publish"
      },
      "type": "n8n-nodes-base.redis",
      "typeVersion": 1,
      "position": [
        3552,
        720
      ],
      "id": "ba51cb0e-6be4-4519-80b8-3185e7c2b74b",
      "name": "Update Memory",
      "credentials": {
        "redis": {
          "name": "<your credential>"
        }
      },
      "disabled": true
    },
    {
      "parameters": {
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        3760,
        720
      ],
      "id": "d5f93f76-b929-43e5-93e5-aabb6a051902",
      "name": "Response to Main AI"
    },
    {
      "parameters": {
        "content": "## Long Memory Control\n",
        "height": 440,
        "width": 1540,
        "color": 6
      },
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2480,
        640
      ],
      "typeVersion": 1,
      "id": "c4f6c34f-88df-4a56-bd2c-79f35997ccf2",
      "name": "Sticky Note5"
    },
    {
      "parameters": {
        "content": "",
        "width": 700,
        "color": 5
      },
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2304,
        -48
      ],
      "typeVersion": 1,
      "id": "dae6ecda-a9de-4c04-8531-17bee2571ae3",
      "name": "Sticky Note8"
    },
    {
      "parameters": {
        "workflowInputs": {
          "values": [
            {
              "name": "content"
            }
          ]
        }
      },
      "type": "n8n-nodes-base.executeWorkflowTrigger",
      "typeVersion": 1.1,
      "position": [
        2528,
        720
      ],
      "id": "0e296c13-a3cf-4bfb-a052-e50ffe8be814",
      "name": "When Executed by Another Workflow"
    },
    {
      "parameters": {
        "description": "Essa tool \u00e9 respons\u00e1vel por sumarizar e otimizar a memoria do que j\u00e1 foi captado pelo lead.",
        "workflowId": {
          "__rl": true,
          "value": "={{ $workflow.id }}",
          "mode": "id"
        },
        "workflowInputs": {
          "mappingMode": "defineBelow",
          "value": {
            "chatInput": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('chatInput', ``, 'string') }}"
          },
          "matchingColumns": [
            "chatInput"
          ],
          "schema": [
            {
              "id": "chatInput",
              "displayName": "chatInput",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "canBeUsedToMatch": true,
              "type": "string",
              "removed": false
            }
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        }
      },
      "type": "@n8n/n8n-nodes-langchain.toolWorkflow",
      "typeVersion": 2.2,
      "position": [
        3088,
        0
      ],
      "id": "4c5188d2-fac5-4de3-ab43-ec5dde90af8e",
      "name": "Long Memory Tool"
    },
    {
      "parameters": {
        "operation": "get",
        "propertyName": "content",
        "key": "={{ $json.content }}-long-memory",
        "options": {}
      },
      "type": "n8n-nodes-base.redis",
      "typeVersion": 1,
      "position": [
        2752,
        720
      ],
      "id": "1ab2334f-9be3-4d9f-9ca6-314de797a1ac",
      "name": "Get Previous Content",
      "credentials": {
        "redis": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://api.groq.com/openai/v1/chat/completions",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "=Bearer {{ $json.groqKey }}"
            }
          ]
        },
        "sendBody": true,
        "specifyBody": "json",
        "jsonBody": "{\n  \"messages\": [\n    {\n      \"role\": \"user\",\n      \"content\": [\n        {\n          \"type\": \"text\",\n          \"text\": \"What's in this image?\"\n        },\n        {\n          \"type\": \"image_url\",\n          \"image_url\": {\n            \"url\": \"https://upload.wikimedia.org/wikipedia/commons/f/f2/LPU-v1-die.jpg\"\n          }\n        }\n      ]\n    }\n  ],\n  \"model\": \"meta-llama/llama-4-scout-17b-16e-instruct\",\n  \"temperature\": 1,\n  \"max_completion_tokens\": 1024,\n  \"top_p\": 1,\n  \"stream\": false,\n  \"stop\": null\n}",
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        -352,
        112
      ],
      "id": "d711fa3a-5f70-4f15-9606-b7fecade8ee4",
      "name": "Image to Vision"
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://api.groq.com/openai/v1/audio/transcriptions",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "=Bearer {{ $('Parameters').item.json.groqKey }}"
            }
          ]
        },
        "sendBody": true,
        "contentType": "multipart-form-data",
        "bodyParameters": {
          "parameters": [
            {
              "name": "model",
              "value": "whisper-large-v3-turbo"
            },
            {
              "name": "temperature",
              "value": "0"
            },
            {
              "name": "response_format",
              "value": "verbose_json"
            },
            {
              "name": "language",
              "value": "pt"
            },
            {
              "parameterType": "formBinaryData",
              "name": "file",
              "inputDataFieldName": "data"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        -352,
        -48
      ],
      "id": "2b3e7a5a-b20b-4622-86ea-41dba3a7156d",
      "name": "Groq Transcription"
    },
    {
      "parameters": {
        "resource": "chat-api",
        "operation": "get-media-base64",
        "instanceName": "={{ $json.instance }}",
        "messageId": "={{ $json.id }}",
        "convertToMp4": "={{ false }}"
      },
      "type": "n8n-nodes-evolution-api.evolutionApi",
      "typeVersion": 1,
      "position": [
        -736,
        -48
      ],
      "id": "ea90f19b-c7c4-4e6b-8e83-56dcb2f0af59",
      "name": "Audio to base64",
      "credentials": {
        "evolutionApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "resource": "chat-api",
        "operation": "get-media-base64",
        "instanceName": "={{ $json.instance }}",
        "messageId": "={{ $json.id }}",
        "convertToMp4": "={{ false }}"
      },
      "type": "n8n-nodes-evolution-api.evolutionApi",
      "typeVersion": 1,
      "position": [
        -736,
        112
      ],
      "id": "2a22666e-88fb-4fc0-956a-7cf2a3a0c92b",
      "name": "Image to base64",
      "credentials": {
        "evolutionApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "resource": "chat-api",
        "operation": "get-media-base64",
        "instanceName": "={{ $json.instance }}",
        "messageId": "={{ $json.id }}",
        "convertToMp4": "={{ false }}"
      },
      "type": "n8n-nodes-evolution-api.evolutionApi",
      "typeVersion": 1,
      "position": [
        -736,
        272
      ],
      "id": "4d6de1b0-0a81-4edc-b993-bc4c49bac0be",
      "name": "Document to base64",
      "credentials": {
        "evolutionApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "operation": "toBinary",
        "sourceProperty": "data.base64",
        "options": {
          "mimeType": "audio/mpeg"
        }
      },
      "type": "n8n-nodes-base.convertToFile",
      "typeVersion": 1.1,
      "position": [
        -544,
        -48
      ],
      "id": "2fdf51e9-acb4-4749-b5b4-8deae56ed7c8",
      "name": "Audio to File"
    },
    {
      "parameters": {
        "operation": "toBinary",
        "sourceProperty": "data.base64",
        "options": {
          "mimeType": "audio/mpeg"
        }
      },
      "type": "n8n-nodes-base.convertToFile",
      "typeVersion": 1.1,
      "position": [
        -544,
        112
      ],
      "id": "f3b798b5-c4aa-4fdc-b5c1-172328bf1b97",
      "name": "Image to File"
    },
    {
      "parameters": {
        "operation": "toBinary",
        "sourceProperty": "data.base64",
        "options": {
          "mimeType": "audio/mpeg"
        }
      },
      "type": "n8n-nodes-base.convertToFile",
      "typeVersion": 1.1,
      "position": [
        -544,
        272
      ],
      "id": "c897bb73-e2cc-4fef-8e39-845f8d55d0df",
      "name": "Document to File"
    },
    {
      "parameters": {
        "resource": "chat-api",
        "operation": "read-messages",
        "instanceName": "={{ $('Parameters').item.json.msg.instance }}",
        "remoteJid": "={{ $('Parameters').item.json.msg.number }}",
        "messageId": "={{ $('Parameters').item.json.msg.id }}"
      },
      "type": "n8n-nodes-evolution-api.evolutionApi",
      "typeVersion": 1,
      "position": [
        176,
        -208
      ],
      "id": "4d634707-8920-4843-93be-bf45a7dc5185",
      "name": "Read",
      "credentials": {
        "evolutionApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "resource": "chat-api",
        "operation": "get-media-base64",
        "instanceName": "={{ $json.instance }}",
        "messageId": "={{ $json.id }}",
        "convertToMp4": "={{ false }}"
      },
      "type": "n8n-nodes-evolution-api.evolutionApi",
      "typeVersion": 1,
      "position": [
        -736,
        432
      ],
      "id": "812ad3cb-2081-458f-a058-2d2b123e250d",
      "name": "Sticker to base64",
      "credentials": {
        "evolutionApi": {
          "name": "<your credential>"
        }
      }
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://api.groq.com/openai/v1/chat/completions",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer ${GROQ_API_KEY}"
            }
          ]
        },
        "sendBody": true,
        "specifyBody": "json",
        "jsonBody": "{\n  \"messages\": [\n    {\n      \"role\": \"user\",\n      \"content\": [\n        {\n          \"type\": \"text\",\n          \"text\": \"What's in this image?\"\n        },\n        {\n          \"type\": \"image_url\",\n          \"image_url\": {\n            \"url\": \"https://upload.wikimedia.org/wikipedia/commons/f/f2/LPU-v1-die.jpg\"\n          }\n        }\n      ]\n    }\n  ],\n  \"model\": \"meta-llama/llama-4-scout-17b-16e-instruct\",\n  \"temperature\": 1,\n  \"max_completion_tokens\": 1024,\n  \"top_p\": 1,\n  \"stream\": false,\n  \"stop\": null\n}",
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        -352,
        272
      ],
      "id": "644addce-960b-4424-a3fd-f12fcb545d30",
      "name": "HTTP Request"
    },
    {
      "parameters": {
        "operation": "toBinary",
        "sourceProperty": "data.base64",
        "options": {
          "mimeType": "audio/mpeg"
        }
      },
      "type": "n8n-nodes-base.convertToFile",
      "typeVersion": 1.1,
      "position": [
        -544,
        432
      ],
      "id": "87477bb4-0f61-4751-8bab-c333f52973cf",
      "name": "Document to File1"
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://api.groq.com/openai/v1/chat/completions",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer ${GROQ_API_KEY}"
            }
          ]
        },
        "sendBody": true,
        "specifyBody": "json",
        "jsonBody": "{\n  \"messages\": [\n    {\n      \"role\": \"user\",\n      \"content\": [\n        {\n          \"type\": \"text\",\n          \"text\": \"What's in this image?\"\n        },\n        {\n          \"type\": \"image_url\",\n          \"image_url\": {\n            \"url\": \"https://upload.wikimedia.org/wikipedia/commons/f/f2/LPU-v1-die.jpg\"\n          }\n        }\n      ]\n    }\n  ],\n  \"model\": \"meta-llama/llama-4-scout-17b-16e-instruct\",\n  \"temperature\": 1,\n  \"max_completion_tokens\": 1024,\n  \"top_p\": 1,\n  \"stream\": false,\n  \"stop\": null\n}",
        "options": {}
      },
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        -352,
        432
      ],
      "id": "2708de29-4bf3-432f-b447-e4d5f922241a",
      "name": "HTTP Request1"
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "7add2f07-4971-430c-974f-47d802e92789",
              "name": "message",
              "value": "={{ $json.text }}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        -144,
        112
      ],
      "id": "46f68b5d-de08-4da9-88db-4544914122ef",
      "name": "Audio Message1"
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "7add2f07-4971-430c-974f-47d802e92789",
              "name": "message",
              "value": "={{ $json.text }}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        -144,
        272
      ],
      "id": "dc7a4158-1918-44f5-938e-3ba27db90512",
      "name": "Audio Message2"
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "7add2f07-4971-430c-974f-47d802e92789",
              "name": "message",
              "value": "={{ $json.text }}",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        -144,
        432
      ],
      "id": "7b28fa7e-5256-4d49-973c-86e5f0143e0f",
      "name": "Audio Message3"
    }
  ],
  "connections": {
    "Parameters": {
      "main": [
        [
          {
            "node": "Debug Parameter",
            "type": "main",
            "index": 0
          },
          {
            "node": "Switch",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Agent": {
      "main": [
        [
          {
            "node": "Enviar texto",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Groq Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Switch": {
      "main": [
        [
          {
            "node": "Message",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Audio to base64",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Image to base64",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Document to base64",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Sticker to base64",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Message": {
      "main": [
        [
          {
            "node": "Read",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Audio Message": {
      "main": [
        [
          {
            "node": "Read",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If": {
      "main": [
        [
          {
            "node": "Blocked",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "isBlocked",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Blocked": {
      "main": [
        [
          {
            "node": "From AI",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If1": {
      "main": [
        [
          {
            "node": "From User",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Add to Buffer",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "isBlocked": {
      "main": [
        [
          {
            "node": "If1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait": {
      "main": [
        [
          {
            "node": "Get Buffer",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Add to Buffer": {
      "main": [
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Buffer": {
      "main": [
        [
          {
            "node": "Last vs Current",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Delete Buffer": {
      "main": [
        [
          {
            "node": "Final Message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Final Message": {
      "main": [
        [
          {
            "node": "AI Agent",
            "type": "main",
            "index": 0
          },
          {
            "node": "Execution Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Last vs Current": {
      "main": [
        [
          {
            "node": "Delete Buffer",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Think": {
      "ai_tool": [
        [
          {
            "node": "AI Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "ZemRamelo": {
      "ai_tool": [
        [
          {
            "node": "AI Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "DoutorRamelo": {
      "ai_tool": [
        [
          {
            "node": "AI Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Webhook": {
      "main": [
        [
          {
            "node": "Parameters",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Short Memory": {
      "ai_memory": [
        [
          {
            "node": "AI Agent",
            "type": "ai_memory",
            "index": 0
          },
          {
            "node": "From AI",
            "type": "ai_memory",
            "index": 0
          },
          {
            "node": "From User",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "3-8b": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent1",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "AI Agent1": {
      "main": [
        [
          {
            "node": "Delete Previous",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Delete Previous": {
      "main": [
        [
          {
            "node": "Update Memory",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update Memory": {
      "main": [
        [
          {
            "node": "Response to Main AI",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When Executed by Another Workflow": {
      "main": [
        [
          {
            "node": "Get Previous Content",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Long Memory Tool": {
      "ai_tool": [
        [
          {
            "node": "AI Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Get Previous Content": {
      "main": [
        [
          {
            "node": "AI Agent1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Groq Transcription": {
      "main": [
        [
          {
            "node": "Audio Message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Audio to base64": {
      "main": [
        [
          {
            "node": "Audio to File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Image to base64": {
      "main": [
        [
          {
            "node": "Image to File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Document to base64": {
      "main": [
        [
          {
            "node": "Document to File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Audio to File": {
      "main": [
        [
          {
            "node": "Groq Transcription",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Read": {
      "main": [
        [
          {
            "node": "If",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Document to File": {
      "main": [
        [
          {
            "node": "HTTP Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Sticker to base64": {
      "main": [
        [
          {
            "node": "Document to File1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Document to File1": {
      "main": [
        [
          {
            "node": "HTTP Request1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Image to Vision": {
      "main": [
        [
          {
            "node": "Audio Message1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request": {
      "main": [
        [
          {
            "node": "Audio Message2",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request1": {
      "main": [
        [
          {
            "node": "Audio Message3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Audio Message1": {
      "main": [
        [
          {
            "node": "Read",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Audio Message2": {
      "main": [
        [
          {
            "node": "Read",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Audio Message3": {
      "main": [
        [
          {
            "node": "Read",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Image to File": {
      "main": [
        [
          {
            "node": "Image to Vision",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "232ebe13-39af-4922-be3a-d7c87361332e",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "id": "BkVM4VNH9HxhXTiV",
  "tags": []
}