Skip to main content
Featured image for Bot de IA para Automação de Tarefas DevOps via Telegram

Bot de IA para Automação de Tarefas DevOps via Telegram

·1077 words·6 mins
Author
Samuel Máximo de Araújo Neto
Atua como Developer Junior na Gole

Como desenvolvi um sistema completo de automação para gerenciamento de solicitações DevOps utilizando bot Telegram, Inteligência Artificial e uma plataforma web moderna.

Introdução
#

Este artigo apresenta meu primeiro projeto utilizando Inteligência Artificial de forma prática e aplicada. A solução nasceu da combinação entre o aprendizado obtido no curso da Alura, uma necessidade real de automação e organização de tarefas, e muita curiosidade sobre o desenvolvimento de bots.

O Problema
#

Em ambientes de DevOps, é comum que clientes e usuários reportem problemas através de diversos canais de comunicação, como grupos do Telegram. Essas solicitações podem incluir:

  • Servidores fora do ar

  • Pods quebrados no Kubernetes

  • Problemas de infraestrutura na AWS

  • Questões relacionadas a recursos computacionais (CPU, memória)

O desafio estava em centralizar, organizar e gerenciar essas solicitações de forma eficiente, garantindo que nenhuma demanda fosse perdida e que o time de DevOps tivesse visibilidade completa das tarefas pendentes.

A Solução Proposta
#

Desenvolvi um sistema completo e desacoplado que automatiza todo o fluxo de trabalho:

  1. Captura: Bot do Telegram monitora mensagens em grupos específicos

  2. Processamento: IA da OpenAI interpreta a mensagem e extrai informações relevantes

  3. Armazenamento: Backend processa e armazena as tarefas no banco de dados

  4. Visualização: Plataforma web exibe as tarefas de forma organizada para o time

Arquitetura Desacoplada
#

Um dos principais diferenciais do projeto é sua arquitetura modular e independente. Isso significa que:

  • O bot pode ser substituído por outro (Discord, Slack, WhatsApp) sem afetar o sistema

  • A IA pode ser trocada (Claude, Gemini, modelos locais) mantendo a funcionalidade

  • O backend é independente e pode ser consumido por diferentes frontends

  • Cada componente pode evoluir separadamente

Funcionalidades Principais
#

Bot de Telegram
#

  • Desenvolvido em Python

  • Monitora mensagens em tempo real

  • Identifica solicitações de suporte

  • Envia confirmação automática ao usuário

Integração com OpenAI
#

  • Interpretação inteligente de mensagens

  • Extração de informações-chave (tipo de problema, urgência, recursos afetados)

  • Geração de respostas contextualizadas para o cliente

  • Criação automática de descrições estruturadas para o time de DevOps

Sistema de Logs e Monitoramento
#

  • Tokenizer para controle de consumo da API

  • Logs detalhados de todas as interações

  • Métricas de uso e performance

Gestão de Banco de Dados
#

  • ORM Django para manipulação eficiente dos dados

  • Estrutura relacional otimizada

  • Histórico completo de solicitações

Plataforma Web
#

  • Interface moderna e responsiva

  • Dashboard com métricas (Total de Tarefas, Em Progresso, Concluídas)

  • Visualização detalhada de cada tarefa

  • Sistema de tags e categorização

  • Filtros e busca avançada

Stack Tecnológica
#

Backend
#

  • Python: Linguagem principal para o bot e lógica de negócio

  • Django: Framework web e ORM para gestão do banco de dados

  • PostgreSQL: Banco de dados relacional robusto e escalável

Frontend
#

  • Next.js: Framework React para aplicações web modernas

  • TypeScript: Tipagem estática para código mais seguro

  • Tailwind CSS: Framework CSS utilitário para design responsivo

Inteligência Artificial
#

  • OpenAI API: Processamento de linguagem natural e geração de respostas

Infraestrutura
#

  • Telegram Bot API: Integração com o Telegram

  • RESTful API: Comunicação entre componentes

Ferramentas de Desenvolvimento
#

  • PyCharm: IDE para desenvolvimento Python

  • DataGrip: Gerenciamento e visualização do banco de dados

  • WebStorm: IDE para desenvolvimento frontend

Fluxo de Funcionamento
#

1. Recebimento da Solicitação
#

bot_1.png

