Trouver les commandes
La CLI propose une commande pour chaque opération de l’API, regroupées par domaines comme les assistants, les appels, les campagnes et les numéros de téléphone.famulor list-voices pour une voix.
Vous pouvez aussi écrire d’abord le domaine, puis le verbe : famulor assistants create exécute create-assistant, et famulor calls list exécute list-calls. Lorsqu’un verbe correspond à plusieurs commandes, la CLI liste les commandes possibles au lieu de deviner.
Arguments et options
Les paramètres de chemin sont des arguments, dans l’ordre où ils apparaissent dans le chemin de l’API. Tout le reste est une option.- Une option oui/non accepte
true/false(ainsi queyes/no,on/off,1/0), ou peut être désactivée en la préfixant par--no-, par exemple--no-recording-enabled. - Les options qui acceptent une liste prennent des valeurs séparées par des virgules ou peuvent être répétées :
--tags vip,newou--tags vip --tags new. Pour des valeurs qui contiennent des virgules, passez un tableau JSON :--tags '["a,b"]'. - Les options de texte lisent un fichier lorsque la valeur commence par
@:--system-prompt @prompt.md. Écrivez@@pour obtenir un@littéral. - La valeur
nullefface un champ qui l’autorise.
Corps de requête
Les champs de premier niveau du corps sont des options. Les objets et les listes acceptent du JSON, ou@file.json pour le lire depuis un fichier. Pour tout le reste, il existe deux autres façons de construire un corps, et les trois se combinent : d’abord le fichier JSON, puis les options, puis les champs.
- Fichier JSON ou stdin
- Champs individuels
- Envoi de fichiers
--input vide est une erreur : une étape en échec plus tôt dans un pipeline n’envoie donc jamais une requête avec des valeurs par défaut.
Formats de sortie
Par défaut, la CLI affiche la réponse de l’API au format JSON : avec coloration syntaxique dans un terminal, en texte brut lorsqu’elle est redirigée. La progression et les messages passent par stderr, de sorte que la sortie reste exploitable par d’autres outils.--columns implique la sortie en tableau. Les tableaux ne raccourcissent jamais les identifiants, vous pouvez donc les copier dans la commande suivante. Dans un terminal, les heures sont affichées dans votre fuseau horaire ; dans une sortie redirigée, elles restent au format UTC de l’API.
Définissez FAMULOR_OUTPUT=table pour afficher des tableaux par défaut dans votre shell.
Pagination
Les listes renvoient une page à la fois.--all parcourt les pages pour vous et renvoie tous les éléments. Avec --output jsonl, les éléments sont affichés dès que chaque page arrive.
Audio et téléchargements
Les commandes qui renvoient de l’audio ou un enregistrement le sauvegardent avec--output-file :
N’importe quelle requête
famulor api envoie n’importe quelle requête avec votre connexion enregistrée, vos options de sortie et les nouvelles tentatives. Les chemins sont relatifs à /api/v1 :