Build on Fabrile
Everything your agents know and do is reachable from your own stack: a REST API with organization-scoped keys, and signed webhooks the moment something happens.
REST API
Authenticate with an organization-scoped API key (created in Settings → Developers) and call the same API the dashboard runs on — agents, knowledge bases, conversations, leads, analytics.
curl https://fabrile.app/api/v1/organizations/{org_id}/agents \
-H "Authorization: Bearer fab_sk_..."The full schema is published as OpenAPI with interactive docs at /api/v1/docs. Keys are shown once, stored hashed, and revocable instantly.
Webhooks
Subscribe an HTTPS endpoint to the events you care about. Every delivery is signed (HMAC-SHA256, X-Fabrile-Signature) with a per-endpoint secret and a timestamp, so you can verify authenticity and reject replays.
| lead.created | A visitor left their contact details with your agent. |
| conversation.created | A new conversation started on any of your channels. |
| conversation.escalated | The agent handed a conversation to your team. |
| message.rated | A visitor rated an answer with a thumb up or down. |
OpenAI-compatible chat
Talk to any agent through an OpenAI-style chat-completions endpoint — point an existing client at /api/v1/chat/completions with your agent id and go.