Unlock Cluely AI API Access for Custom Meeting Workflows
Learn how to access and use the Cluely AI API to build custom integrations — from Jira syncs to real-time coaching workflows. A practical, production-ready guide for developers and ops teams.
Cluely AI isn’t just another passive transcription tool — it’s a programmable, real-time meeting intelligence layer built for developers and operations teams who demand deeper control over how meeting insights flow across their stack.
Whether you’re syncing post-meeting action items into Jira, triggering Slack alerts when sales objections arise, or enriching CRM records with speaker-specific sentiment trends, Cluely AI’s RESTful API transforms raw meeting data into actionable, contextual automation. This tutorial walks through everything you need to build production-ready integrations — from authentication and endpoint selection to handling asynchronous processing and error resilience.
Why Cluely AI API Access Matters Now
Modern revenue and customer success teams operate in a fragmented toolchain: Zoom + Gong + Salesforce + Notion + Linear. Manual copy-paste from meeting summaries breaks context, delays follow-ups, and introduces human error. With Cluely AI API access, you turn every recorded meeting into a structured, queryable data source — complete with speaker-separated transcripts, AI-generated summaries, topic clusters, decision points, and even real-time coaching signals (e.g., "interrupted 3x", "pitch pace too fast").
Unlike generic speech-to-text APIs, Cluely AI is purpose-built for meeting intelligence: its models understand turn-taking, domain-specific jargon (e.g., "SOW", "MRR churn"), and behavioral cues like hesitation markers or consensus indicators. That means your custom workflows don’t just get text — they get insight.
For teams evaluating tools, this level of extensibility is a key differentiator in any cluely review. It’s what separates an AI meeting assistant that sits beside your workflow from one that lives inside it.
Getting Started: API Access & Authentication
Cluely AI API access is available on Business and Enterprise plans. To begin:
- Log into your Cluely AI dashboard → Settings → Developer → API Keys
- Click Create New Key, name it (e.g., "Jira Sync Service"), and select scope:
read:meetings,read:summaries,read:coaching, orwebhook:write(for outbound event delivery) - Copy the generated key — it follows the format
ck_abc123def456...
Cluely AI uses Bearer token authentication. All requests require:
Authorization: Bearer ck_abc123def456...
Content-Type: application/json
⚠️ Security note: Never hardcode keys in frontend code or public repos. Use environment variables and rotate keys quarterly. For serverless functions (e.g., AWS Lambda), store keys in Secrets Manager or Vercel Environment Variables.
Core Endpoints You’ll Use Most
Cluely AI exposes five primary endpoints — each optimized for common integration patterns:
`GET /v1/meetings` — List & Filter Meetings
Returns paginated meetings with metadata: start time, duration, participants, status (processed, failed, pending), and tags. Use query params to narrow results:
curl -H "Authorization: Bearer ck_abc123..." \
"https://api.cluely.ai/v1/meetings?since=2024-06-01&limit=50&tag=sales-demo"
💡 Pro tip: Add include=summary,topics,coaching to fetch associated objects in a single request — reduces round trips by ~60%.
`GET /v1/meetings/{id}` — Retrieve Full Meeting Context
This is where Cluely AI shines. The response includes:
- Speaker-aligned transcript segments (with timestamps and confidence scores)
- Structured summary (key decisions, action items, risks)
- Topic hierarchy (e.g.,
Pricing > Discount Approval > Tiered Bundles) - Coaching insights (e.g.,
"topic_drift": {"score": 0.82, "suggestions": ["Re-center on ROI after 12:47"]})
`POST /v1/webhooks` — Receive Real-Time Events
Instead of polling, register a webhook to receive events as they happen:
{
"url": "https://your-app.com/cluely-webhook",
"events": ["meeting.processed", "meeting.coaching.updated"],
"secret": "whsec_your_webhook_secret"
}
Cluely AI signs each payload with X-Cluely-Signature (HMAC-SHA256). Verify it before processing to prevent spoofing.
`POST /v1/meetings/{id}/actions` — Trigger Custom Actions
You can programmatically request new outputs — e.g., regenerate a summary with a custom prompt, or extract only compliance-relevant clauses:
{
"type": "custom_summary",
"prompt": "Extract all contractual obligations mentioned by the customer, formatted as JSON array with 'party', 'clause', and 'deadline' fields."
}
This works especially well for regulated industries (healthcare, finance) where output formatting must align with internal templates.
Building a Real-World Integration: Jira Ticket Auto-Creation
Let’s walk through a practical use case — auto-creating Jira tickets from Cluely AI action items.
Step 1: Listen for `meeting.processed` events
Set up your webhook endpoint to accept POST requests. In Node.js (Express):
app.post('/cluely-webhook', express.raw({ type: 'application/json' }), (req, res) => {
const sig = req.headers['x-cluely-signature'];
const payload = req.body;
if (!verifySignature(payload, sig, process.env.CLUELY_WEBHOOK_SECRET)) {
return res.status(401).send('Invalid signature');
}
if (payload.event === 'meeting.processed') {
handleNewMeeting(payload.data.meeting_id);
}
res.status(200).end();
});
Step 2: Fetch and parse action items
Use /v1/meetings/{id} to retrieve structured action items:
const meeting = await fetch(`https://api.cluely.ai/v1/meetings/${id}`, {
headers: { 'Authorization': `Bearer ${CLUELY_API_KEY}` }
}).then(r => r.json());
const actions = meeting.summary.action_items || [];
Cluely AI returns action items with assignee, due_date, description, and source_timestamp — ready for mapping.
Step 3: Map & create Jira issue
Transform Cluely AI’s structure into Jira’s required format:
const jiraPayload = {
fields: {
project: { key: 'SALES' },
summary: `Action: ${actions[0].description.substring(0, 50)}...`,
description: `\n• **Assignee**: ${actions[0].assignee}\n• **Due**: ${actions[0].due_date}\n• **Source**: [Cluely AI Meeting #${id}](https://app.cluely.ai/meetings/${id})`,
issuetype: { name: 'Task' },
priority: { name: 'High' }
}
};
Then POST to Jira’s /rest/api/3/issue. Bonus: include X-Cluely-Meeting-ID as a custom field so tickets remain traceable back to source.
✅ This workflow cuts manual ticket creation from ~5 minutes to <2 seconds — and ensures no action item slips through cracks.
Best Practices for Reliable Integrations
Cluely AI handles heavy lifting, but your integration must be resilient. Here’s what seasoned teams do:
Handle Asynchronous Processing Gracefully
Not all meetings process instantly — especially long (>90 min) or multi-language sessions. Always check status before assuming data is ready. If status === 'pending', implement exponential backoff (start at 2s, double up to 60s max) and retry up to 5 times.
Normalize Speaker Identity Across Tools
Cluely AI returns speaker_id (e.g., spk_7a2f1e) — not email. To map to your CRM or HRIS, maintain a lightweight lookup table synced via SCIM or daily CSV sync. Avoid relying on display names — they change.
Respect Rate Limits & Quotas
Cluely AI enforces:
- 100 requests/minute per API key
- 10,000 meetings/month on Business plan (Enterprise is custom)
- 5MB max payload size for uploads
Use Retry-After headers and log X-RateLimit-Remaining to proactively throttle.
Log & Monitor End-to-End Flow
Track three critical metrics:
webhook_delivery_success_rate(target >99.5%)avg_time_to_action_item_sync(should be <90s)cluely_api_error_rate(alert if >1%)
We recommend Datadog or Grafana + Loki for correlation — tie Cluely event IDs to your internal trace IDs.
Advanced Use Cases Worth Exploring
Once your foundation is solid, consider these high-impact extensions:
CRM Enrichment with Sentiment-Aware Notes
Push Cluely AI’s sentiment_over_time series (per speaker, minute-by-minute) into Salesforce alongside call notes. Sales reps see not just what was said — but how it landed. Combine with Gong-style talk-to-listen ratios to flag coaching opportunities automatically.
Internal Knowledge Graph Population
Use /v1/meetings/{id}/topics to extract entities (Product X, Q3 Launch, Compliance Gap) and feed them into your company’s internal LLM-powered knowledge base. Over time, Cluely AI becomes the “source of truth” for how concepts evolve across conversations.
Real-Time Coaching for Hybrid Teams
Leverage coaching.signals (e.g., filler_word_density, response_latency) in live WebRTC streams. Build browser-based dashboards that give presenters gentle visual nudges — without disrupting flow. Requires Cluely AI’s WebSocket streaming beta (contact contact us for early access).
Conclusion: Your Meeting Data, Your Rules
Cluely AI API access transforms meeting intelligence from a static report into a dynamic, composable layer across your tech stack. You’re no longer limited to pre-baked connectors — you decide where insights go, how they’re shaped, and when they trigger action.
The strongest integrations share three traits: they respect Cluely AI’s native structure (don’t flatten speaker context), handle failure gracefully (especially around async processing), and add value beyond transcription — like linking decisions to OKRs or surfacing cross-team dependencies.
If you're building your first integration, start small: pick one high-friction manual task (e.g., logging competitive mentions in Notion) and automate it end-to-end. Then scale horizontally — adding more triggers, destinations, and logic layers.
Ready to go deeper? browse Integrations tutorials for step-by-step guides on Slack, Salesforce, and Zapier setups — or explore our more tutorials on AI meeting assistant optimization, real-time coaching configuration, and advanced cluely tutorial patterns. Whether you're evaluating Cluely AI for your team or already using it, mastering the API unlocks the full potential of your meeting data — turning every conversation into a strategic asset.
For enterprise-grade support, custom SLAs, or help designing scalable architecture, contact us. We’ll help you ship faster — and build smarter.