Skip to main content
Les exemples suivants utilisent un client configuré selon le Démarrage rapide. Remplacez les ID par ceux de votre espace de travail.

Raccourcis de ressources

Les groupes suivants proposent des méthodes concises. Utilisez client.api pour les opérations absentes de ce tableau. Les prospects propres à une campagne sont accessibles via client.api.listLeads, avec l’ID de campagne dans path.id, ou famulor list-leads <campaign-id> dans la CLI. client.contacts gère l’audience partagée de l’espace de travail.

Lire les réponses

Les méthodes de ressources conservent l’enveloppe de réponse de l’API : le résultat se trouve dans data, et les listes peuvent inclure meta.pagination.
Utilisez le chaînage optionnel pour les métadonnées et les champs pouvant valoir null. Certains résultats, comme un résumé d’appel ou un enregistrement, ne sont disponibles qu’après traitement. Omettre un champ facultatif et envoyer null sont deux actions différentes ; envoyez null uniquement lorsque la Référence API l’autorise.

Charger les pages à la demande

Utilisez l’itérateur asynchrone pour les ressources paginées compatibles :
limit correspond à la taille d’une page, pas au nombre total d’éléments parcourus. L’itérateur conserve les filtres et avance le décalage jusqu’à la fin. Quitter la boucle arrête le chargement de nouvelles pages. La pagination par décalage n’est pas un instantané : des ajouts ou modifications simultanés peuvent changer le contenu des pages. Pour définir une limite de sécurité, passez par exemple { maxPages: 100 } comme deuxième argument. Atteindre cette limite avant la fin produit une erreur, sans renvoyer silencieusement un résultat partiel. Pour contrôler les pages manuellement, appelez client.calls.list() avec limit et offset, puis consultez meta.pagination. Les listes classiques renvoient 50 éléments par défaut et en acceptent jusqu’à 200 ; respectez les limites de chaque opération. La commande CLI équivalente est famulor list-calls --status completed --limit 50 ; ajoutez --all pour charger toutes les pages.

Utiliser toute opération de l’API publique

client.api expose les ID d’opération de la Référence API sous forme de méthodes typées. Les entrées sont regroupées dans path, query, body et headers au lieu de mélanger différents paramètres.
Pour un appel sortant, la méthode API complète est :
Le raccourci de ressource est client.calls.create(body). Les deux méthodes utilisent la même API et conservent les mêmes réponses et autorisations. Utilisez l’autocomplétion de votre éditeur pour découvrir les méthodes. Consultez Outils MCP et portées pour utiliser les fonctions correspondantes dans un assistant IA.

Télécharger les réponses binaires

Les opérations audio renvoient un ArrayBuffer, sans enveloppe JSON data. Par exemple, téléchargez un aperçu Full Duplex existant au format WAV :
Choisissez un ID de voix Full Duplex opaque dans le catalogue. Votre espace doit avoir accès au mode vocal correspondant. Un aperçu absent produit une erreur API ; cette requête ne crée pas de nouvel échantillon.

Téléverser des fichiers

Passez un corps FormData aux opérations acceptant les fichiers multipart. Le SDK définit le type de contenu multipart et sa délimitation :
Les avatars acceptent PNG, JPEG ou WebP, avec une taille maximale de 1 Mo à l’envoi. Respectez les exigences de chaque opération. Les commandes CLI équivalentes pour ces deux exemples sont :

Adapter une requête

Les options de requête sont le dernier argument, après les paramètres de la méthode. Les méthodes générées de client.api reçoivent d’abord l’entrée groupée, puis les options. Les raccourcis de ressources ont des nombres d’arguments différents. Une liste reçoit par exemple la requête, puis les options :
Pour modifier un assistant, placez les options après l’ID et le corps ; pour télécharger de l’audio, après l’ID et la requête ; pour account.me(), comme seul argument. Une requête vide conserve les valeurs par défaut. Remplacez les ID avant l’exécution ; modifier un assistant change sa configuration.
Voir Configuration et erreurs pour l’annulation, les classes d’erreur et les répétitions.