Skip to content
Menu Academia

Conectando APIs externas através de comandos

Aprenda a criar comandos do Dailybot que chamam APIs externas, configurar requisições, tratar respostas e integrar ferramentas de terceiros pelo chat.

deep-dive Desenvolvedor 5 min read

Os comandos de requisição API permitem conectar o Dailybot a qualquer serviço externo que exponha um endpoint HTTP. Quando alguém executa o comando, o Dailybot faz uma requisição para a URL que você configurou e pode exibir a resposta, acionar uma ação ou passar dados para um fluxo de trabalho. Isso transforma sua plataforma de chat em uma camada de integração leve onde os membros da equipe podem consultar sistemas, acionar deploys ou obter atualizações de status sem trocar de ferramenta.

Quando usar comandos de API

Os comandos de API são a escolha certa quando você quer interagir com um sistema externo pelo chat. Exemplos comuns incluem verificar o status de um serviço ou pipeline de deploy, criar tickets ou issues em ferramentas de gestão de projetos, consultar um banco de dados ou dashboard interno para obter métricas, acionar builds ou pipelines de CI/CD, e enviar dados para um endpoint de webhook.

Se a ação que você precisa é uma única requisição HTTP com uma resposta previsível, um comando de API é provavelmente o caminho mais simples. Para sequências mais complexas que envolvem múltiplos passos ou lógica condicional, considere combinar o comando com um fluxo de trabalho ou usar um comando de código personalizado.

Como criar um comando de requisição API

Abra o app web do Dailybot, vá até Comandos personalizados e clique em Criar comando. Selecione Fazer uma requisição a uma API como tipo de comando.

Criando um comando de requisição API no Dailybot

Você verá campos para configurar a requisição. Comece com a URL, que é o endpoint que você quer chamar. Depois selecione o método HTTP que corresponde à ação que está realizando.

O Dailybot suporta os seguintes métodos HTTP:

  • GET para obter dados
  • POST para criar recursos ou enviar dados
  • PUT e PATCH para atualizar recursos
  • DELETE para remover recursos
  • HEAD, TRACE, OPTIONS e CONNECT para casos de uso especializados

Headers e autenticação

Se a API requer autenticação, você pode adicionar headers personalizados na configuração da requisição. Um padrão comum é incluir um header Authorization com um bearer token ou chave de API. Você também pode adicionar headers de content-type, identificadores personalizados ou qualquer outro header que a API de destino espere.

Leve a segurança em conta ao configurar headers. Evite escrever tokens sensíveis diretamente se múltiplas pessoas têm acesso de administrador à sua organização no Dailybot. Se possível, use tokens com escopo limitado e faça a rotação deles periodicamente.

Corpo da requisição

Para requisições POST, PUT e PATCH, você pode definir um corpo JSON que é enviado com a requisição. É aqui que você inclui os dados que a API precisa para processar, como detalhes de tickets, conteúdo de notificações ou parâmetros de configuração. Certifique-se de que a estrutura do corpo corresponda ao que a API de destino espera, e teste com um payload simples antes de adicionar complexidade.

Como exibir a resposta

Por padrão, a resposta bruta da API não é publicada automaticamente no chat. Para mostrar a resposta ao usuário que executou o comando, você tem duas opções. A primeira é criar um fluxo de trabalho que dispara em “Usuário executa um comando” e inclui uma ação de “Enviar uma mensagem de chat” que referencia os dados da resposta. A segunda é usar um comando de código personalizado, que dá controle total sobre como a resposta é formatada e retornada.

Para casos de uso simples onde você só precisa de confirmação de que a requisição foi enviada com sucesso, o comportamento padrão funciona bem. O usuário vê que o comando rodou, e a API cuida do resto em segundo plano.

Exemplos de integrações

Uma equipe de DevOps pode criar um comando /deploy-status que envia uma requisição GET para a API da ferramenta de CI/CD e retorna o status atual do pipeline. Uma equipe de suporte pode usar um comando /create-ticket que faz POST para o sistema de tickets com detalhes da conversa no chat. Uma equipe de marketing pode configurar um comando /campaign-stats que consulta uma API de analytics e retorna métricas chave.

O padrão é consistente em todos esses casos: identificar um endpoint de API, configurar a requisição e dar à sua equipe um atalho de uma única palavra para acioná-lo. A economia de tempo se acumula à medida que mais pessoas da equipe adotam os comandos.

Dicas para comandos de API confiáveis

Teste seu comando com um endpoint conhecido antes de compartilhá-lo com a equipe. Verifique que o código de resposta e o corpo correspondam às suas expectativas, e trate os casos de erro de forma clara fornecendo mensagens compreensíveis quando algo der errado. Monitore os limites de taxa da sua API, já que um comando popular usado por muitos membros da equipe pode gerar mais tráfego do que você antecipa.

Os comandos de API do Dailybot transformam seu chat em uma ponte entre sua equipe e as ferramentas das quais dependem. Ao eliminar a necessidade de trocar de contexto, você torna integrações externas acessíveis para todos, não apenas para as pessoas que sabem usar a interface de cada ferramenta.

FAQ

Quais métodos HTTP o Dailybot suporta para comandos de API?
GET, POST, PUT, PATCH, DELETE, HEAD, TRACE, OPTIONS e CONNECT.
Como exibo uma resposta de API no chat?
Você pode combinar o comando de API com um fluxo de trabalho que posta uma mensagem de chat após o comando rodar, ou usar comandos de código personalizado para formatar e retornar a resposta diretamente.
Posso incluir headers de autenticação nas requisições de API?
Sim. Você pode adicionar headers personalizados, incluindo headers de Authorization com tokens ou chaves de API, na configuração da requisição ao criar o comando.