Adiciona ao repo os scripts e configs reais do motor que estavam fora do git,
e remove arquivos legados/abandonados.
Adicionados (30):
- scripts/docker-compose.m5.yml, openwa-compose.yml, minio-compose.yml
- scripts/openwa.env (sem secrets)
- scripts/{entrypoint,saleor-entrypoint,saleor-start}.sh
- scripts/{chatwoot-setup,compliance-check,health-check,resumo-diario}.sh
- scripts/{insert_workflow,telegram_user_login,telegram_user_monitor}.py
- scripts/requirements.txt
- scripts/traefik-conf/{traefik.yml,dynamic-config.yml}
- scripts/compliance/, scripts/calculators/, scripts/backups/
- scripts/{README.md,README-INSTALL.md,WHATSAPP-SETUP.md,.gitignore}
- .gitignore (atualizado)
Removidos (ja' em backup/untracked-lixo-2026-07-06/):
- agents/, crm/, hermes_skills_backup/, api-complive/, docs/ (legados)
- scripts/{wrapper.py,wrapper.sh}
- scripts/docker-compose.m5.yml.backup, traefik-conf/routes.yml.bak2
- scripts/saleor-media/RSA_*.{bak,old_*}
- scripts/n8n-workflows/webhook-saleor.json.bak2
- scripts/backups/20260622_0300/saleor_db.sql
- integracao_completa.sh, monitoramento_vps.sh
- ruvector.db (vazio)
Ignorados via .gitignore:
- vault/ (Obsidian KB)
- skills/ (duplicado de ~/.hermes/skills/)
- scripts/{saleor-media,traefik-acme,yt-pub-livesx,minio,n8n-workflows,skills}/
- scripts/backups/2026*_*/
55 lines
1.6 KiB
Bash
55 lines
1.6 KiB
Bash
#!/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!" |