Glowryia Glowryia Setup

Configure seus webhooks de forma rápida e intuitiva

👥 Webhooks de Gestão de Usuários 4

Configure os endpoints para gerenciamento de planos e usuários

Endpoint para autenticação de usuários
Endpoint para recuperação de senha
Endpoint para verificação de plano do usuário
Endpoint para edição de dados do usuário

🤖 Webhooks de IA e Automação 2

Configure os endpoints para inteligência artificial e palavras-chave

Endpoint para processamento de prompts de IA
Endpoint para detecção de palavras-chave

📊 Webhooks de CRM e Gestão 4

Configure os endpoints para kanban e gerenciamento de relacionamento

Endpoint para gerenciamento de tarefas
Endpoint para gestão de relacionamento com clientes
Endpoint para envio de mensagens aos usuários
Endpoint para gerenciamento de tags e categorias

✅ Configuração Gerada com Sucesso!

Seu arquivo config.js foi gerado. Copie o código abaixo ou baixe o arquivo.

// ========== CONFIGURAÇÕES DO SISTEMA ==========
// Configuração embutida - edite aqui para alterar os webhooks

const CONFIG = {
    "webhooks": {
        "login": "https://webhook.glowryia.com/webhook/loginGlowryia",
        "resetSenha": "https://webhook.glowryia.com/webhook/resetSenha",
        "prompt": "https://webhook.glowryia.com/webhook/prompt",
        "palavraChave": "https://webhook.glowryia.com/webhook/palavra-chave",
        "verificarPlano": "https://webhook.glowryia.com/webhook/verificarPlano",
        "editarUsuario": "https://webhook.glowryia.com/webhook/editarUsuario",
        "kanban": "https://webhook.glowryia.com/webhook/kanbanGlowryia",
        "crm": "https://webhook.glowryia.com/webhook/crmGlowryia",
        "enviarMensagem": "https://webhook.glowryia.com/webhook/enviarMensagemGlowryia",
        "tag": "https://webhook.glowryia.com/webhook/tagGlowryia"
    },
    "app": {
        "nome": "Glowryia",
        "versao": "2.0.0",
        "ambiente": "production",
        "modoDemo": false
    }
};

// Carrega as configurações (síncrono)
function loadConfig() {
    console.log('✅ Configurações carregadas:', CONFIG);
    return CONFIG;
}

// Função auxiliar para pegar URL de webhook
function getWebhookUrl(nome) {
    const url = CONFIG.webhooks[nome];

    if (!url) {
        console.error(`❌ Webhook "${nome}" não encontrado na configuração`);
        showNotification(`Webhook "${nome}" não configurado`, 'error');
        return null;
    }

    return url;
}

// Função auxiliar para fazer requisições aos webhooks
async function callWebhook(nome, data) {
    const url = getWebhookUrl(nome);
    if (!url) return null;

    try {
        //console.log(`📤 Chamando webhook "${nome}":`, data);

        const response = await fetch(url, {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json'
            },
            body: JSON.stringify(data)
        });

        if (!response.ok) {
            throw new Error(`HTTP error! status: ${response.status}`);
        }

        // Pega o texto da resposta primeiro
        const text = await response.text();
        //console.log(`📥 Resposta do webhook "${nome}":`, text);

        // Se a resposta está vazia
        if (!text || text.trim() === '') {
            console.warn(`⚠️ Webhook "${nome}" retornou resposta vazia`);
            return { retorno: false, mensage: 'Resposta vazia do servidor' };
        }

        // Tenta fazer parse do JSON
        try {
            const result = JSON.parse(text);
            //console.log(`✅ Webhook "${nome}" parseado:`, result);
            return result;
        } catch (parseError) {
            console.error(`❌ Erro ao fazer parse da resposta do webhook "${nome}":`, parseError);
            //console.log('Texto recebido:', text);
            throw new SyntaxError(`Resposta inválida do webhook "${nome}": ${text.substring(0, 100)}`);
        }

    } catch (error) {
        console.error(`❌ Erro ao chamar webhook "${nome}":`, error);
        throw error;
    }
}

// Inicializa configurações
console.log('🚀 Sistema Glowryia carregado');

// Verifica se está em modo demo
function isDemoMode() {
    return CONFIG.app.modoDemo === true;
}

// Bloqueia ação em modo demo
function blockIfDemo(message = 'Esta ação está desabilitada no modo demonstração') {
    if (isDemoMode()) {
        showNotification(message, 'warning');
        return true;
    }
    return false;
}

// Adiciona badge de demo ao sistema
function initDemoMode() {
    if (isDemoMode()) {
        // Adiciona badge visual no navbar
        const navbar = document.querySelector('.navbar-left h1');
        if (navbar) {
            navbar.innerHTML += ' <span style="background: #f59e0b; color: white; padding: 4px 10px; border-radius: 6px; font-size: 12px; font-weight: 600; margin-left: 10px;">DEMO</span>';
        }

        console.log('🎭 Sistema rodando em MODO DEMONSTRAÇÃO');
    }
}

📚 Como usar:

  1. Baixe o arquivo config.js ou copie o código acima
  2. Coloque o arquivo na pasta do seu projeto:
    • 📁 Glowryia/
    • 📁 assets/
    • 📁 js/
    • 📄 config.js
  3. Importe o arquivo no seu HTML principal: <script src="assets/js/config.js"></script>
  4. Teste as funcionalidades para garantir que os webhooks estão funcionando