Skip to content
OpenSmartRoute
Skillv1.0.0

elevenlabs-deploy-integration

Deploy ElevenLabs TTS applications to Vercel, Fly.io, and Cloud Run. Use when deploying ElevenLabs-powered apps to production, configuring platform-specific secrets, or setting up serverless TTS. Trig

by jeremylongshore(0) 0 installs
Free
Sign in to install

Free account. Installing gives you the manifest plus copy-paste snippets.

See reviews

About

Imported from jeremylongshore/tons-of-skills-marketplace (plugins/saas-packs/elevenlabs-pack/skills/elevenlabs-deploy-integration/SKILL.md). Install upstream with npx skills add jeremylongshore/tons-of-skills-marketplace --skill elevenlabs-deploy-integration. Copyright stays with the author (MIT).

ElevenLabs Deploy Integration

Overview

Deploy ElevenLabs TTS/voice applications to Vercel (serverless), Fly.io (containers), or Google Cloud Run with proper secrets management, timeout configuration, and streaming support. Pick the platform that matches your traffic shape, write the platform config + server code, store the API key as a platform secret, then deploy and smoke-test the live endpoint.

Prerequisites

  • ElevenLabs API key for production
  • Platform CLI installed (vercel, fly, or gcloud)
  • Application code tested locally

Instructions

Follow these steps. The lean skeleton is below; the full config files and server code for each platform are in references/implementation.md.

  1. Inspect the repo and pick a platform. Read the existing app code and any current deploy config, then choose from the comparison table below — Vercel for a simple stateless TTS API, Fly.io for streaming/WebSocket, Cloud Run for bursty variable load.

  2. Write the platform config + server code. Use Write/Edit to create the platform files in the repo — vercel.json + the API route for Vercel, fly.toml + Express server for Fly.io, Dockerfile for Cloud Run. Full versions are in references/implementation.md.

  3. Set the API key as a platform secret (never commit it):

    vercel env add ELEVENLABS_API_KEY production   # Vercel
    fly secrets set ELEVENLABS_API_KEY=sk_...       # Fly.io
    echo -n "sk_..." | gcloud secrets create elevenlabs-api-key --data-file=-  # Cloud Run
  4. Mind the timeout. Vercel Hobby caps functions at 10s (30s on Pro) — use the eleven_flash_v2_5 model to stay under it. Fly.io and Cloud Run have no such short cap.

  5. Deploy, then smoke-test the live endpoint (see references/examples.md):

    vercel --prod        # Vercel
    fly deploy           # Fly.io
    gcloud run deploy tts-service --source .   # Cloud Run (see full flags in implementation.md)

Platform Comparison for ElevenLabs

Feature Vercel Fly.io Cloud Run
Max timeout 30s (Pro) No limit 60min
WebSocket streaming Limited Full support Full support
Cold start ~1-3s ~0.5-2s ~1-5s
Concurrency Per-function Per-VM Per-instance
Best for Simple TTS API Streaming/WebSocket Variable load
Min cost Free tier ~$2/mo Free tier

Output

A working deployment of a validated TTS build produces:

  • A live TTS endpoint returning audio/mpeg (Vercel/Fly.io/Cloud Run URL)
  • ELEVENLABS_API_KEY (and any webhook secret) stored as a platform secret, never in the repo
  • Platform config committed to the repo — vercel.json, fly.toml, or Dockerfile — matching the chosen platform's timeout/concurrency limits
  • A /health endpoint (Fly.io/Cloud Run) reporting live quota via the SDK

Error Handling

Issue Cause Solution
Vercel timeout TTS > 10s on Hobby Upgrade to Pro (30s) or use Flash model
Cold start slow Container initialization Set min_instances=1 (Cloud Run) or min_machines=1 (Fly)
Secret not found Missing platform config Add via platform CLI
Streaming broken Proxy buffering Disable response buffering in nginx/CDN
CORS errors Missing headers Add Access-Control-Allow-Origin to TTS endpoint

Examples

Deploy a simple TTS API to Vercel (Flash model, under the Pro timeout):

vercel env add ELEVENLABS_API_KEY production
vercel --prod

Deploy a streaming service to Fly.io and confirm quota via the health check:

fly secrets set ELEVENLABS_API_KEY=sk_your_prod_key
fly deploy
curl -s https://my-tts-service.fly.dev/health | jq

