Reportei API/CLI
API Docs
CLI
CLI
API Docs
CLI v0.3.1

Reportei CLI

Interface de terminal para a plataforma Reportei. Gerencie projetos, relatórios, dashboards, integrações, métricas e mais — tudo pela linha de comando.

Construído sobre o Model Context Protocol (MCP) via Streamable HTTP, o CLI se comunica com o mesmo servidor que alimenta as integrações de IA do Reportei.

20+

Comandos disponíveis

4

Formatos de saída

40

Plataformas via MCP

Recursos

Baseado em MCP

Construído sobre o Model Context Protocol via Streamable HTTP — acessa os mesmos dados e ferramentas das integrações de IA.

OAuth Device Flow

Autenticação segura via navegador usando OAuth 2.0 Device Authorization Grant. Nenhuma senha é digitada no terminal.

Múltiplos Formatos

Saída em Table, JSON, CSV ou Raw. Ideal para visualização humana, scripts automatizados ou integração com outras ferramentas.

REPL Interativo

Shell interativo completo com histórico de comandos, auto-completar com Tab e prompt contextual.

Multi-Perfil

Alterne entre contas ou ambientes com suporte a múltiplos perfis de configuração.

Sugestões Inteligentes

Dicas contextuais e sugestões de erro para guiar o uso correto dos comandos.

Auto-completar

Completar com Tab para comandos, subcomandos e opções no modo interativo.

Multiplataforma

Funciona em macOS, Linux e Windows com Node.js >= 20.

Instalação

Instale o CLI globalmente via npm para ter o comando reportei disponível em todo o sistema.

Pré-requisitos

  • Node.js >= 20.0.0
  • npm (incluso com Node.js)
  • Uma conta Reportei com pelo menos uma integração conectada

Passos de Instalação

1

Instalar o pacote

Instale globalmente via npm para disponibilizar o comando reportei.

npm install -g @reportei/cli
2

Verificar a instalação

Confirme que o CLI foi instalado corretamente verificando a versão.

reportei --version
3

Autenticar

Faça login para conectar sua conta Reportei ao CLI.

reportei auth login

Instalação Global

A instalação global é a forma recomendada para usar o CLI:

npm install -g @reportei/cli

# Verify installation
reportei --version

Usando com npx

Alternativamente, execute sem instalar usando npx:

npx @reportei/cli projects list

Autenticação

O CLI autentica via OAuth 2.0 Device Authorization Grant — o mesmo fluxo seguro usado por ferramentas como o GitHub CLI. Nenhuma senha é digitada no terminal.

Como Funciona

1

Você executa reportei auth login no terminal.

2

Uma URL e um código de uso único são exibidos no terminal.

3

Seu navegador abre a página de autorização do Reportei.

4

Você insere o código e aprova o acesso.

5

O CLI armazena o token localmente de forma segura.

Login

Inicie o fluxo de autenticação:

reportei auth login

Verificar Status

Verifique o estado atual da autenticação:

reportei auth status

Logout

Remova o token armazenado:

reportei auth logout

Login com Perfil

Autentique em um perfil específico:

reportei --profile staging auth login

Comandos Disponíveis

O CLI organiza seus comandos por domínio. Cada comando pode ter subcomandos e opções específicas.

Uso

reportei <command> [subcommand] [options]

Opções Globais

FlagDescrição
--profile <name>Usar um perfil de configuração específico
--jsonSaída em formato JSON
--csvSaída em formato CSV
--rawSaída em formato bruto
-V, --versionExibir versão
-h, --helpExibir ajuda

Autenticação

ComandoDescriçãoTipo
auth loginIniciar fluxo de autenticação OAuth via navegadorAção
auth statusVerificar estado atual da autenticaçãoLeitura
auth logoutRemover token armazenado e encerrar sessãoAção

Projetos e Empresa

ComandoDescriçãoTipo
myCompanyExibir informações da empresa/contaLeitura
projects listListar todos os projetos com busca e paginaçãoLeitura
projects showExibir detalhes completos de um projetoLeitura
project useDefinir um projeto padrão para comandos subsequentesAção
project clearLimpar o projeto padrãoAção
project currentExibir o projeto padrão atualLeitura

Integrações e Métricas

