Première version stable
La première version stable de l’API publique, à l’adresse
https://core-api.agentova.ai/v1 :- Automatisations : lister, lire, mettre en pause et réactiver —
GET /automations,GET /automations/{id},PATCH /automations/{id}. - Exécutions, pour tout l’espace de travail ou pour une automatisation —
GET /runs,GET /automations/{id}/runs. - Leads —
GET /leads. - Webhooks —
GET /webhooks,POST /webhooks,DELETE /webhooks/{id}— pour les événementslead.created,run.completedetautomation.status_changed, signés avec l’en-têteX-Agentova-Signature. - Les connecteurs officiels : l’app Agentova pour Zapier, et le paquet
n8n-nodes-agentova-ai1.0.0 pour n8n.
- Les sources de leads
socialetcrmne sont plus réservées :socialest un prospect qui a envoyé ses coordonnées en message privé après avoir commenté une publication,crmun contact entrant d’un CRM connecté pour lequel une automatisation s’est exécutée. Les deux déclenchentlead.created. GET /webhooksne renvoie l’urlcomplète que pour les abonnements créés avec la clé qui fait l’appel ; pour les autres,urlest réduite à son origine, car le chemin d’une adresse de webhook contient le jeton secret du connecteur.- Révoquer une clé dans Paramètres → API supprime par défaut les abonnements webhook créés avec elle ; l’administrateur peut décocher la case pour les garder. Une clé est aussi révoquée, avec ses abonnements, quand l’administrateur qui l’a créée quitte l’espace de travail ou cesse d’être administrateur.
- Les sources CRM enregistrent des exécutions
crm_event: Customer.io pour chaque contact sur lequel elle agit, les autres sources CRM quand l’espace de travail n’a qu’une seule automatisation CRM de ce genre. - Les messages d’erreur sont en anglais. Les codes d’erreur n’ont pas changé : continuez à vous appuyer sur
code. - Nouveau code d’erreur
service_unavailable(503), quand l’API est temporairement coupée. Pendant ce temps, aucune livraison de webhook n’est créée pour les événements qui surviennent, et les livraisons déjà en cours reprennent quand l’API revient. - Les noms des automatisations sont construits en anglais — « Comment replies — Support Agent » ou, pour une source CRM, « HubSpot contacts — Support Agent », par exemple. Le nom de l’agent est inchangé.
- Les exécutions des automatisations e-mail ont
trigger_type: emailau lieu demessage. custom_fieldsn’expose plus les clés internes, celles qui commencent par_.- Les corps de requête sont limités à 16 Ko (
413 invalid_requestau-delà). PATCH /automations/{id}répond en moins de 8 secondes ; quand la réactivation prend plus longtemps, le statut final arrive par un événementautomation.status_changed.- Mettre en pause une automatisation e-mail arrête l’écoute de la boîte mail : les e-mails reçus pendant la pause ne reçoivent pas de réponse. Réactiver une automatisation dont la boîte mail est déjà utilisée par un autre agent actif renvoie
422 automation_not_controllableavecdetails.reason: account_in_use. automation.status_changedest aussi envoyé quand une panne fait disparaître une automatisation (error), et quand une automatisation revient après la reconnexion de son compte (active).- Les livraisons de webhook échouées sont retentées pendant environ 27 heures et demie au lieu d’une heure, et jamais programmées plus de 36 heures après la création de l’événement : gardez les identifiants d’événements déjà vus pendant au moins 48 heures. Un abonnement est désactivé après 3 livraisons abandonnées d’affilée et 72 heures d’échecs ininterrompus, ou immédiatement si son URL ne passe plus les contrôles d’adresse. Une réponse
410 Gonesupprime l’abonnement, etRetry-Afterest respecté sur429et503. Les livraisons portentUser-Agent: Agentova-Webhooks/1.0. - Le fichier du contrat s’appelle désormais
openapi-v1.yaml.