The voices an ai_voice_note step can speak in: the shared library plus
any voice this workspace cloned from its own recording. Put id into
the step's config.voiceId for all senders, or into an item in
config.voiceAssignments for sender-specific voices. Cloned voices cost more credits per voice
note than library voices. Cloning needs an audio upload and is done in
the app, not through the API.
Authorization
bearerAuth An API key created under Settings → API & Webhooks.
In: header
Response Body
application/json
application/json
curl -X GET "https://example.com/voices"{ "data": [ { "id": "21m00Tcm4TlvDq8ikWAM", "name": "Sarah — founder", "description": "Cloned voice", "provider": "elevenlabs", "cloned": true, "previewUrl": "https://cdn.swarmhit.com/uploads/w1/ai-voice-abc.m4a" }, { "id": "Enceladus", "name": "Ethan", "description": "Warm, breathy and emotional", "provider": "gemini", "cloned": false, "previewUrl": "https://cdn.swarmhit.com/uploads/voice-previews/outreach/ethan.mp3" } ]}List timezones GET
The IANA timezones accepted by a campaign schedule `timezone`. `offset` is the zone's current UTC offset and shifts with daylight saving, so treat `id` as the stable value.
Create a webhook endpoint POST
Registers an endpoint that receives the subscribed events. The response includes a `secret` — store it to verify delivery signatures.