Quando um cliente envia uma mensagem no grupo do Telegram:

"Oi pessoal,

Estamos com um problema aqui e precisamos de ajuda. O sistema caiu há 
uns 20 minutos e não está voltando. Os usuários estão reclamando que 
não conseguem acessar a plataforma.

Vocês conseguem verificar o que está acontecendo? Pode ser algo 
relacionado ao Kubernetes? Os pods estão rodando normalmente? E 
quanto aos recursos na AWS - será que estourou algum limite de CPU 
ou memória nas instâncias?

Precisamos que isso volte o mais rápido possível. Vocês têm alguma 
ideia do que pode estar acontecendo?

Obrigado!"

2. Processamento pelo Bot
#

O bot captura a mensagem e envia para a API da OpenAI, que:

  • Identifica que é uma solicitação de suporte

  • Extrai informações relevantes (problema: sistema fora do ar, possível causa: Kubernetes/AWS)

  • Classifica a urgência (alta, devido ao impacto nos usuários)

  • Gera uma resposta para o cliente

3. Resposta Automática
#

bot_2.png

O bot responde imediatamente:

"Olá! Recebemos sua solicitação e estamos verificando o ocorrido. 
Agradecemos a sua paciência e entraremos em contato em breve com 
mais informações."

4. Criação da Tarefa
#

O sistema cria automaticamente uma tarefa estruturada:

  • \[Incidente\]

    - Problema de queda do sistema com possíveis impactos em Kubernetes e recursos AWS

  • Descrição: Investigar queda do sistema e analisar possíveis problemas no Kubernetes e recursos na AWS em relação a limites de CPU e memória

  • Cliente: Infra EmpresaABC

  • Tags: #infra #aws #kubernetes

  • Status: Estimativa → Complexo

  • Data de Criação: 22/01/2026

5. Visualização na Plataforma
#

bot_3.png

O time de DevOps acessa a plataforma web e visualiza:

  • Dashboard com todas as tarefas

  • Detalhes completos da solicitação

  • Histórico de interações

  • Possibilidade de atualizar status e adicionar comentários

Benefícios da Solução
#

Para o Cliente
#

  • Resposta imediata e automática

  • Confirmação de que a solicitação foi recebida

  • Transparência no processo

Para o Time de DevOps
#

  • Centralização de todas as solicitações

  • Organização e priorização facilitadas

  • Redução de tarefas perdidas ou esquecidas

  • Histórico completo de atendimentos

  • Métricas e indicadores de performance

Para a Organização
#

  • Automação de processos manuais

  • Redução de tempo de resposta

  • Melhoria na qualidade do atendimento

  • Dados estruturados para análise e melhoria contínua

Desafios e Aprendizados
#

Integração com APIs
#

Trabalhar com a API da OpenAI exigiu compreensão profunda de:

  • Gerenciamento de tokens

  • Otimização de prompts

  • Tratamento de erros e fallbacks

  • Controle de custos

Arquitetura Desacoplada
#

Projetar um sistema modular desde o início foi fundamental para:

  • Facilitar manutenção

  • Permitir evolução independente dos componentes

  • Possibilitar testes isolados

  • Garantir escalabilidade

Processamento de Linguagem Natural
#

Criar prompts eficientes para extrair informações relevantes das mensagens foi um processo iterativo de:

  • Testes com diferentes cenários

  • Ajustes nos prompts

  • Validação da qualidade das respostas

Considerações Finais
#

Este projeto foi uma excelente oportunidade para aplicar conhecimentos de:

  • Python e desenvolvimento de bots

  • Inteligência Artificial aplicada a problemas reais

  • Arquitetura de software desacoplada e escalável

  • DevOps e automação de processos

  • Desenvolvimento full-stack com tecnologias modernas

Mais do que um projeto técnico, foi uma experiência de aprendizado sobre como a IA pode ser aplicada para resolver problemas reais e melhorar processos do dia a dia.

Estou animado para continuar evoluindo essa solução e explorando novas possibilidades de automação e inteligência artificial no contexto de DevOps!

Quer Saber Mais?
#

Se você tem interesse em:

  • Implementar uma solução similar

  • Contribuir com o projeto

  • Discutir arquitetura e boas práticas

  • Compartilhar experiências com automação e IA

Entre em contato!