Documentation Index
Fetch the complete documentation index at: https://docs.eolasflow.ai/llms.txt
Use this file to discover all available pages before exploring further.

VoiceFlows vs Workflows
Before diving in, it is important to understand the difference between VoiceFlows and Workflows — they are two distinct features.| VoiceFlows | Workflows | |
|---|---|---|
| Purpose | AI calling configuration | Business process automation |
| What it does | Handles phone conversations | Triggers actions based on events |
| Components | AI assistant + phone line | Triggers + actions + connections |
| Location | Build → VoiceFlows | Build → Workflows |
| Example | Sales call with AI assistant | Send Slack message after call completes |
VoiceFlows define how calls happen. Workflows automate what happens before, during, or after calls.
Workflow Collections
Workflows are organized into collections. Each collection is org-scoped and can be linked to a VoiceFlow. When linked, all published workflows in the collection trigger on events from that VoiceFlow. This structure lets you:- Group related automations together
- Reuse a collection across multiple VoiceFlows
- Enable or disable an entire automation suite by publishing or unpublishing the collection
Creating a Workflow
Navigate to Workflows
Go to Build → Workflows in the sidebar. You will see your existing collections listed here.
Select or Create a Collection
Select an existing collection, or click New Collection to create one. Give it a descriptive name that reflects the VoiceFlow or process it supports.
Add a New Workflow
Inside the collection, click New Workflow. This opens the Activepieces visual builder in a new panel.
Choose a Trigger
Select what starts the workflow — a call event, a schedule, a webhook, or an agent event. See the Trigger Types table below for details.
Add Actions
Add one or more actions — update a CRM record, send a Slack message, append a row to a spreadsheet, and so on. Connect each step visually in the builder.
Test the Workflow
Use the Test button in the builder to send a sample payload through the workflow and verify each action behaves as expected.
Trigger Types
| Trigger | Description | Use Case |
|---|---|---|
| Call Completed | Fires when a call ends. Includes transcript, recording URL, summary, and outcome. | Post-call CRM update, follow-up email |
| Call Started | Fires when a call begins | Real-time notifications, live dashboards |
| Agent Event | Custom events emitted by the AI during a call | Mid-call actions, escalation routing |
| Schedule | Time-based trigger: hourly, daily, weekly, or custom cron | Regular reports, data syncs |
| Webhook | Triggered by an incoming HTTP request from an external system | External system integration |
Linking Workflows to VoiceFlows
To connect a workflow collection to a VoiceFlow so it fires on call events:Select a Workflow Collection
Use the dropdown to select the workflow collection you want to link. Only collections within your organization are shown.
Connection Management
Each collection maintains its own set of connections to external services. To configure connections:- Open the collection from Build → Workflows
- Click Connections in the collection panel
- Add or manage connections to external services
Connections are scoped to the collection, not the individual workflow. All workflows within a collection share the same connections.
Common Automation Examples
Post-call CRM update
Post-call CRM update
Trigger: Call CompletedActions:
- Look up the contact in HubSpot by phone number
- Update the contact record with the call outcome and AI-generated summary
- Create a follow-up task if the outcome is “Interested”
Slack notification
Slack notification
Trigger: Call CompletedActions:
- Format a message with the caller name, call duration, and outcome
- Send the message to your
#salesor#supportSlack channel
Follow-up email
Follow-up email
Trigger: Call CompletedActions:
- Check if the call outcome equals “Interested”
- If yes: send a personalized follow-up email via Gmail using the caller’s name and summary
- If no: skip (no action)
Daily report
Daily report
Trigger: Schedule (daily at 9:00 AM)Actions:
- Query call stats for the previous day (total calls, outcomes, average duration)
- Format a summary message
- Post to Slack or send via email to the team
Call logging to Google Sheets
Call logging to Google Sheets
Trigger: Call CompletedActions:
- Extract caller name, phone number, duration, outcome, and summary from the trigger payload
- Append a new row to a designated Google Sheet
Best Practices
Next Steps
VoiceFlows
Configure AI calling with VoiceFlows
Webhooks
Send real-time call events to external systems
Automation Guide
Explore advanced automation patterns