Procedures

Author reusable, multi-step procedures for bookings, orders, claims, applications, and other customer goals.

Procedures#

A Procedure is a reusable operating playbook for a customer goal. Instead of scripting every reply, you describe the outcome you want and the steps to get there. Your agent follows the procedure whenever a matching conversation comes up: it collects details, uses the right tools, and hands off to a human when your rules say so.

Find procedures under Agent Studio > Procedures.


What a Procedure Defines#

PartPurpose
TriggerWhen the procedure should start
StepsThe ordered things the agent should do or collect
Required detailsInformation the agent must gather before completing
Tools neededBooking, payment, delivery, lookup, forms, or custom API tools
Handoff rulesWhen to pause the AI and bring in a human
Completion rulesWhat "done" looks like, and what to log or notify

Procedures work best for repeated customer journeys where accuracy matters: appointment booking, paid orders, delivery requests, refund intake, quote requests, applications, and support escalations.


Procedures vs. Workflows vs. Forms#

ConceptUse it for
ProcedureA full AI playbook for one customer goal
WorkflowGuided buttons, branches, and short form journeys inside chat
Custom FormA reusable intake form for structured submissions
API ActionCalling your own system during the procedure

These work together. A booking procedure can use a workflow to let the customer pick a service, a payment tool to collect a deposit, and a custom form to capture extra details.


Creating a Procedure#

  1. Go to Agent Studio > Procedures.
  2. Click New Procedure.
  3. Give it a clear name, such as "Book a haircut" or "Process a refund".
  4. Describe when it should run and the steps to follow.
  5. Link the tools it needs, such as Booking, Payment Methods & Proof Review, or a Custom Form.
  6. Set handoff and completion rules.
  7. Save and test it in Agent Studio > Test.

Example: Booking With a Deposit#

Code
Goal: Customer wants to book an appointment that requires a deposit

Steps:
1. Ask which service and preferred date/time
2. Check availability
3. Collect the customer's name and contact details
4. Send payment instructions or a payment link
5. Confirm the booking once payment is verified
6. Notify the team and log the appointment

This single procedure combines booking and payment without requiring a separate script for every possible customer message.


Best Practices#

  1. One goal per procedure — keep each procedure focused on a single customer outcome.
  2. Be explicit about handoff — tell the agent exactly when a human should take over.
  3. Collect only what you need — fewer required details means fewer drop-offs.
  4. Use existing tools — reuse booking, payment, delivery, forms, and custom APIs instead of duplicating setup.
  5. Test before launch — run realistic messy customer messages in Agent Studio > Test.