Wave CLI
Installiere den Befehl „wave“, melde dich über deinen Browser an und liste, durchsuche, exportiere und organisiere deine Aufnahmen direkt vom Terminal aus.
Die Wave CLI holt deine Aufnahmen ins Terminal. Sie ist ein npm-Paket namens @waveai/cli, das einen wave-Befehl installiert, mit dem du Sessions auflisten, durchsuchen, ein Transkript ausgeben, Audio herunterladen oder alles davon in ein Skript weiterleiten kannst. Jeder Befehl, der Daten zurückgibt, akzeptiert --json, wodurch sich die CLI leicht mit anderen Tools kombinieren lässt.
Sie ist in jedem Wave-Plan kostenlos enthalten und benötigt Node.js 20 oder neuer. Sie läuft unter macOS, Linux und Windows.
Installation
npm install -g @waveai/cliUm sie ohne Installation auszuprobieren:
npx @waveai/cli sessions listAnmelden
Führe aus:
wave loginDein Browser öffnet eine Authorize Wave CLI-Seite, die zeigt, mit welchem Konto du angemeldet bist und was die CLI damit tun darf. Klicke auf Authorize CLI, und die Seite bestätigt mit You can close this tab and return to your terminal. Das Terminal übernimmt daraufhin die Anmeldedaten und zeigt an, wie viele Sessions du hast.
Wenn du dich auf diesem Weg anmeldest, wird ein API-Token mit dem Namen Wave CLI erstellt, der über alle Berechtigungen verfügt, die dein Konto unterstützt – einschließlich des endgültigen Löschens von Sessions. Wenn du etwas Eingeschränkteres möchtest, überspringe den Browser-Flow: Erstelle auf der Seite Developer API einen Token mit nur den benötigten Berechtigungen und führe stattdessen wave login --token wave_api_... aus.
Zwei weitere Möglichkeiten zur Authentifizierung:
wave login --token wave_api_...— füge einen selbst erstellten Token ein. Geeignet für CI und Headless-Rechner.- Setze eine Umgebungsvariable
WAVE_API_KEY. Diese hat Vorrang vor dem, waswave logingespeichert hat, wodurch sich ein einzelner Befehl leicht mit einem anderen Konto ausführen lässt.
wave whoami zeigt Konto, Abo-Status und Anzahl der Sessions an. wave logout löscht die gespeicherten Anmeldedaten auf diesem Rechner.
Um einem Rechner, über den du keine Kontrolle mehr hast, den Zugriff zu entziehen, widerrufe den Token namens Wave CLI in der Wave-Web-App unter dem Tab Integrations, dann Developer API. Damit wird er überall deaktiviert, wo er verwendet wurde.
Die Befehle
Sessions
wave sessions list— mit--limit,--since(akzeptiert7d,2w,1m),--type,--folder,--tag(wiederholbar) und--tag-mode.wave sessions get <id>— Metadaten, Zusammenfassung, Notizen, Tags und Details zu Telefonanrufen für eine Session.wave sessions update <id>— setzt--title,--notes,--tags,--favorite/--no-favorite.wave sessions add-folder <session_id> <folder_id>undwave sessions remove-folder— Ordner sind nicht exklusiv, das Hinzufügen eines Ordners entfernt also keinen anderen.wave sessions action-items get <session_id>undwave sessions action-items update <session_id>— lies Aufgaben samt Version aus und schreibe sie anschließend aus einer Datei oder von stdin zurück, optional abgesichert mit--if-match, sodass eine gleichzeitige Bearbeitung in der App abgelehnt statt überschrieben wird.wave sessions delete <id>— endgültig; die CLI fragt nach Bestätigung, außer du übergibst--force.
Inhalte
wave search "your query"— semantische Suche, mit Filtern über--limitund--tag.wave transcript <id>— gibt ein Transkript aus.--formatakzeptierttext(Standard),srtodersegments;--speakerswechselt zur sprecherbeschrifteten Ausgabe, und--jsonliefert die Rohantwort.wave media urls <id>— signierte Audio- und Video-URLs.wave media download <id>— speichert die Audiodatei; füge--videofür MP4 hinzu oder--outputfür einen bestimmten Pfad.wave bulk [ids...]— exportiert bis zu 50 Sessions auf einmal, mit--summaryund--transcript.wave stats— Anzahl und Dauer, aufgeschlüsselt nach Typ und Plattform.
Ordner
wave folders list— Namen, IDs und Anzahl der Sessions.wave folders create "Customer research" --color "#6D28D9"— kann sicher erneut ausgeführt werden; bei übereinstimmendem Namen wird der vorhandene Ordner zurückgegeben.
Ereignisse und Webhooks
wave events list --ack,wave events ack <cursor>undwave events tail --interval 3 --ack --json— neue Sessions abrufen, ohne einen Webhook-Receiver zu hosten. Wave merkt sich deine Position pro Token.wave webhooks list / create / update / test / rotate-secret / delete— verwalte Push-Zustellungen, einschließlich Senden eines Testereignisses und Rotieren eines Signing-Secrets.
Konfiguration
wave config get, wave config set <key> <value> und wave config path verwalten api_key, api_url und default_format im Konfigurationsverzeichnis deines Betriebssystems. wave config path gibt die genaue Datei aus – praktisch, wenn du Anmeldedaten manuell löschen willst.
Ein paar Dinge, die sich zum Skripten lohnen
Die letzte Woche an Aufnahmen inklusive Transkript sichern:
wave sessions list --since 7d --limit 50 --json \
| jq -r '.sessions[].id' \
| xargs wave bulk --summary --transcript --json > backup.jsonAuf neue Sessions warten und bei jeder einzelnen sofort reagieren:
wave events tail --interval 3 --ack --jsonDie Befehle bilden eins zu eins die Wave Developer API ab, sodass alles, was die CLI tut, auch aus deinem eigenen Code heraus möglich ist – und die CLI ist eine schnelle Möglichkeit, sich anzusehen, wie eine Antwort aussieht, bevor du eigenen Code dafür schreibst.
FAQ
api.wave.co/cli listet jeden Befehl mit Beispielen auf, und wave --help (oder --help bei jedem Unterbefehl) gibt lokal dasselbe aus. Das Paket selbst findest du unter npmjs.com/package/@waveai/cli.
Der Anmeldevorgang bricht nach etwa einer Minute ab. Stelle sicher, dass du ihn in dem Browserprofil abschließt, in dem du bei Wave angemeldet bist, und führe wave login dann erneut aus. Auf einem Rechner ohne Browser nutze wave login --token wave_api_....
API-Tokens laufen ein Jahr nach ihrer Erstellung ab. Führe wave login erneut aus, um einen neuen zu erzeugen.
Ja — setze WAVE_API_KEY für diesen einen Befehl. Sie überschreibt die gespeicherten Anmeldedaten, ohne sie zu verändern.
War dieser Artikel hilfreich?
Brauchst du noch Hilfe?