Full end-to-end flows for all three platforms — secret setup, deploy, and live smoke-test — are in references/examples.md.

Resources

Next Steps

For webhook handling on a deployed service, see the elevenlabs-webhooks-events skill, which covers verifying signatures and handling ElevenLabs event callbacks against the endpoints you just shipped.

Use it

Copy one of these into your project. Installing also returns the manifest and these snippets.

yaml
targets:
  - https://api.opensmartroute.ai/api/v1/registry/jeremylongshore-tons-of-skills-marketplace-elevenlabs-de-59039c/manifest   # or paste the manifest below

Manifest

An Open Capability Manifest: the router reads it to know what this does, what it costs and when to pick it.

jeremylongshore-tons-of-skills-marketplace-elevenlabs-de-59039c.ocm.jsonjson
{
  "ocm": "1",
  "id": "jeremylongshore-tons-of-skills-marketplace-elevenlabs-de-59039c",
  "kind": "skill",
  "name": "elevenlabs-deploy-integration",
  "description": "Deploy ElevenLabs TTS applications to Vercel, Fly.io, and Cloud Run. Use when deploying ElevenLabs-powered apps to production, configuring platform-specific secrets, or setting up serverless TTS. Trigger with \"deploy elevenlabs\", \"elevenlabs Vercel\", \"elevenlabs Cloud Run\", \"elevenlabs Fly.io\", \"elevenlabs serverless\", \"host TTS API\".",
  "publisher": "jeremylongshore",
  "version": "1.0.0",
  "capabilities": {
    "domains": [
      "coding"
    ],
    "tags": [
      "skill-md",
      "saas",
      "voice",
      "ai",
      "elevenlabs",
      "deployment",
      "serverless",
      "skills-sh"
    ],
    "languages": [
      "en"
    ]
  },
  "quality_prior": 0.6,
  "examples": [
    "Deploy ElevenLabs TTS applications to Vercel, Fly.io, and Cloud Run. Use when deploying ElevenLabs-powered apps to production, configuring platform-specific secrets, or setting up serverless TTS. Trigger with \"deploy elevenlabs\", \"elevenlabs Vercel\", \"elevenlabs Cloud Run\", \"elevenlabs Fly.io\", \"elevenlabs serverless\", \"host TTS API\"."
  ],
  "primary": false,
  "metadata": {
    "source": {
      "provider": "skills.sh",
      "repository": "https://github.com/jeremylongshore/tons-of-skills-marketplace",
      "path": "plugins/saas-packs/elevenlabs-pack/skills/elevenlabs-deploy-integration/SKILL.md",
      "ref": "HEAD",
      "url": "https://github.com/jeremylongshore/tons-of-skills-marketplace/blob/HEAD/plugins/saas-packs/elevenlabs-pack/skills/elevenlabs-deploy-integration/SKILL.md",
      "key": "jeremylongshore/tons-of-skills-marketplace/plugins/saas-packs/elevenlabs-pack/skills/elevenlabs-deploy-integration/SKILL.md"
    },
    "compatibility": "Designed for Claude Code",
    "allowed_tools": [
      "Read,",
      "Write,",
      "Edit,",
      "Bash(vercel:*),",
      "Bash(fly:*),",
      "Bash(gcloud:*)"
    ],
    "license": "MIT"
  },
  "instructions": "# ElevenLabs Deploy Integration\n\n## Overview\n\nDeploy ElevenLabs TTS/voice applications to Vercel (serverless), Fly.io\n(containers), or Google Cloud Run with proper secrets management, timeout\nconfiguration, and streaming support. Pick the platform that matches your\ntraffic shape, write the platform config + server code, store the API key as a\nplatform secret, then deploy and smoke-test the live endpoint.\n\n## Prerequisites\n\n- ElevenLabs API key for production\n- Platform CLI installed (`vercel`, `fly`, or `gcloud`)\n- Application code tested locally\n\n## Instructions\n\nFollow these steps. The lean ",
  "cost": {
    "context_tokens": 1186
  }
}

Fetch it by URL: GET /api/v1/registry/jeremylongshore-tons-of-skills-marketplace-elevenlabs-de-59039c/manifest?version=1.0.0

Reviews

Star ratings from people who tried it. One review per account; edit yours any time.

No reviews yet. Install it, try it, and be the first to rate it.