ORYKSAORYKSADéveloppeurs
Obtenir des clés API

Présentation de l'API

REST sur HTTPS, JSON en entrée et sortie, une URL de base : https://api.oryksa.com/v1

Essayez l'API dans le navigateur : Console API.

OpenAPI et Postman

L'ensemble de l'API est décrit dans un fichier OpenAPI 3.1. Importez-le dans Postman, Insomnia ou tout générateur de code, ou utilisez la collection Postman prête à l'emploi (définissez la variable apiKey sur votre clé).

OpenAPI 3.1 (JSON) Collection Postman mis à jour le 28/09/2026

Points de terminaison

MéthodePoint de terminaisonDescription
GET/v1/accountRésumé du plan, de l'utilisation et des agents
PATCH/v1/agentProfil professionnel de l'employé IA
PATCH/v1/agent/appearanceNom, photo, message d'accueil, suggestions
GET/v1/knowledgeConnaissances de l'agent
PUT/v1/knowledge/pagesRemplacer le contenu du site
POST/v1/knowledge/crawlLire un site en direct
POST/v1/knowledge/faqAjouter ou mettre à jour des FAQ
POST/v1/chatMessage client entrant, réponse IA sortante
GET/v1/conversationsConversations API
GET/v1/conversations/{id}Messages d'une conversation
POST/v1/sessionsJeton temporaire pour un utilisateur d'application
GET/POST/v1/client/*Chat intégré avec le jeton de session
GET/v1/widgetExtrait de chat pour site web
PUT/v1/widget/domainsRestreindre le chat à vos domaines
GET/POST/v1/webhooksLister ou créer des webhooks
SUPPRIMER/v1/webhooks/{id}Supprimer un webhook
POST/v1/webhooks/{id}/testEnvoyer un événement de test

Erreurs

Les erreurs sont toujours accompagnées d'une valeur lisible par machine code et d'une valeur lisible par humain message:

{
  "error": {
    "code": "interaction_limit_reached",
    "message": "The plan's interaction limit for this period is used up.",
    "upgrade_url": "https://app.oryksa.com/billing"
  }
}
HTTPCodeSignification
400invalid_requestUn champ est manquant ou invalide.
401unauthorizedClé API manquante, incorrecte ou révoquée.
402plan_requiredLe canal n'est pas inclus dans l'offre (voir upgrade_url).
402interaction_limit_reachedLes interactions du forfait pour cette période sont épuisées.
403account_inactiveLe compte propriétaire de la clé n'est pas actif.
404not_foundLa ressource n'existe pas.
409agent_not_configuredConfigurez d'abord l'agent avec PATCH /v1/agent.
422crawl_failedLe site n'a pas pu être lu (par exemple il ne s'affiche que dans le navigateur).
429rate_limitedTrop de requêtes. Veuillez attendre retry_after secondes.
503agent_unavailableLe propriétaire a désactivé l'IA pour ce canal.

Limites de débit

Par clé API : 120 requêtes par minute. Chat : 30 messages par minute et par compte. Lecture de pages : 20 par heure. Lecture d’un site en direct : 10 par heure. Au-delà de la limite, l’API répond 429 rate_limited.

Offres et interactions

L’API est un canal comme le chat du site web : elle nécessite une offre incluant les canaux web (le bonus développeur des comptes connectés via le MCP l’inclut également). Chaque réponse de l’IA compte pour une interaction de l’offre, avec les mêmes limites que WhatsApp. Les endpoints knowledge, agent et conversations n’utilisent pas d’interactions.