Skip to main content
BuildBetter Workflows automate repeatable work from calls, signals, searches, and connected tools. The current workflow system has two tracks:
TrackBest ForWhere It Appears
Composable Workflows (v2)New automation built from a graph of blocksWorkflows -> Create Composable
Template Workflows (legacy)Existing prebuilt automations and older Paragon/manual workflowsWorkflows -> Create from Template
Use Composable Workflows for new work. Legacy template workflows still appear on the Workflows list during the migration period and can continue running alongside v2 workflows.

What a Composable Workflow Is

A composable workflow is a saved graph:
  • One trigger block starts the run.
  • Data blocks fetch calls, transcripts, summaries, signals, search results, web pages, or HTTP responses.
  • Logic blocks evaluate conditions, ask an LLM, format output, or roll up lists.
  • Action blocks send webhooks, post to Slack, add calls to folders, or apply tags.
Blocks pass data through references and templates. For example, a Slack message can use {{get_summary.summary}}, or a webhook body can combine a call title, transcript, and generated LLM answer.

How Runs Work

1

Trigger

A workflow starts from a call-completed event, extracted signals, a single signal, a manual run, a schedule, or a test run from the editor.
2

Resolve Inputs

BuildBetter resolves each block’s config from literals, upstream references, and template strings.
3

Execute Blocks

The engine runs the graph in dependency order. Condition blocks route only the matching branch.
4

Record Results

Each run stores a definition snapshot, trigger payload, per-node status, resolved config, output, errors, and timing.

Block Catalog

Triggers

Call Completed, Signals Extracted, Signal Created, Manual Trigger, Schedule.

Data and Search

Get Call, Transcript, Summary, Signal, Participants, Call Signals, Search Calls, Search Signals, HTTP Request, Exa Search, Firecrawl Scrape.

Logic

Condition, Has Content, String Match, Ask LLM, Format Output, Format List.

Actions

Send Webhook, Send to Slack, Add to Folder, Add Tag.

Common Patterns

Send a Call Summary to Slack

Use Call Completed -> Get Call Summary -> Send to Slack. The Slack block uses the connected Slack workspace and channel picker, so you do not need to build a webhook just to post a message.

Route Feature Requests

Use Signals Extracted or Signal Created with Search Signals or Get Signal, optionally add a generated signal filter, then post a digest to Slack or send the payload to a webhook.

Create a Weekly Digest

Use Schedule -> Search Calls or Search Signals -> Format List -> Send to Slack or Send Webhook.

Replace a Legacy Webhook Template

Start from a composable template such as Send Transcript to Webhook, Send Full Call Data to Webhook, or Conditional Summary to Webhook, then adjust the payload and conditions in the editor.

What’s New in v2

Multi-step graphs: Workflows are no longer limited to a single condition and action.
Scheduled workflows: Use a Schedule trigger with a cron expression and timezone.
Native Slack action: Pick a Slack channel directly from connected resources.
Run history: Inspect real and test runs with per-node details and errors.
AI-assisted editing: The workflow chat panel can build, edit, explain, and debug the current graph.

Getting Started

1

Open Workflows

Go to Workflows from the main navigation.
2

Create Composable

Choose a blank graph or start from a v2 template.
3

Build the Graph

Add a trigger, connect data and logic blocks, then add the final action.
4

Test Before Enabling

Use Test in the editor. Test runs execute real side effects, so point webhooks and Slack messages at safe destinations first.
5

Save and Enable

Save the graph, then turn on the Enabled switch when it is ready to run automatically.

Learn More

Creating Workflows

Build a v2 workflow by hand or from a template.

Workflow Automation

Runtime behavior, triggers, block categories, run history, and limits.

Workflow AI Assistant

Use the embedded chat panel to edit and debug workflow graphs.