This workflow follows the Agent → Execute Workflow Trigger recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"name": "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": []
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
evolutionApigroqApiredis
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
B.IA-v.0.4.0. Uses agent, lmChatGroq, n8n-nodes-evolution-api, redis. Webhook trigger; 59 nodes.
Source: https://github.com/waldirborbajr/n8n-workflow/blob/31a9e79987f44ce578808acc2280c1f1e3425144/container/workflow/B.IA-v.0.4.0.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
My workflow 7. Uses openAi, redis, httpRequest, agent. Webhook trigger; 77 nodes.
My workflow 7. Uses openAi, redis, httpRequest, agent. Webhook trigger; 77 nodes.
B.IA-v.0.3.0. Uses agent, lmChatGroq, n8n-nodes-evolution-api, httpRequest. Webhook trigger; 37 nodes.
Agente_DamaresEstetica. Uses postgres, agent, n8n-nodes-evolution-api, lmChatGoogleGemini. Webhook trigger; 87 nodes.
secretaria. Uses postgres, n8n-nodes-evolution-api, openAi, httpRequest. Webhook trigger; 71 nodes.