ComandoDescriçãoTipo
integrations listListar integrações conectadas (filtrar por projeto ou slug)Leitura
integrations showExibir detalhes de uma integraçãoLeitura
integrations catalogListar tipos de integração disponíveisLeitura
metrics listListar métricas disponíveis para uma plataforma (por slug)Leitura
metrics getBuscar dados de métricas para um períodoLeitura

Relatórios e Dashboards

ComandoDescriçãoTipo
reports listListar relatórios com filtrosLeitura
reports showExibir detalhes de um relatórioLeitura
reports createCriar um novo relatório (interativo se campos omitidos)Escrita
dashboards listListar dashboards ao vivoLeitura
dashboards showExibir detalhes de um dashboardLeitura
dashboards createCriar um novo dashboardEscrita
templates listListar templates de relatórios e dashboardsLeitura
templates showExibir detalhes de um templateLeitura

Análises e Campanhas

ComandoDescriçãoTipo
analyze performanceAnálise de performance agregada com IALeitura
analyze channelsAnálise por canal com IALeitura
analyze campaignsAnálise de campanhas publicitárias com IALeitura
analyze contentAnálise de conteúdo com IALeitura
compareComparar métricas entre dois períodosLeitura

Metas e KPIs

ComandoDescriçãoTipo
goals listListar metas de KPI de um projetoLeitura
goals progressVer progresso detalhado de uma metaLeitura
goals createCriar uma nova meta de KPIEscrita

Automações

ComandoDescriçãoTipo
automations listListar automações de relatóriosLeitura
automations showExibir detalhes de uma automaçãoLeitura
automations createCriar automação de relatório agendadaEscrita
automations toggleHabilitar ou desabilitar uma automaçãoEscrita

Eventos de Timeline

ComandoDescriçãoTipo
timeline listListar eventos da timelineLeitura
timeline showExibir detalhes de um eventoLeitura
timeline createCriar um evento na timelineEscrita
timeline updateAtualizar um evento existenteEscrita
timeline deleteExcluir um evento da timelineExclusão

Webhooks

ComandoDescriçãoTipo
webhooks listListar assinaturas de webhooksLeitura
webhooks createCriar assinatura de webhookEscrita
webhooks deleteRemover assinatura de webhookExclusão

Prompts MCP

ComandoDescriçãoTipo
prompt marketing-reviewExecutar revisão de performance de marketingAção
prompt social-auditExecutar auditoria de redes sociaisAção
prompt campaign-analysisExecutar análise de campanhas publicitáriasAção
prompt seo-checkExecutar verificação de saúde SEOAção
prompt monthly-reportGerar relatório mensal do clienteAção
prompts listListar templates de prompts MCP disponíveisLeitura

Configuração

Gerencie perfis, formatos de saída e projeto padrão através do comando config.

Gerenciar Configurações

Use o comando config para visualizar e alterar configurações:

# View current configuration
reportei config list

# Set output format
reportei config set output_format json

# Get a specific setting
reportei config get output_format

Perfis

O CLI suporta múltiplos perfis para alternar entre contas ou ambientes:

# Login to a different profile
reportei --profile staging auth login

# Set the default profile
reportei config default staging

# List all profiles
reportei config profiles

Projeto Padrão

Defina um projeto padrão para evitar passar --project-id em cada comando:

# Set a default project
reportei project use 42

# Check current project
reportei project current

# Clear default project
reportei project clear

Formatos de Saída

Todos os comandos de listagem e exibição suportam quatro modos de saída:

FormatoFlagDescrição
Table(default)Tabela legível com informações de paginação
JSON--jsonJSON estruturado, ideal para pipe com jq
CSV--csvValores separados por vírgula para planilhas
Raw--rawCorpo da resposta sem formatação

Exemplo: Saída em Tabela

Formato padrão, otimizado para leitura humana:

reportei projects list

Exemplo: Saída em JSON

Formato estruturado, ideal para scripts e integração:

reportei projects list --json

Exemplo: Saída em CSV

Formato para exportação para planilhas:

reportei projects list --csv > projects.csv

Exemplo: Pipe com jq

Combine com ferramentas Unix para processamento avançado:

reportei projects list --json | jq '.[].name'

Modo Interativo

O modo interativo oferece um shell REPL completo onde você pode executar comandos sem o prefixo reportei, com auto-completar, histórico e prompt contextual.

Iniciar o Modo Interativo

Execute o comando abaixo para entrar no shell interativo:

reportei interactive

