diff --git a/src/bot/handler.js b/src/bot/handler.js index 19d4945..6204483 100644 --- a/src/bot/handler.js +++ b/src/bot/handler.js @@ -6257,7 +6257,31 @@ Digite /help para ver todos os comandos disponíveis! await this.bot.sendMessage(session.chatId, `🔍 Buscando técnicos disponíveis...`); try { - const resultado = await this.topsapp.obterTecnicos(); + const location = session.dados.location || ''; + + // Buscar técnicos e funcionários em paralelo para comparar + const [resultadoTecnicos, resultadoFuncionarios] = await Promise.all([ + this.topsapp.obterTecnicos(location), + this.topsapp.obterFuncionarios(location) + ]); + + // DEBUG: log comparativo para identificar qual endpoint bate com o sistema + const rawTecnicos = resultadoTecnicos?.data?.dados || []; + const rawFuncionarios = resultadoFuncionarios?.data?.dados || []; + + console.log('🔍 [DEBUG] ===== ObterTecnicos ====='); + console.log('Total:', rawTecnicos.length); + rawTecnicos.forEach((t, i) => console.log(` [${i}]`, JSON.stringify(t))); + + console.log('🔍 [DEBUG] ===== ObterFuncionarios ====='); + console.log('Total:', rawFuncionarios.length); + rawFuncionarios.forEach((t, i) => console.log(` [${i}]`, JSON.stringify(t))); + + // Usar a lista que contiver os nomes esperados pelo sistema + // A lista de ObterTecnicos tem times/equipes (ex: INSTALAÇÃO-GUARAI), + // enquanto ObterFuncionarios tem pessoas (ex: MARCELA SOUSA SOARES). + // Se ObterTecnicos retornar nomes individuais, provavelmente é ObterFuncionarios que temos que usar. + const resultado = resultadoTecnicos; if (!resultado.success) { await this.bot.sendMessage(session.chatId,