What Are Workflows?
Workflows are automated multi-step call sequences that orchestrate outreach to your leads over time. Unlike agents that handle single interactions, workflows manage entire engagement campaigns with multiple call touchpoints, delays, and conditional logic. Think of workflows as your automated outreach campaigns that can:- Execute multi-step sequences - Make multiple calls in a defined order
- Schedule intelligently - Respect business hours, time zones, and TCPA compliance
- Adapt to outcomes - Branch based on call results (answered, voicemail, no answer, etc.)
- Persist over time - Continue sequences over days or weeks
- Scale outreach - Run hundreds of executions simultaneously
Common Use Cases
Sales Sequences
Multi-touch outreach with calls and voicemails to nurture leads through your sales funnel.
Appointment Reminders
Automated reminder call sequences leading up to appointments.
Lead Nurturing
Long-term engagement campaigns that warm up cold leads with multiple call touchpoints over time.
Re-engagement Campaigns
Win back inactive customers with scheduled follow-up calls.
Workflow Architecture
Workflows vs Executions
Feather uses a two-level architecture:- Workflow: The template defining the sequence, schedule, and rules
- Workflow Execution: An instance running for a specific lead
- Define once, run for thousands of leads
- Track individual execution progress
- Pause/resume/cancel specific executions
- Monitor performance across all executions
Creating a Workflow
Basic Workflow Structure
Workflow Steps
Call Steps
Call steps execute phone calls using your configured agents:agentId
(required): Which agent handles the callleaveVoicemail
: Whether to leave voicemail if detectedfinishOn
: Call dispositions that end the workflowconditions
: Optional conditional logic for branching
Step Ordering & Delays
Steps execute in order based on theorder
field (1-indexed). The delayInSecs
determines when each step runs:
- Step 1: Runs immediately when execution starts
- Step 2+: Runs after
delayInSecs
from the previous step’s completion
Call Dispositions
Call steps end with dispositions that determine workflow behavior:Disposition | Description |
---|---|
COULD_NOT_CONNECT | Call failed to connect |
NO_ANSWER | Lead didn’t answer |
LEFT_VOICEMAIL | Voicemail was left |
VOICEMAIL_DETECTED | Voicemail detected, no message left |
SILENCE_TIMEOUT | Call answered but silent |
BAD_NUMBER | Invalid phone number |
NOT_INTERESTED | Lead expressed disinterest |
WARM_TRANSFER | Call transferred to human |
CALENDLY | Appointment booked |
DNC | Do not call request |
ENDED | Call completed normally |
FRAUD | Fraudulent activity detected |
LINE_BUSY | Line was busy |
CALL_AGAIN | Lead requested callback |
Workflow Exit Conditions
UsefinishOn
to end the workflow when specific dispositions occur:
Conditional Logic
Create branching workflows based on previous outcomes:equals
: Exact matchin
: Match any value in arraynot_equals
: Not equal tonot_in
: Not in array
Scheduling
Business Hours
Define when the workflow can execute:Day-Specific Schedules
Control execution by day of week:TCPA Compliance
Feather includes built-in TCPA compliance scheduling:- State-specific calling hours
- Automatic timezone detection
- Holiday exceptions
- DNC list integration
Workflow Executions
Creating an Execution
Start a workflow for a specific lead:Execution States
Executions progress through these states:Managing Executions
Pause an execution:Variables in Workflows
Use variables to personalize agent conversations and pass data: Variables are provided when creating the execution and can reference:- Lead data:
{{firstName}}
,{{lastName}}
,{{email}}
- Custom data: Any variables passed in execution creation
- System data: Timestamps, execution IDs, etc.
Best Practices
Workflow Design
- Start simple - Begin with 2-3 steps and expand based on results
- Set clear exit conditions - Define when the workflow should stop
- Respect recipient preferences - Honor DNC requests immediately
- Test thoroughly - Run executions with test leads before production
Timing and Delays
- Space out touchpoints - Don’t overwhelm leads with rapid contacts
- Consider time zones - Use TCPA schedule with LOCAL timezone
- Allow response time - Give leads time to respond between steps
- Respect business hours - Configure appropriate start/end hours
TCPA Compliance
- Always enable TCPA checks - Set
needsTCPACompliance: true
- Configure state overrides - Different states have different rules
- Handle DNC immediately - Include
DNC
infinishOn
conditions - Document consent - Track when and how consent was obtained
Performance Monitoring
- Track disposition rates - Identify patterns in call outcomes
- Measure completion rates - How many executions complete successfully
- Monitor execution times - Ensure steps execute on schedule
- A/B test sequences - Try different messaging and timing