Recursos do Modo Interativo

Auto-completar com Tab

Complete comandos, subcomandos e opções pressionando Tab.

Histórico de Comandos

Navegue por comandos anteriores com setas para cima/baixo. O histórico é persistido automaticamente entre sessões.

Prompt Contextual

O prompt mostra o perfil ativo e o projeto selecionado para referência rápida.

Ajuda Integrada

Digite help para ver comandos disponíveis, clear para limpar a tela, exit para sair.

Exemplo de Sessão

Uma sessão típica no modo interativo:

Interactive Session
reportei> projects list
reportei> project use 42
reportei [project:42]> integrations list
reportei [project:42]> metrics list --integration-slug instagram_business
reportei [project:42]> reports create
reportei [project:42]> exit

No modo interativo, digite os comandos sem o prefixo reportei. Use Tab para auto-completar e setas para navegar no histórico.

Exemplos de Uso

Fluxos de trabalho comuns que você pode realizar com o CLI do Reportei.

Autenticar e Listar Projetos

Objetivo:

Conectar sua conta e ver todos os projetos disponíveis.

Passos:

  1. reportei auth login— Abre o navegador para autenticação OAuth
  2. reportei projects list— Lista todos os projetos com paginação
  3. reportei project use 42— Define projeto 42 como padrão para comandos futuros

Resultado:

Você está autenticado e com um projeto padrão configurado. Comandos subsequentes usarão automaticamente o projeto 42.

Buscar Métricas de uma Integração

Objetivo:

Obter dados de performance do Instagram de um projeto específico.

Passos:

  1. reportei integrations list --project-id 42— Lista as integrações do projeto 42
  2. reportei metrics list --integration-slug instagram_business— Descobre as métricas disponíveis do Instagram
  3. reportei metrics get --integration-id 123 --start 2026-01-01 --end 2026-01-31 --metrics '[...]'— Busca os dados de métricas para janeiro de 2026

Resultado:

Os dados de métricas são exibidos na tabela formatada com valores do período solicitado.

Criar um Relatório

Objetivo:

Gerar um relatório de marketing para um projeto.

Passos:

  1. reportei project use 42— Define o projeto padrão
  2. reportei reports create— Inicia criação interativa (seleciona template e integrações)

Resultado:

Um relatório é criado com link compartilhável. O modo interativo guia a seleção de template e integrações quando parâmetros são omitidos.

Explorar no Modo Interativo

Objetivo:

Navegar pela plataforma usando o shell interativo.

Passos:

  1. reportei interactive— Inicia o shell interativo
  2. projects list— Lista projetos (sem prefixo reportei)
  3. integrations list --project-id 42 --json— Lista integrações em formato JSON

Resultado:

O shell interativo permite explorar dados rapidamente com auto-completar e formatação flexível.

Perguntas Frequentes

Qual versão do Node.js é necessária?
O CLI requer Node.js >= 20.0.0. Verifique sua versão com node --version. Recomendamos usar a versão LTS mais recente.
A autenticação falhou ou o token expirou
Execute reportei auth logout e depois reportei auth login para renovar o token. Se o problema persistir, verifique se sua conta Reportei está ativa.
Os comandos não retornam dados
Certifique-se de ter pelo menos um projeto com integrações conectadas na sua conta Reportei. Use reportei projects list e reportei integrations list para verificar.
Como alternar entre perfis?
Use reportei --profile nome auth login para autenticar em um perfil diferente e reportei config default nome para definir o perfil padrão.
Como apontar para um servidor de desenvolvimento?
Defina a variável de ambiente REPORTEI_BASE_URL com a URL do servidor de desenvolvimento antes de executar os comandos.
O modo interativo não funciona
O modo interativo requer um terminal TTY. Não é possível usá-lo em scripts ou pipes. Use comandos regulares para fluxos automatizados.
Como usar a saída em scripts?
Use --json para saída estruturada em JSON, ideal para pipe com jq ou processamento em scripts. Use --csv para exportar para planilhas.
Como desinstalar o CLI?
Execute npm uninstall -g @reportei/cli para remover o pacote global.

Pacote npm

O CLI está disponível como pacote npm público para instalação global.

Ver no npm

Suporte

Se precisar de ajuda com o CLI ou tiver dúvidas, nossa equipe de suporte está aqui para ajudar.

  • [email protected]
  • reportei.com