Skip to main content
This tutorial guides you through building a complete contact form workflow, starting from a simple greeting and progressively adding features until you have a production-ready solution.

What You’ll Build

By the end of this tutorial, you’ll have a contact form workflow that:
  • Collects information: Name, email, and preferred contact time
  • Validates input: Checks email format and allows retries
  • Routes intelligently: Different follow-ups based on user preference
  • Integrates externally: Validates email domains and notifies a CRM system
  • Feels polished: Progress indicators and friendly messages throughout

Prerequisites

Before starting this tutorial, you should have:
  • Basic understanding of Syllable Agents, Tools, and Prompts
  • Access to the Syllable Console
  • Familiarity with JSON syntax

Learning Path

The tutorial is structured as 7 progressive examples. Each example builds on the previous one, introducing new concepts:

The User Journey

Each example addresses a real need that arises when building production workflows:
Result: By Example 7, you’ll have built a complete, production-ready contact request workflow with validation, smart routing, retry logic, and external integrations.

Tutorial Structure

Each example follows the same format:
  1. Objective: What you’ll learn and why it matters
  2. The Scenario: User story context for the feature
  3. Implementation: Complete JSON tool definition you can copy
  4. Key Concepts: Detailed explanation of new features
  5. How It Works: Step-by-step breakdown of workflow execution
  6. Try It: Instructions to test in the Syllable Console
  7. What’s Next: Preview of the next example

Estimated Time

  • Quick read-through: ~15 minutes
  • Following along with testing: ~45 minutes
  • Building your own variant: ~1-2 hours

Next Steps

Ready to start? Continue to Example 1: Hello World to create your first Step Workflow.

Reference

While working through the tutorial, you may want to reference: