{
  "rules": [
    {
      "id": "rule_1",
      "name": "Solicitação de Chave PIX",
      "type": "similarity",
      "triggers": [
        "pix",
        "chave pix",
        "qual seu pix",
        "como pagar"
      ],
      "similarityThreshold": 70,
      "responses": [
        "Olá! Claro, aqui está a nossa chave PIX CNPJ: *12.345.678/0001-99* (Empresa de Teste Ltda).\nApós o pagamento, por favor envie o comprovante aqui! 👍"
      ],
      "activeDays": [
        1,
        2,
        3,
        4,
        5,
        6,
        7
      ],
      "startTime": "00:00",
      "endTime": "23:59",
      "delay": 3,
      "simulateTyping": true,
      "active": true,
      "sessionId": "all",
      "randomDelayEnabled": false,
      "delayMinSec": 0,
      "delayMaxSec": 10
    },
    {
      "id": "rule_2",
      "name": "Saudação Inicial",
      "type": "contains",
      "triggers": [
        "olá",
        "ola",
        "bom dia",
        "boa tarde",
        "boa noite",
        "opa"
      ],
      "similarityThreshold": 60,
      "responses": [
        "Olá! Seja muito bem-vindo(a) ao nosso atendimento automático. 🤖\nComo posso te ajudar hoje?\nDigite a sua dúvida ou solicite informações."
      ],
      "activeDays": [
        1,
        2,
        3,
        4,
        5,
        6,
        7
      ],
      "startTime": "08:00",
      "endTime": "18:00",
      "delay": 2,
      "simulateTyping": true,
      "active": true,
      "sessionId": "all",
      "randomDelayEnabled": false,
      "delayMinSec": 0,
      "delayMaxSec": 10
    },
    {
      "id": "rule_3",
      "name": "Atendimento Fora do Horário",
      "type": "contains",
      "triggers": [
        "ajuda",
        "suporte",
        "falar com humano",
        "atendente"
      ],
      "similarityThreshold": 60,
      "responses": [
        "No momento nossos atendentes humanos não estão online. Nosso horário de atendimento é de Segunda a Sexta, das 08:00 às 18:00. Deixe sua mensagem e responderemos assim que possível!"
      ],
      "activeDays": [
        1,
        2,
        3,
        4,
        5,
        6,
        7
      ],
      "startTime": "18:01",
      "endTime": "07:59",
      "delay": 4,
      "simulateTyping": true,
      "active": true,
      "sessionId": "all",
      "randomDelayEnabled": false,
      "delayMinSec": 0,
      "delayMaxSec": 10
    },
    {
      "id": "rule_1779839643152_hbkhw",
      "name": "teste",
      "type": "contains",
      "triggers": [
        "teste mensagem"
      ],
      "similarityThreshold": 70,
      "responses": [
        "essa é uma mensagem de teste"
      ],
      "activeDays": [
        1,
        2,
        3,
        4,
        5,
        6,
        7
      ],
      "startTime": "00:00",
      "endTime": "23:59",
      "delay": 12,
      "simulateTyping": true,
      "active": true,
      "sessionId": "all",
      "randomDelayEnabled": false,
      "delayMinSec": 0,
      "delayMaxSec": 10
    }
  ],
  "settings": {
    "fallbackMessage": "Desculpe, não entendi a sua mensagem. Poderia reformular? Digite \"ajuda\" para ver as opções.",
    "fallbackActive": true,
    "cooldownMinutes": 0,
    "typingSpeedCharsPerSec": 15,
    "aiEnabled": true,
    "aiProvider": "gemini",
    "aiPrompt": "Você é a assistente inteligente Jean AI. Responda de forma profissional, objetiva e amigável, sempre dentro do contexto do negócio configurado pelo cliente.",
    "aiBySession": {
      "session_1": {
        "enabled": true,
        "provider": "gemini",
        "prompt": "Você é a assistente inteligente Jean AI. Responda de forma profissional, objetiva e amigável, sempre dentro do contexto do negócio configurado pelo cliente."
      }
    },
    "geminiEnabled": true,
    "geminiApiKey": "AIzaSyDt9CeV_q0cGAiMswKAXyhol4IBY2db6hc",
    "openaiApiKey": "",
    "geminiPrompt": "# PERSONA E TOM de VOZ\nVocê é a Sofia, assistente virtual inteligente e muito humanizada da DC Store.\nResponda sempre de forma simpática, prestativa e muito natural. Use emojis de forma moderada para parecer mais amigável. Nunca pareça um robô engessado.\n\n# REGRAS DO NEGÓCIO\n- Fale APENAS sobre licenças de software e gift cards.\n- Se o cliente perguntar sobre assuntos de fora (política, receitas, outros produtos), diga educadamente que você é focada no suporte da DC Store e não sabe responder sobre isso.\n\n# GUIA DE SOLUÇÃO DE PROBLEMAS (FAQ)\nSiga estritamente as instruções abaixo para ajudar os clientes com problemas comuns:\n\n## 1. Problema: Licença Inválida ou Erro de Ativação\n- Explique de forma simples: Peça para o cliente verificar se não há espaços em branco antes ou depois do código copiado.\n- Se o erro persistir: Oriente-o a enviar um print do erro na tela para analisarmos.\n- Informe que um atendente humano irá verificar o estoque se necessário.\n\n## 2. Problema: Demora na entrega do Gift Card\n- Explique de forma tranquila: Pagamentos via PIX são aprovados em até 5 minutos e o código é enviado no e-mail cadastrado.\n- Peça para ele verificar a pasta de Spam ou Lixo Eletrônico.\n\n## 3. Problema: Como resgatar o Gift Card do Google Play\n- Passo a passo humano:\n  1. Abra o app da Google Play Store.\n  2. Toque no ícone do perfil no canto superior direito.\n  3. Vá em \"Pagamentos e assinaturas\" e depois em \"Resgatar código\".\n  4. Digite o código enviado e confirme.\n",
    "licenseKey": "DC-LDB7S-ODAFV",
    "licenseStatus": "active",
    "plan": {
      "name": "Plano Enterprise",
      "maxConnections": 3,
      "allowGemini": true
    },
    "supportWhatsappUrl": "",
    "customerName": "Daniel",
    "customerUsername": "askfree",
    "customerEmail": "danicaires2001@gmail.com"
  },
  "logs": [
    {
      "id": "log_1779847729461_byvyi",
      "timestamp": 1779847729461,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779847730808_ho7c5",
      "timestamp": 1779847730808,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779849377162_awf62",
      "timestamp": 1779849377162,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779849377176_gv54m",
      "timestamp": 1779849377176,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779849540139_zctlo",
      "timestamp": 1779849540139,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779849540261_3pazk",
      "timestamp": 1779849540261,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779849705073_4tgb3",
      "timestamp": 1779849705073,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779849705473_e39tk",
      "timestamp": 1779849705473,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779849871962_xiqd1",
      "timestamp": 1779849871962,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779849872437_g6cxu",
      "timestamp": 1779849872437,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779850040966_8vblw",
      "timestamp": 1779850040966,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779850041364_t7qq2",
      "timestamp": 1779850041364,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779850212473_tjuoh",
      "timestamp": 1779850212473,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779850212610_v0dbs",
      "timestamp": 1779850212610,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779850385929_i9d0s",
      "timestamp": 1779850385929,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779850385944_mtjn9",
      "timestamp": 1779850385944,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779882499518_w2avz",
      "timestamp": 1779882499518,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779882499611_2w738",
      "timestamp": 1779882499611,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779882662367_v30eq",
      "timestamp": 1779882662367,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779882905927_ifwt6",
      "timestamp": 1779882905927,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779882906034_51fux",
      "timestamp": 1779882906034,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779883097756_h3z96",
      "timestamp": 1779883097756,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779883098000_3sgdx",
      "timestamp": 1779883098000,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779883817222_afdcf",
      "timestamp": 1779883817222,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779883817237_rmw8b",
      "timestamp": 1779883817237,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779883980078_57i77",
      "timestamp": 1779883980078,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779883980079_1n54u",
      "timestamp": 1779883980079,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779884145268_ghwpe",
      "timestamp": 1779884145268,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779884145314_sdfye",
      "timestamp": 1779884145314,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779884886152_vzapm",
      "timestamp": 1779884886152,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779884886165_8dgs8",
      "timestamp": 1779884886165,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779885049381_kqa74",
      "timestamp": 1779885049381,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779885049453_9yt19",
      "timestamp": 1779885049453,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779885214218_wju2c",
      "timestamp": 1779885214218,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779885381969_8u61a",
      "timestamp": 1779885381969,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Conexão encerrada",
      "details": "Stream Errored (restart required)"
    },
    {
      "id": "log_1779885387614_t22bm",
      "timestamp": 1779885387614,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Conectado com sucesso como Daniel Caires (557781359936)",
      "details": ""
    },
    {
      "id": "log_1779885414762_2zuyn",
      "timestamp": 1779885414763,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779885517289_vlz52",
      "timestamp": 1779885517289,
      "type": "received",
      "contact": "557799299805",
      "message": "pix",
      "details": "Recebido na Sessão session_1"
    },
    {
      "id": "log_1779885521944_lasxv",
      "timestamp": 1779885521944,
      "type": "sent",
      "contact": "557799299805",
      "message": "Olá! Claro, aqui está a nossa chave PIX CNPJ: *12.345.678/0001-99* (Empresa de Teste Ltda).\nApós o pagamento, por favor envie o comprovante aqui! 👍",
      "details": "Regra: Solicitação de Chave PIX (Gatilho: pix)"
    },
    {
      "id": "log_1779885578107_zl1gj",
      "timestamp": 1779885578107,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779885743203_zwzn4",
      "timestamp": 1779885743203,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779885910296_0ctny",
      "timestamp": 1779885910296,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779886079263_a0a26",
      "timestamp": 1779886079263,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779886585999_f8x7s",
      "timestamp": 1779886586000,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Conectado com sucesso como Daniel Caires (557781359936)",
      "details": ""
    },
    {
      "id": "log_1779886659537_tc2rw",
      "timestamp": 1779886659537,
      "type": "received",
      "contact": "557799299805",
      "message": "ola, vocè poderia me ajudar?",
      "details": "Recebido na Sessão session_1"
    },
    {
      "id": "log_1779886661742_2gpr5",
      "timestamp": 1779886661742,
      "type": "sent",
      "contact": "557799299805",
      "message": "Olá! Seja muito bem-vindo(a) ao nosso atendimento automático. 🤖\nComo posso te ajudar hoje?\nDigite a sua dúvida ou solicite informações.",
      "details": "Regra: Saudação Inicial (Gatilho: olá)"
    },
    {
      "id": "log_1779886678438_10hj2",
      "timestamp": 1779886678438,
      "type": "received",
      "contact": "557799299805",
      "message": "qual e a empresa de voces?",
      "details": "Recebido na Sessão session_1"
    },
    {
      "id": "log_1779886680819_io7y4",
      "timestamp": 1779886680819,
      "type": "error",
      "contact": "Jean AI",
      "message": "Falha em provedor de IA",
      "details": "Gemini 503: {\n  \"error\": {\n    \"code\": 503,\n    \"message\": \"This model is currently experiencing high demand. Spikes in demand are usually temporary. Please try again later.\",\n    \"status\": \"U"
    },
    {
      "id": "log_1779886686977_gn2sa",
      "timestamp": 1779886686977,
      "type": "sent",
      "contact": "557799299805",
      "message": "Desculpe, não entendi a sua mensagem. Poderia reformular? Digite \"ajuda\" para ver as opções.",
      "details": "Mensagem de Fallback Estática"
    },
    {
      "id": "log_1779886703115_31qks",
      "timestamp": 1779886703115,
      "type": "received",
      "contact": "557799299805",
      "message": "qual seu nome ?",
      "details": "Recebido na Sessão session_1"
    },
    {
      "id": "log_1779886707856_kdxiz",
      "timestamp": 1779886707856,
      "type": "sent",
      "contact": "557799299805",
      "message": "Olá! Meu nome é Jean AI. É um prazer ajudar.",
      "details": "Resposta da IA Jean AI"
    },
    {
      "id": "log_1779886745967_yj395",
      "timestamp": 1779886745967,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779886908976_4bwhd",
      "timestamp": 1779886908976,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779887074049_kaq0t",
      "timestamp": 1779887074049,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779887114793_6ctsn",
      "timestamp": 1779887114793,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Conectado com sucesso como Daniel Caires (557781359936)",
      "details": ""
    },
    {
      "id": "log_1779887274100_vhmzr",
      "timestamp": 1779887274100,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779887437167_p8jqw",
      "timestamp": 1779887437167,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779887602025_9899p",
      "timestamp": 1779887602025,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779887768921_1buk4",
      "timestamp": 1779887768921,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779902791093_cobqs",
      "timestamp": 1779902791093,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Conectado com sucesso como Daniel Caires (557781359936)",
      "details": ""
    },
    {
      "id": "log_1779902911751_a2jft",
      "timestamp": 1779902911751,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Conectado com sucesso como Daniel Caires (557781359936)",
      "details": ""
    },
    {
      "id": "log_1779903071713_of9ub",
      "timestamp": 1779903071713,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779903234696_6zcwz",
      "timestamp": 1779903234696,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "QR refs attempts ended"
    },
    {
      "id": "log_1779903847939_vyw13",
      "timestamp": 1779903847939,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Conectado com sucesso como Daniel Caires (557781359936)",
      "details": ""
    },
    {
      "id": "log_1779903849660_8dz98",
      "timestamp": 1779903849660,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Conexão encerrada",
      "details": "Intentional Logout"
    },
    {
      "id": "log_1779903849673_p4ae3",
      "timestamp": 1779903849673,
      "type": "system",
      "contact": "Sessão session_1",
      "message": "Sessão encerrada (Logout)",
      "details": ""
    },
    {
      "id": "log_1779903849674_696mo",
      "timestamp": 1779903849674,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Conexão encerrada",
      "details": "Intentional Logout"
    },
    {
      "id": "log_1779903849675_qazau",
      "timestamp": 1779903849675,
      "type": "system",
      "contact": "Sessão session_2",
      "message": "Sessão encerrada (Logout)",
      "details": ""
    },
    {
      "id": "log_1779903965875_p1lo4",
      "timestamp": 1779903965875,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Licença local inativa."
    },
    {
      "id": "log_1779904085882_crwtb",
      "timestamp": 1779904085882,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Licença local inativa."
    },
    {
      "id": "log_1779904205883_kwzrk",
      "timestamp": 1779904205883,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Licença local inativa."
    },
    {
      "id": "log_1779904325894_ifybs",
      "timestamp": 1779904325894,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Licença local inativa."
    },
    {
      "id": "log_1779904445894_5ml76",
      "timestamp": 1779904445894,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Licença local inativa."
    },
    {
      "id": "log_1779904565906_8kgut",
      "timestamp": 1779904565906,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Licença local inativa."
    },
    {
      "id": "log_1779904685920_hrds3",
      "timestamp": 1779904685921,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Licença local inativa."
    },
    {
      "id": "log_1779904805925_mw81k",
      "timestamp": 1779904805925,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Licença local inativa."
    },
    {
      "id": "log_1779904925934_aai8h",
      "timestamp": 1779904925934,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Licença local inativa."
    },
    {
      "id": "log_1779905045942_3p8gc",
      "timestamp": 1779905045942,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Licença local inativa."
    },
    {
      "id": "log_1779905167142_xzwpy",
      "timestamp": 1779905167142,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Licença local inativa."
    },
    {
      "id": "log_1779905287153_aw3sv",
      "timestamp": 1779905287153,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Licença local inativa."
    },
    {
      "id": "log_1779928255120_88ljs",
      "timestamp": 1779928255120,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Sem conexão com o painel de licenças (fetch failed)"
    },
    {
      "id": "log_1779928375119_2k6md",
      "timestamp": 1779928375119,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Sem conexão com o painel de licenças (fetch failed)"
    },
    {
      "id": "log_1779928495128_i0ugy",
      "timestamp": 1779928495128,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Sem conexão com o painel de licenças (fetch failed)"
    },
    {
      "id": "log_1779928615133_a7raq",
      "timestamp": 1779928615133,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Sem conexão com o painel de licenças (fetch failed)"
    },
    {
      "id": "log_1779928735139_mvcml",
      "timestamp": 1779928735139,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Sem conexão com o painel de licenças (fetch failed)"
    },
    {
      "id": "log_1779928855151_lu5d0",
      "timestamp": 1779928855151,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Sem conexão com o painel de licenças (fetch failed)"
    },
    {
      "id": "log_1779928975157_xndm9",
      "timestamp": 1779928975157,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Sem conexão com o painel de licenças (fetch failed)"
    },
    {
      "id": "log_1779929095156_32c9d",
      "timestamp": 1779929095156,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Sem conexão com o painel de licenças (fetch failed)"
    },
    {
      "id": "log_1779929215163_ujfo3",
      "timestamp": 1779929215163,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Sem conexão com o painel de licenças (fetch failed)"
    },
    {
      "id": "log_1779929335173_agcsu",
      "timestamp": 1779929335173,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Sem conexão com o painel de licenças (fetch failed)"
    },
    {
      "id": "log_1779929455186_nyccr",
      "timestamp": 1779929455186,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Sem conexão com o painel de licenças (fetch failed)"
    },
    {
      "id": "log_1779929575196_e65pf",
      "timestamp": 1779929575196,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Sem conexão com o painel de licenças (fetch failed)"
    },
    {
      "id": "log_1779929695209_i0s17",
      "timestamp": 1779929695209,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Sem conexão com o painel de licenças (fetch failed)"
    },
    {
      "id": "log_1779929815213_sstdr",
      "timestamp": 1779929815213,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Sem conexão com o painel de licenças (fetch failed)"
    },
    {
      "id": "log_1779929935219_2c4r1",
      "timestamp": 1779929935219,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Sem conexão com o painel de licenças (fetch failed)"
    },
    {
      "id": "log_1779930055233_svng3",
      "timestamp": 1779930055233,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Sem conexão com o painel de licenças (fetch failed)"
    },
    {
      "id": "log_1779930175239_aiycn",
      "timestamp": 1779930175239,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Sem conexão com o painel de licenças (fetch failed)"
    },
    {
      "id": "log_1779930295272_6cos7",
      "timestamp": 1779930295272,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Sem conexão com o painel de licenças (fetch failed)"
    },
    {
      "id": "log_1779930415265_1ssel",
      "timestamp": 1779930415265,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Sem conexão com o painel de licenças (fetch failed)"
    },
    {
      "id": "log_1779930535278_3pzsb",
      "timestamp": 1779930535278,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Sem conexão com o painel de licenças (fetch failed)"
    },
    {
      "id": "log_1779931484189_5gj15",
      "timestamp": 1779931484189,
      "type": "system",
      "contact": "Licença",
      "message": "Bloqueio automático por invalidação",
      "details": "Licença inválida ou removida do painel central."
    }
  ],
  "stats": {
    "messagesReceived": 4,
    "messagesSent": 4,
    "rulesMatched": 2,
    "errorsCount": 0
  },
  "statsBySession": {
    "session_1": {
      "messagesReceived": 3,
      "messagesSent": 3,
      "rulesMatched": 1,
      "errorsCount": 0
    }
  },
  "users": [
    {
      "id": "usr_admin",
      "username": "admin",
      "password": "admin123",
      "role": "admin"
    },
    {
      "id": "usr_revenda1",
      "username": "revendedor",
      "password": "pbkdf2$fc432c7340c95eaf9c360160468621f8$797052853de47e497c714dd2c1c37860f0f85df6b12a319ceb331678b0dc7133",
      "role": "reseller"
    },
    {
      "id": "usr_1779885286340",
      "username": "askfree",
      "email": "danicaires2001@gmail.com",
      "fullName": "Daniel",
      "password": "pbkdf2$22c4a18e81bacccb167b3bdc60a702cd$980cdcad5c887a38f4eaceb6f35475f84c12736eeda52f16f8bdf7d705a1bcc1",
      "role": "reseller",
      "licensed": true,
      "license": {
        "licenseKey": "DC-LDB7S-ODAFV",
        "licenseStatus": "active",
        "customerName": "Daniel",
        "customerEmail": "danicaires2001@gmail.com",
        "customerUsername": "askfree",
        "plan": {
          "name": "Plano Enterprise",
          "maxConnections": 3,
          "allowGemini": true
        }
      },
      "preferences": {
        "aiEnabled": true,
        "aiProvider": "gemini",
        "aiPrompt": "Você é a assistente inteligente Jean AI. Responda de forma profissional, objetiva e amigável, sempre dentro do contexto do negócio configurado pelo cliente.",
        "geminiApiKey": "AIzaSyDt9CeV_q0cGAiMswKAXyhol4IBY2db6hc",
        "openaiApiKey": "",
        "aiBySession": {
          "session_1": {
            "enabled": true,
            "provider": "gemini",
            "prompt": "Você é a assistente inteligente Jean AI. Responda de forma profissional, objetiva e amigável, sempre dentro do contexto do negócio configurado pelo cliente."
          }
        }
      }
    }
  ],
  "licenses": [
    {
      "key": "DC-BASIC-FREE-TEST",
      "plan": {
        "name": "Plano Básico",
        "maxConnections": 1,
        "allowGemini": false
      },
      "status": "unused",
      "expiresAt": "2027-12-31"
    },
    {
      "key": "DC-PREMIUM-GOLD-TEST",
      "plan": {
        "name": "Plano Premium",
        "maxConnections": 5,
        "allowGemini": true
      },
      "status": "unused",
      "expiresAt": "2027-12-31"
    },
    {
      "key": "DC-C0ZVI-2NXKH",
      "plan": {
        "name": "Plano Premium",
        "maxConnections": 5,
        "allowGemini": true
      },
      "status": "active",
      "expiresAt": "2026-06-26"
    }
  ]
}