Skip to Content

API Keys

API keys give programmatic access to Omniflow β€” for ingesting external transcripts, syncing your data warehouse, building custom workflows. Each key is scoped, rate-limited, and auditable.

Anatomy of a key

FieldNotes
NameWhat it’s for β€” data-warehouse-export, qa-ingest, crm-sync.
Prefixomf_live_ or omf_test_.
ScopesWhich endpoints the key can hit.
Rate limitRequests per minute / hour.
IP allowlistOptional β€” restrict to specific source IPs.
Created by / atAudit trail.
Last usedTimestamp; helps you find unused keys.

Create a key

Open API Keys

Settings β†’ API Keys β†’ New key.

Name it

Be specific. The name shows up in audit logs and dashboards.

Pick scopes

Scope to the minimum endpoints you actually need:

ScopeWhat it allows
conversations:readGET conversations and traces.
conversations:writePOST conversations (transcript ingest).
contacts:read / contacts:writeRead or upsert contacts.
tickets:read / tickets:writeRead or write tickets.
scorecards:readPull QA scores.
agents:readRead agent configs.
webhooks:manageConfigure webhooks programmatically.

Set a rate limit

Default is 60/min. For bulk exports, request a higher limit; for real-time integrations, the default is usually plenty.

Set IP allowlist (optional)

If your integration runs from a known IP range, lock the key to it.

Copy the secret β€” once

Omniflow shows the full key once. Copy it into your secrets manager immediately. You can rotate later but you can’t see it again.

Use a key

curl https://api.omniflow.example/api/v1/conversations \ -H "Authorization: Bearer omf_live_xxxxxxxxxxxx"

Every API request returns:

  • X-RateLimit-Limit
  • X-RateLimit-Remaining
  • X-RateLimit-Reset

If you hit the limit, you’ll get 429 with a Retry-After header.

Rotate a key

Open the key

Settings β†’ API Keys β†’ [key name].

Click Rotate

Omniflow generates a new secret and gives you a 24-hour overlap period where both old and new are valid.

Update your integration

Swap the new secret in. Verify it works.

Revoke the old key

Once verified, click Revoke on the old version. The 24-hour overlap means a smooth swap with no downtime.

Rotate keys at least every 90 days. Build the rotation into your secret manager’s lifecycle β€” auto-rotated keys outlast forgotten ones.

Revoke a leaked key

If a key leaks (committed to git, posted in a PR, sent in a screenshot):

  1. Settings β†’ API Keys β†’ [key] β†’ Revoke immediately.
  2. Audit the key’s last 30 days of usage in Settings β†’ API Keys β†’ Audit.
  3. Generate a new key, update your integration.
  4. If the audit shows suspicious activity, escalate per your incident response.

Test keys

Keys with the omf_test_ prefix work against a test view of your workspace. Useful for CI / staging.

Audit log

Every API call is logged with:

  • Key name.
  • Endpoint.
  • Status code.
  • Latency.
  • Source IP.
  • Argument hash (full payload available for 7 days).

Filter the audit log to find unusual patterns β€” sudden volume spikes, calls from unexpected IPs, repeated 4xx errors.

Integrations that connect via OAuth (Salesforce, HubSpot, Gmail) don’t use API keys. Those integrations have their own credential flow and don’t appear in this list.

Open in Omniflow

If you want to…Go to
Read the APIAPI Reference
Wire webhooksCustom API & Webhooks
See active integrationsIntegrations overview