#!/bin/bash # Importar Chatwoot Workflow para n8n set -e N8N_URL="https://n8n.m5digital.net.br" N8N_USER="admin" N8N_PASSWORD="lKs9DA7S_PL7xv-YrQzi7eFmC8CcGKPrpceGxOqnYOY" WORKFLOW_FILE="/root/ecommerce/workflows/chatwoot-integration.json" echo "🔄 Importando Chatwoot Workflow..." # 1. Fazer login JWT_TOKEN=$(curl -s -X POST "${N8N_URL}/webhook-test" \ -H "Content-Type: application/json" \ -d "{\"email\":\"${N8N_USER}\",\"password\":\"${N8N_PASSWORD}\"}" | \ jq -r '.data.result.data.jwt') if [ "$JWT_TOKEN" = "null" ]; then echo "❌ Falha ao fazer login no n8n" exit 1 fi # 2. Importar workflow RESPONSE=$(curl -s -X POST "${N8N_URL}/workflows/import" \ -H "Authorization: Bearer ${JWT_TOKEN}" \ -H "Content-Type: application/json" \ -d "{\"workflowData\":$(cat ${WORKFLOW_FILE})}") # 3. Verificar resultado WORKFLOW_ID=$(echo "$RESPONSE" | jq -r '.workflow.id') if [ "$WORKFLOW_ID" != "null" ]; then echo "✅ Workflow importado com sucesso!" echo "ID: ${WORKFLOW_ID}" echo "URL: ${N8N_URL}/workflows/${WORKFLOW_ID}" else echo "❌ Falha ao importar workflow" echo "$RESPONSE" fi # 4. Ativar webhook no Chatwoot echo -e "\n🔧 Configurando webhook no Chatwoot..." WEBHOOK_PAYLOAD='{ "url": "https://n8n.m5digital.net.br/webhook/chatwoot", "events": ["conversation.created", "message.created"], "secret": "M5ChatwootSecret2026" }' curl -s -X POST "https://chat.m5digital.net.br/api/v1/accounts/1/webhooks" \ -H "api_access_token: AwnRiNkenTfzmipP8sM4dewQ" \ -H "Content-Type: application/json" \ -d "$WEBHOOK_PAYLOAD" | jq -r '.payload.id // .error' echo -e "\n✅ Integração configurada!"