Encontrar comandos
La CLI tiene un comando para cada operación de la API, agrupados en áreas como asistentes, llamadas, campañas y números de teléfono.famulor list-voices para una voz.
También puedes escribir primero el área y después el verbo: famulor assistants create ejecuta create-assistant y famulor calls list ejecuta list-calls. Cuando un verbo encaja con más de un comando, la CLI muestra los comandos posibles en lugar de adivinar.
Argumentos y opciones
Los parámetros de ruta son argumentos, en el orden en que aparecen en la ruta de la API. Todo lo demás es una opción.- Una opción de sí/no acepta
true/false(tambiényes/no,on/off,1/0), o se puede desactivar anteponiendo--no-, por ejemplo--no-recording-enabled. - Las opciones que aceptan una lista admiten valores separados por comas o se pueden repetir:
--tags vip,newo--tags vip --tags new. Para valores que contienen comas, pasa un array JSON:--tags '["a,b"]'. - Las opciones de texto leen un archivo cuando el valor empieza por
@:--system-prompt @prompt.md. Escribe@@para obtener una@literal. - El valor
nullvacía un campo que lo permita.
Cuerpos de solicitud
Los campos de primer nivel del cuerpo son opciones. Los objetos y las listas aceptan JSON, o@file.json para leerlo desde un archivo. Para todo lo demás hay dos formas más, y las tres se pueden combinar: primero el archivo JSON, después las opciones y después los campos.
- Archivo JSON o stdin
- Campos individuales
- Subida de archivos
--input vacío es un error, así que un paso anterior que haya fallado en una tubería nunca envía una solicitud con valores predeterminados.
Formatos de salida
Por defecto, la CLI imprime la respuesta de la API como JSON: resaltado en un terminal y sin formato cuando se redirige por una tubería. El progreso y los mensajes van a stderr, así que la salida queda limpia para otras herramientas.--columns implica la salida en tabla. Las tablas nunca acortan los ID, así que puedes copiarlos en el siguiente comando. En un terminal, las horas se muestran en tu zona horaria; en la salida redirigida se mantienen en el formato UTC de la API.
Define FAMULOR_OUTPUT=table para que las tablas sean el formato predeterminado en tu shell.
Paginación
Las listas devuelven una página cada vez.--all recorre las páginas por ti y devuelve todos los elementos. Con --output jsonl, los elementos se imprimen en cuanto llega cada página.
Audio y descargas
Los comandos que devuelven audio o una grabación lo guardan con--output-file:
Cualquier solicitud
famulor api envía cualquier solicitud con tu inicio de sesión guardado, tus opciones de salida y los reintentos. Las rutas son relativas a /api/v1: