conduyt_voice_drop
Place an outbound voice drop to a contact via Twilio with answering-machine detection, playing a voicemail recording to machines and ending calls quietly for humans.
Instructions
Place a voice drop to a contact (POST /api/v1/calls/voice-drop): an outbound Twilio call with answering-machine detection that plays one of the account's Voicemail Drop recordings (Settings → Twilio → Voicemail Drop; names from conduyt_sms_transports voiceDrop.recordings) when a machine answers, and hangs up quietly when a person answers unless onHuman is play. Governed like a call: calls-tier consent (a texting STOP does not block it, a DNC or litigator row does), the account's calling hours, one live call per lead. Placed from your own Twilio line (else the account number) unless fromNumber names a number the account owns. Returns 202 with the Call row; the outcome lands on it through the voice webhooks (disposition voicemail_drop = played to a machine, voice_drop_human = a person answered, voice_drop_live = played to a person, voice_drop_fax; status no-answer/busy when nobody picked up). Refusals carry a code (dnc, litigator, calling_window, active_call, missing_phone, voice_drop_recording_missing, voice_drop_not_configured); 429 and 502 are safe to retry. Requires dialer:create.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| onHuman | No | When a person answers: hang_up (default) ends the call quietly; play plays the recording anyway | |
| contactId | Yes | Contact UUID — the drop calls the contact's primary number | |
| recording | No | A Voicemail Drop template name (see conduyt_sms_transports voiceDrop.recordings.templates); omit for the default recording | |
| fromNumber | No | Caller ID the account owns (the account number or an active rep's line, E.164); omit for your own line |