topsapp: encaminhar suporte para técnico

Signed-off-by: Rodrigo Bertoldo de Sousa Martins <rodrigo.sousa.577@gmail.com>
This commit is contained in:
rodrigo committed 2026-04-01 18:54:43 -03:00
1 parent e11ce621c2
commit 7e2f51b782
3 files changed
+49 -12

No files matched your search

+18 -11
View File
@@ -6473,6 +6473,7 @@ Digite /help para ver todos os comandos disponíveis!
try {
const dados = session.dados;
const location = dados.location || '';
const dadosSuporte = {
idCliente: dados.clienteSelecionado.id,
idServico: dados.servicoSelecionado.id,
@@ -6480,12 +6481,6 @@ Digite /help para ver todos os comandos disponíveis!
descricao: `${dados.descricao}\n\nData/Hora agendada: ${this.dateProcessor.formatarData(dados.dataHora)}\nTécnico: ${dados.tecnicoSelecionado.nome}`
};
// Adicionar campos opcionais se existirem
const idTecnico = dados.tecnicoSelecionado?.id;
if (idTecnico) {
dadosSuporte.idAtendimento = parseInt(idTecnico, 10);
}
if (dados.clienteSelecionado?.nome) {
dadosSuporte.contato = dados.clienteSelecionado.nome;
}
@@ -6496,16 +6491,28 @@ Digite /help para ver todos os comandos disponíveis!
dadosSuporte.outrasInformacoes = `Criado via Bot Telegram\nData original: ${dados.dataHoraTexto}`;
console.log('🎫 Dados finais para criação do suporte:', dadosSuporte);
const resultado = await this.topsapp.adicionarSuporte(dadosSuporte);
const resultado = await this.topsapp.adicionarSuporte(dadosSuporte, location);
if (resultado.success) {
const protocolo = resultado.data?.protocolo || 'N/A';
const protocolo = resultado.data?.dados?.protocolo || resultado.data?.protocolo;
// Encaminhar para o técnico selecionado
const idTecnico = dados.tecnicoSelecionado?.id;
if (protocolo && idTecnico) {
const resEnc = await this.topsapp.encaminharSuporte(
protocolo,
idTecnico,
`Técnico atribuído via Bot Telegram: ${dados.tecnicoSelecionado.nome}`,
location
);
if (!resEnc.success) {
logger.warn('Suporte criado mas falha ao encaminhar técnico:', resEnc.error);
}
}
await this.bot.sendMessage(session.chatId,
`✅ **Suporte criado com sucesso!**\n\n` +
`🎫 **Protocolo:** ${protocolo}\n` +
`🎫 **Protocolo:** ${protocolo || 'N/A'}\n` +
`👤 **Cliente:** ${dados.clienteSelecionado.nome}\n` +
`📋 **Serviço:** ${dados.servicoSelecionado.descricao || dados.servicoSelecionado.plano}\n` +
`📁 **Categoria:** ${dados.categoriaSelecionada.descricao}\n` +