DOCUMENT OPS

On-demand PDF narration via webhook with emailed audio link

Accepts a PDF URL through a webhook, generates an ElevenLabs narration with the requested voice, stores the MP3, and emails the requester a download link.

CategoryDocument Ops
Enginesim
Difficultybeginner
Triggerwebhook
Steps5
Setup~5 min

How it runs

The automated pipeline, trigger to output.

  • TriggerWebhook receives PDF URL, voice, and emailHTTP webhook
  • ActionFetch PDF and extract narration text
  • ActionGenerate narration MP3 with chosen ElevenLabs voiceElevenLabsElevenLabs
  • ActionUpload MP3 to S3 and create download URLAWS S3
  • OutputEmail the requester the audio download linkGmailGmail

What it does

Exposes a self-serve narration endpoint. A webhook receives a request containing a PDF link, the desired voice, and a requester email. The workflow fetches and extracts the document text, generates an ElevenLabs narration in the chosen voice, stores the MP3, and emails the requester a ready-to-download link. People get accessible audio on demand without a manual ticket.

When to use it

Use it when readers or downstream apps need to request an audio version of a specific document ad hoc, rather than narrating an entire folder. Good for embedding a "Listen to this PDF" button in a portal or letting support agents fulfill accessibility requests instantly.

How it works

  1. 1A webhook receives a payload with the PDF URL, voice choice, and requester email.
  2. 2The PDF is fetched and its readable text is extracted and cleaned.
  3. 3The text and selected voice are sent to ElevenLabs to produce an MP3.
  4. 4The MP3 is uploaded to S3 storage and a time-limited download URL is created.
  5. 5An email with the audio link is sent to the requester confirming the narration is ready.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect HTTP webhookTrigger any URL on agent actions.
  2. 2
    Connect ElevenLabsText-to-speech, voice cloning.
  3. 3
    Connect AWS S3Buckets, objects, signed URLs.
  4. 4
    Connect GmailRead, draft, send, label.
  5. 5
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  6. 6
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  7. 7
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.