Skip to main content
Ces recettes utilisent le wrapper bookivoxFetch du Démarrage rapide. Les chemins donnés ici sont relatifs : le wrapper ajoute automatiquement le préfixe /api/v1/api.

1. Gérer un agent (workflow)

Option recommandée : créer via template

Vous n’avez pas besoin de comprendre workflow_definition :
  1. Lister les templates : GET /workflow/templates
  2. Dupliquer un template : POST /workflow/templates/duplicate
  1. Récupérer l’agent créé : GET /workflow/fetch/{workflow_id}

Modifier un agent

PUT /workflow/{workflow_id} (le chemin /workflow/update/{id} parfois mentionné ailleurs n’existe pas).

Opérations de base

Corps pour une création manuelle :
Ne construisez le graphe manuellement que si vous savez ce que vous faites. Sinon, utilisez la duplication de template. Voir Nœuds (graphe) pour le schéma de workflow_definition.

2. Tester un agent (text chat)

Créer une session

POST /workflow/{workflow_id}/text-chat/sessions

Envoyer un message

POST /workflow/{workflow_id}/text-chat/sessions/{run_id}/messages
Le run_id de la session est un entier (workflow_run_id).
Gestion du 409 : la session a changé entre-temps. Relisez-la (GET /workflow/{id}/text-chat/sessions/{run_id}), puis renvoyez le message avec un expected_revision à jour.

3. Base de connaissance (documents)

  1. Demander une URL d’upload : POST /knowledge-base/upload-url
  2. Uploader le fichier via PUT sur upload_url.
  3. Lancer le processing : POST /knowledge-base/process-document
Détails et paramètres : Knowledge base.

4. Campagnes

Uploader une source CSV (pour obtenir source_id)

  1. Demander une URL : POST /campaign/sources/presigned-upload-url
Réponse :
  1. Uploader en PUT sur upload_url (Content-Type: text/csv).
  2. Utiliser file_key comme source_id.

Créer et démarrer

POST /campaign/create
Puis POST /campaign/{campaign_id}/start. Si la réponse est 402, il n’y a plus de crédits : créditez d’abord. Détails des options (retry, planning, disjoncteur) : Campagnes.

5. Crédits & usage

  • Solde + ledger : GET /organizations/billing/credits
  • Usage : GET /organizations/usage/current-period
La recharge de crédits se fait uniquement dans le dashboard, pas via clé API. Un appel de recharge via clé API est refusé (403).

6. Numéros (téléphonie)

La gestion de la téléphonie est dashboard only. Via clé API (lecture) :
  • GET /organizations/telephony-configs
  • GET /organizations/telephony-configs/{config_id}/phone-numbers

Nœuds

Construire le graphe.

Endpoints

Le cheatsheet complet.
Last modified on October 28, 2026