otter
Otter.ai transcription CLI - list, search, download, and sync meeting transcripts to CRM.
When & Why to Use This Skill
The Otter.ai transcription CLI is a comprehensive tool designed to streamline meeting management by allowing Claude agents to interact directly with Otter.ai. It enables users to list, search, and download transcripts, upload audio files for transcription, and generate AI-driven summaries. By integrating with CRMs like Twenty, it automates the workflow of documenting client interactions, ensuring that valuable meeting insights are captured and organized without manual effort.
Use Cases
- Automated Meeting Summarization: Quickly generate and retrieve AI-powered summaries of recent meetings to keep stakeholders informed without reviewing full recordings.
- CRM Integration and Sync: Automatically sync meeting transcripts and notes to Twenty CRM, linking them to specific companies to maintain a detailed history of client engagements.
- Efficient Transcript Management: Search through vast libraries of meeting records using keywords to find specific project decisions or action items instantly via the CLI.
- Multi-format Export for Documentation: Download transcripts in TXT, PDF, DOCX, or SRT formats to repurpose meeting content for internal documentation, legal records, or video subtitling.
- Streamlined Audio Processing: Upload local audio recordings directly to Otter.ai for transcription, facilitating a faster transition from raw audio to searchable text.
| name | otter |
|---|---|
| description | Otter.ai transcription CLI - list, search, download, and sync meeting transcripts to CRM. |
| version | 1.0.0 |
| author | dbhurley |
| homepage | https://otter.ai |
| emoji | "🦦" |
| bins | ["python3", "uv"] |
| primaryEnv | OTTER_EMAIL |
Otter.ai Transcription CLI
Interact with Otter.ai to manage meeting transcripts - list, search, download, upload, summarize, and sync to CRM.
🔑 Required Secrets
| Variable | Description | How to Get |
|---|---|---|
OTTER_EMAIL |
Your Otter.ai account email | Your login email |
OTTER_PASSWORD |
Your Otter.ai password | Set in Otter account settings |
🔐 Optional Secrets (for CRM sync)
| Variable | Description | How to Get |
|---|---|---|
TWENTY_API_URL |
Twenty CRM API endpoint | Your Twenty instance URL |
TWENTY_API_TOKEN |
Twenty API key | Twenty → Settings → Developers → API Keys |
⚙️ Setup
Configure in ~/.clawdis/clawdis.json:
{
"skills": {
"otter": {
"env": {
"OTTER_EMAIL": "you@company.com",
"OTTER_PASSWORD": "your-password",
"TWENTY_API_URL": "https://api.your-twenty.com",
"TWENTY_API_TOKEN": "your-token"
}
}
}
}
📋 Commands
List Recent Transcripts
uv run {baseDir}/scripts/otter.py list [--limit 10]
Get Full Transcript
uv run {baseDir}/scripts/otter.py get <speech_id>
Search Transcripts
uv run {baseDir}/scripts/otter.py search "quarterly review"
Download Transcript
uv run {baseDir}/scripts/otter.py download <speech_id> [--format txt|pdf|docx|srt]
Upload Audio for Transcription
uv run {baseDir}/scripts/otter.py upload /path/to/audio.mp3
Get AI Summary
uv run {baseDir}/scripts/otter.py summary <speech_id>
Sync to Twenty CRM
uv run {baseDir}/scripts/otter.py sync-twenty <speech_id>
uv run {baseDir}/scripts/otter.py sync-twenty <speech_id> --company "Client Name"
📤 Output Formats
All commands support --json for machine-readable output:
uv run {baseDir}/scripts/otter.py list --json
🔗 Twenty CRM Integration
When syncing to Twenty, creates:
- Note with transcript title, date, duration, and full text
- Auto-links to engagement if
--companymatches
⚠️ Notes
- Requires Otter.ai account (Business recommended for API access)
- Uses unofficial Otter.ai API
- SSO users: Create a password in Otter account settings
- Rate limits may apply
📦 Installation
clawdhub install otter