Wave CLI
Instale o comando wave, faça login pelo navegador e liste, pesquise, exporte e organize suas gravações a partir do terminal.
A Wave CLI coloca suas gravações no terminal. É um pacote npm chamado @waveai/cli que instala um comando wave, para que você possa listar sessões, pesquisá-las, imprimir uma transcrição, baixar áudio ou direcionar qualquer um desses resultados para um script. Todo comando que retorna dados aceita --json, o que facilita a combinação com outras ferramentas.
É gratuita em todos os planos da Wave e requer Node.js 20 ou mais recente. Funciona em macOS, Linux e Windows.
Instalação
npm install -g @waveai/cliPara testar sem instalar nada:
npx @waveai/cli sessions listFazer login
Execute:
wave loginSeu navegador abre uma página Authorize Wave CLI ("Autorizar Wave CLI") mostrando a conta com a qual você está conectado e o que a CLI poderá fazer. Clique em Authorize CLI ("Autorizar CLI"), e a página confirma com You can close this tab and return to your terminal. ("Você pode fechar esta aba e voltar ao terminal."). O terminal capta a credencial e informa quantas sessões você tem.
Fazer login dessa forma cria um token de API chamado Wave CLI com todas as permissões que sua conta suporta — incluindo excluir sessões permanentemente. Se você quiser algo mais restrito, pule o fluxo do navegador: crie um token apenas com as permissões que você precisa na página Developer API e execute wave login --token wave_api_... em vez disso.
Outras duas formas de autenticação:
wave login --token wave_api_...— cole um token criado por você mesmo. Ótimo para CI e máquinas sem interface gráfica.- Defina uma variável de ambiente
WAVE_API_KEY. Ela tem prioridade sobre o quewave loginarmazenou, o que facilita executar um comando com uma conta diferente.
wave whoami mostra a conta, o estado da assinatura e a contagem de sessões. wave logout limpa a credencial armazenada nesta máquina.
Para cortar o acesso de uma máquina que você não controla mais, revogue o token chamado Wave CLI no aplicativo web da Wave, na aba Integrations ("Integrações"), depois em Developer API. Isso o desativa em todos os lugares onde foi usado.
Os comandos
Sessões
wave sessions list— com--limit,--since(aceita7d,2w,1m),--type,--folder,--tag(repetível) e--tag-mode.wave sessions get <id>— metadados, resumo, notas, tags e detalhes de chamadas telefônicas de uma sessão.wave sessions update <id>— define--title,--notes,--tags,--favorite/--no-favorite.wave sessions add-folder <session_id> <folder_id>ewave sessions remove-folder— as pastas não são exclusivas, então adicionar uma não remove outra.wave sessions action-items get <session_id>ewave sessions action-items update <session_id>— leia itens de ação com sua versão e depois grave-os de volta a partir de um arquivo ou stdin, opcionalmente protegidos com--if-matchpara que uma edição concorrente no aplicativo seja rejeitada em vez de sobrescrita.wave sessions delete <id>— permanente, e pede confirmação a menos que você use--force.
Conteúdo
wave search "sua consulta"— pesquisa semântica, com filtros--limite--tag.wave transcript <id>— imprime uma transcrição.--formataceitatext(o padrão),srtousegments;--speakersmuda para saída com identificação de falantes, e--jsonretorna a resposta bruta.wave media urls <id>— URLs assinadas de áudio e vídeo.wave media download <id>— salva o áudio; adicione--videopara MP4 ou--outputpara um caminho específico.wave bulk [ids...]— exporta até 50 sessões de uma vez, com--summarye--transcript.wave stats— contagens e durações divididas por tipo e plataforma.
Pastas
wave folders list— nomes, ids e contagem de sessões.wave folders create "Customer research" --color "#6D28D9"— seguro para executar de novo; um nome correspondente retorna a pasta existente.
Eventos e webhooks
wave events list --ack,wave events ack <cursor>ewave events tail --interval 3 --ack --json— consuma novas sessões sem hospedar um receptor de webhook. A Wave lembra sua posição por token.wave webhooks list / create / update / test / rotate-secret / delete— gerencie a entrega por push, incluindo o envio de um evento de teste e a rotação de um segredo de assinatura.
Configuração
wave config get, wave config set <key> <value> e wave config path gerenciam api_key, api_url e default_format no diretório de configuração do seu sistema operacional. wave config path imprime o arquivo exato, o que é útil quando você está apagando credenciais manualmente.
Algumas coisas que valem a pena automatizar
Fazer backup das gravações da última semana, incluindo transcrição:
wave sessions list --since 7d --limit 50 --json \
| jq -r '.sessions[].id' \
| xargs wave bulk --summary --transcript --json > backup.jsonObservar novas sessões e agir sobre cada uma conforme ela chega:
wave events tail --interval 3 --ack --jsonOs comandos correspondem um a um à Wave Developer API, então tudo o que a CLI faz você também pode fazer no seu próprio código — e a CLI é uma forma rápida de ver como fica uma resposta antes de escrever qualquer coisa.
Perguntas frequentes
api.wave.co/cli lista todos os comandos com exemplos, e wave --help (ou --help em qualquer subcomando) imprime o mesmo conteúdo localmente. O pacote em si está em npmjs.com/package/@waveai/cli.
O login expira após cerca de um minuto. Certifique-se de concluí-lo no perfil do navegador em que você está conectado à Wave e depois execute wave login novamente. Em uma máquina sem navegador, use wave login --token wave_api_....
Os tokens de API expiram um ano após serem criados. Execute wave login novamente para gerar um novo.
Sim — defina WAVE_API_KEY para esse único comando. Isso substitui a credencial armazenada sem alterá-la.
Este artigo foi útil?
Ainda precisa de ajuda?