Skip to main content
Use Create Composable to build a v2 workflow from a blank graph or from a prebuilt graph template. Use Create from Template only when you specifically need the older legacy workflow templates.

Create a Composable Workflow

1

Open Workflows

Navigate to Workflows in the main menu.
2

Choose Create Composable

Pick a blank workflow or select a v2 template from the template picker.
3

Add a Trigger

Drag one trigger onto the canvas: Call Completed, Signals Extracted, Signal Created, Manual Trigger, or Schedule.
4

Add Data and Logic

Add blocks that fetch context, filter results, ask an LLM, branch, or format output.
5

Add an Action

End with a side effect such as Send Webhook, Send to Slack, Add to Folder, or Add Tag.
6

Test, Save, Enable

Run a test, inspect Run History, save the graph, then switch Enabled on when it is ready.

Starting From a v2 Template

V2 templates seed the graph with working nodes and edges. Current templates include:
  • Send Transcript to Webhook
  • Send Full Call Data to Webhook
  • Conditional Summary to Webhook
  • Ask LLM About Call
  • Signal Report to Slack
  • Organize Calls into Folder
  • Folder by Title Match
  • Apply Tag Conditionally
After selecting a template, BuildBetter creates a disabled draft and redirects you to /workflows/v2/:id. Edit the graph, point actions at the right destination, test it, then enable it.

Building by Hand

1. Pick the Right Trigger

TriggerUse When
Call CompletedYou need call metadata, transcript, summary, participants, or call-scoped signals.
Signals ExtractedYou want one digest-style run for a batch of newly extracted signals.
Signal CreatedYou want one run per individual signal.
Manual TriggerYou want an on-demand workflow.
ScheduleYou want hourly, daily, weekly, or custom cron-based automation.

2. Connect Blocks

Drag from one block to another to create edges. The editor prevents invalid graph structure:
  • No second trigger.
  • No duplicate edge.
  • No self-loop.
  • No cycle.

3. Configure Inputs

Config fields can be filled three ways:
Input TypeExampleUse It For
Literalhttps://example.com/webhookHardcoded values like URLs, channel selections, limits, or labels.
Referencetrigger.callIdPassing one upstream field directly into a block.
TemplateCall {{get_call.title}} ended with {{get_summary.summary}}Combining text with multiple upstream fields.
The variable picker lists valid upstream outputs, so you do not need to memorize field paths.

4. Use Specialized Inputs

Some blocks expose richer controls:
  • Signal filter uses the same filter builder as Signals.
  • Resource picker loads connected resources, such as Slack channels.
  • Item template scopes variables to an array item, such as {{item.context}} inside Format List.
  • Schedule input stores cron plus timezone for local-time scheduled runs.

5. Test Safely

Click Test before enabling the workflow. Test runs are stored as normal run records with a test badge, and the drawer highlights per-node output and errors.
Test runs execute real actions. A test webhook posts to the URL you configure, and a test Slack action posts to the selected channel.

Managing Workflows

From the Workflows list you can:
  • Open any v2 workflow under Composable Workflows.
  • Duplicate a v2 workflow. Duplicates are created disabled.
  • Open older workflows under Template Workflows.
  • See the last updated time for v2 workflows and last run time for legacy workflows.
Inside the v2 editor you can:
  • Rename the workflow inline.
  • Save graph and description changes.
  • Toggle Enabled on or off.
  • Open Run History.
  • Delete the workflow.
  • Use the chat panel to build, edit, explain, or debug the graph.

Migrating a Legacy Pattern

Legacy Patternv2 Starting Point
Transcript to WebhookSend Transcript to Webhook template
Send Call to WebhookSend Full Call Data to Webhook template
Recording Summary to WebhookConditional Summary to Webhook or blank Call Completed graph
Answer Questions to WebhookAsk LLM About Call template
Recording to FolderOrganize Calls into Folder template
Recording to Folder by TitleFolder by Title Match template
Recording to TagApply Tag Conditionally template
Signal to WebhookBlank graph with Signals Extracted or Signal Created trigger
For a first workflow, use a template and change only the destination. Once the test run succeeds, add filtering or formatting one block at a time.