ecom-store/scripts/chatwoot-setup.sh
Iris Florencio 9c2f7ff7b4 chore: triagem de arquivos untracked (60+ → 0)
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*_*/
2026-07-06 18:50:26 -03:00

60 lines
1.9 KiB
Bash
Executable File

#!/bin/bash
# Chatwoot Setup Script
# Configurar integração Chatwoot + n8n
set -e
CHATWOOT_URL="https://chat.m5digital.net.br"
TOKEN="AwnRiNkenTfzmipP8sM4dewQ"
ACCOUNT_ID=1
echo "🔧 Chatwoot Setup"
echo "=================="
# 1. Verificar status
echo -e "\n📊 Status da API:"
curl -s "${CHATWOOT_URL}/api" | jq '.'
# 2. Listar agentes
echo -e "\n👥 Agentes:"
curl -s -H "api_access_token: ${TOKEN}" \
"${CHATWOOT_URL}/api/v1/accounts/${ACCOUNT_ID}/agents" | jq -r '.data[] | " - \(.name) (\(.role))"'
# 3. Listar inboxes
echo -e "\n📥 Inboxes:"
INBOXES=$(curl -s -H "api_access_token: ${TOKEN}" \
"${CHATWOOT_URL}/api/v1/accounts/${ACCOUNT_ID}/inboxes")
echo "$INBOXES" | jq -r '.data[] | " - \(.name): \(.channel_type)"' || echo " Nenhum inbox"
# 4. Criar Inbox Web (API)
echo -e "\n🔧 Criando Inbox Web..."
curl -s -X POST \
-H "api_access_token: ${TOKEN}" \
-H "Content-Type: application/json" \
"${CHATWOOT_URL}/api/v1/accounts/${ACCOUNT_ID}/inboxes" \
-d '{
"name": "Website",
"channel": {
"type": "web",
"website_url": "https://loja.m5digital.net.br"
}
}' | jq -r '.payload.name // .error // "Erro"'
# 5. Listar Templates de Mensagens
echo -e "\n📝 Templates de Mensagens:"
curl -s -H "api_access_token: ${TOKEN}" \
"${CHATWOOT_URL}/api/v1/accounts/${ACCOUNT_ID}/message_templates" | jq -r '.data[] | " - \(.name)"' || echo " Nenhum template"
# 6. Listar Canned Responses
echo -e "\n⚡ Respostas Prontas:"
curl -s -H "api_access_token: ${TOKEN}" \
"${CHATWOOT_URL}/api/v1/accounts/${ACCOUNT_ID}/canned_responses" | jq -r '.data[] | " - \(.short_code): \(.content[0:50])..."' || echo " Nenhuma resposta pronta"
echo -e "\n✅ Setup completo!"
echo ""
echo "📋 Próximos passos:"
echo "1. Acesse ${CHATWOOT_URL}/app"
echo "2. Configure o widget de chat no website"
echo "3. Configure o webhook em n8n: ${CHATWOOT_URL}/api/v1/webhooks"
echo "4. Configure OpenWA como inbox adicional"