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.createdA visitor left their contact details with your agent.
conversation.createdA new conversation started on any of your channels.
conversation.escalatedThe agent handed a conversation to your team.
message.ratedA 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.