fix(n8n): so processa mensagens quando o ticket esta no fluxo de Orcamento
O Webhook do Canal dispara pra toda mensagem do numero, entao o bot estava respondendo (pedindo exames) pra qualquer coisa -- CPF, agendamento, resultado de exame etc. Filtra por ticket.stepChatFlow, so seguindo quando o ticket esta parado no passo Menu Orcamento ou Menu Orcamento 2; qualquer outra coisa e ignorada sem resposta. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -66,6 +66,12 @@
|
||||
"name": "mediaToken",
|
||||
"type": "string",
|
||||
"value": "={{ ($json.body.ticket.whatsapp && $json.body.ticket.whatsapp.bmToken) || '' }}"
|
||||
},
|
||||
{
|
||||
"id": "campo-stepchatflow",
|
||||
"name": "stepChatFlow",
|
||||
"type": "string",
|
||||
"value": "={{ $json.body.ticket.stepChatFlow || '' }}"
|
||||
}
|
||||
]
|
||||
},
|
||||
@@ -80,6 +86,59 @@
|
||||
0
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "if-esta-em-orcamento",
|
||||
"name": "Está no fluxo de Orçamento?",
|
||||
"type": "n8n-nodes-base.if",
|
||||
"typeVersion": 2.3,
|
||||
"position": [
|
||||
-240,
|
||||
0
|
||||
],
|
||||
"parameters": {
|
||||
"conditions": {
|
||||
"options": {
|
||||
"version": 2,
|
||||
"leftValue": "",
|
||||
"caseSensitive": true,
|
||||
"typeValidation": "strict"
|
||||
},
|
||||
"combinator": "or",
|
||||
"conditions": [
|
||||
{
|
||||
"id": "cond-step-menu-orcamento-1",
|
||||
"leftValue": "={{ $json.stepChatFlow }}",
|
||||
"rightValue": "node-1787312722889",
|
||||
"operator": {
|
||||
"type": "string",
|
||||
"operation": "equals"
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "cond-step-menu-orcamento-2",
|
||||
"leftValue": "={{ $json.stepChatFlow }}",
|
||||
"rightValue": "node-1787312980617",
|
||||
"operator": {
|
||||
"type": "string",
|
||||
"operation": "equals"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"options": {}
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "noop-fora-orcamento",
|
||||
"name": "Não é fluxo de Orçamento - ignora",
|
||||
"type": "n8n-nodes-base.noOp",
|
||||
"typeVersion": 1,
|
||||
"position": [
|
||||
-240,
|
||||
200
|
||||
],
|
||||
"parameters": {}
|
||||
},
|
||||
{
|
||||
"parameters": {
|
||||
"conditions": {
|
||||
@@ -357,7 +416,18 @@
|
||||
"main": [
|
||||
[
|
||||
{
|
||||
"node": "É mensagem de imagem?",
|
||||
"node": "Está no fluxo de Orçamento?",
|
||||
"type": "main",
|
||||
"index": 0
|
||||
}
|
||||
]
|
||||
]
|
||||
},
|
||||
"Montar corpo da resposta": {
|
||||
"main": [
|
||||
[
|
||||
{
|
||||
"node": "Enviar orçamento (Z-PRO)",
|
||||
"type": "main",
|
||||
"index": 0
|
||||
}
|
||||
@@ -375,11 +445,18 @@
|
||||
]
|
||||
]
|
||||
},
|
||||
"Montar corpo da resposta": {
|
||||
"Está no fluxo de Orçamento?": {
|
||||
"main": [
|
||||
[
|
||||
{
|
||||
"node": "Enviar orçamento (Z-PRO)",
|
||||
"node": "É mensagem de imagem?",
|
||||
"type": "main",
|
||||
"index": 0
|
||||
}
|
||||
],
|
||||
[
|
||||
{
|
||||
"node": "Não é fluxo de Orçamento - ignora",
|
||||
"type": "main",
|
||||
"index": 0
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user