dispatch_voice_campaign
Places outbound phone calls to a granted audience using AI voice assistants. Manages voicemail drops, live transfers, and TCPA compliance with time zone and DNC list checks.
Instructions
Place outbound phone calls to the granted audience using Vapi for telephony, ElevenLabs voice, and Claude Sonnet for the real-time conversation. Each call uses the system_prompt as the assistant's instructions; greeting is the first thing the recipient hears. Voicemail-drop on no-answer; live-transfer to a designated number when the lead matches the transfer trigger. TCPA-compliant (DNC list scrub + recipient-timezone 8am-9pm window). Outcomes flow back via the Vapi webhook → outcome event stream.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| offer_id | Yes | Offer the agent has accepted. | |
| audience_upload_id | Yes | Audience id; must be granted to the offer. Rows must include a phone column (E.164 or 10-digit US). | |
| system_prompt | Yes | System instructions for the assistant during the call. | |
| greeting | No | First thing the assistant says when the customer answers. | |
| first_message_mode | No | ||
| voice_id | No | ElevenLabs voice id. Defaults to 'rachel'. | |
| from_phone_number | No | Vapi phoneNumberId provisioned in Vapi dashboard. | |
| voicemail_drop_id | No | ID of a voicemail-drop the business pre-recorded; used when the call hits voicemail. | |
| live_transfer_number | No | E.164 phone to transfer to when the trigger matches. | |
| live_transfer_trigger | No | Free-form trigger description (e.g. 'asks about pricing'). |