Overview
This guide covers two ways to create a Scenario: building from scratch for full control, or using a pre-built template for faster setup.Building a Scenario from Scratch
1. Name Your Scenario
Choose a clear, descriptive name for your Scenario. This is for your reference only and affect how the scenario runs. Examples:Book meetings for sales demosQualify potential partnersRetrieve Customer membership info
2. Set the Trigger
Triggers define when the Scenario should run. Example triggers:- If the user asks to book or schedule an appointment
- If the customer asks to get an existing appointment or check when an existing appointment is scheduled
- If the user is interested in becoming a partner with us
3. Add Steps
Each Scenario includes one or more Steps. Steps run in order from top to bottom.Instruction Steps
Use these to:- Ask for more info (e.g. phone, email, preferences)
- Decide what the AI Assistant should do next
- Make API calls to external systems to get info or complete an action
API Call Steps
Use these to:- Call your internal tools or booking systems
- Send webhooks to third-party tools
- Parse and use external responses
- Set the method (GET, POST, etc.)
- Define the URL and headers
- Pass static values
- Choose what happens if the call fails
4. (Optional) Add Rules
Use rules to control when the Scenario runs. Examples:- If they asks to book an appointment in a different location, let them know to contact that location directly.
- To determine the serviceID for the getAvailability API call select the ID
5. (Optional) Add Assistant-Specific Attributes
Attributes let you set values for each assistant using this Scenario. Examples:bookingUrl— varies by locationcalendarId— for appointment integrations
6. Activate the Scenario
Once everything is set up, you can choose which assistants this Scenario should run on.- Enable for all, or select specific assistants
- If any required attributes are missing, you’ll be prompted to fill them in
- You can skip this step and keep the Scenario in Draft
7. Review and Save
Review your full Scenario using the navigation at the top of the builder. You can jump back to make changes before saving. Once you click Finish, your Scenario will be saved and active for any assistants you’ve selected.Managing Scenarios
- Edit: Open the Scenario to make changes at any time
- Clone: Duplicate an existing Scenario to create a copy. When you clone a Scenario, all associated Actions are also cloned along with it, so you can modify the cloned version without affecting the original.
- Delete: Use the dropdown menu to permanently remove a Scenario
Using Templates
Quick Start with Pre-built Templates Templates automatically configure trigger conditions, steps, and necessary Actions based on your integration settings, giving you a head start that you can customize.How Templates Work
- Select a Template – When creating a new Scenario, choose a template that matches your use case (e.g., Cal.com appointment booking)
- Provide Integration Details – Templates will ask for required information like API keys and configuration IDs
- Review Pre-filled Scenario – The template automatically sets up:
- Trigger conditions that match your workflow
- Step-by-step instructions for the AI assistant
- Pre-configured API calls (Actions) for your integration
- Customize as Needed – Edit any part of the scenario to fit your specific needs
- Activate and Save – Follow steps 6-7 above to activate and save your scenario
Available Templates
Cal.com Appointment Booking (Phone Calls)- Automatically configures appointment booking workflows for Cal.com
- Requires: Cal.com API key and Event Type ID
- The API key is found in your Cal.com account settings
- The Event Type ID is the number found in your event URL (after
/event-types/)
- Pre-fills trigger conditions, conversation steps, and API actions for checking availability and booking appointments
- Coming soon: Support for other channels (Text, Chat, Email)
Templates provide a great starting point, but you can always customize or build from scratch. Templates are designed to save time while still giving you full control over the final scenario.