Upload Campaign Media
Re-hosts media from a public URL into Crispy storage so it can be attached to campaign steps. Supports audio (.m4a, .mp3 up to 5MB) and images or video (.jpg, .png, .mp4 up to 10MB). Fails if the URL is unreachable, the extension is unsupported, or the file exceeds its size limit.
Example prompt: Upload the pitch audio at https://storage.example.com/audio/pitch.mp3 as pitch.mp3
{
"media_url": "https://media.crispy.so/u/pitch-9f2.mp3",
"filename": "pitch.mp3",
"size_bytes": 412900
}What you can build
Parameters
Inputs accepted by upload_media.
| Name | Type | Description |
|---|---|---|
| source_url | string | Public URL to download from (e.g. 'https://storage.elevenlabs.io/audio/pitch.mp3') |
| filename | string | Filename with extension to save as (e.g. 'pitch.mp3'). Must have a supported extension. |
Related tools
Manage Campaign Outreach
Set up, pause, or resume LinkedIn campaign outreach. Configure warmup, invite, and follow-up steps with daily invite limits and an invite note template.
Send Voice Message
Send a LinkedIn voice note from a public audio URL (mp3, m4a, ogg, wav, up to 5 MB) to stand out in the inbox with a personal, human touch.
Create or Update Campaign
Create or update a LinkedIn campaign in one call. Choose acquisition or relationship kind, source from a list or inline contacts, with auto-derived slugs.
Run LinkedIn workflows from the AI client you already use.
Create your account, connect LinkedIn, create an API key, then add Crispy to your client. Review the docs for supported workflows and safety controls.