EasyWeek
SchedulingConnect AI agents to EasyWeek, appointment scheduling software for service businesses. Agents check real-time availability, create and reschedule bookings, and look up staff and services so schedules stay full without manual coordination.
What This Integration Enables
EasyWeek is built for service businesses that run more than one room and more than one person: salons, clinics, studios, workshops. The object at the center is not a calendar entry, it is a staff member's day at a specific location. Everything hangs off that. Locations carry their own opening hours, timezone, and address. Staff are listed per location with their service category. Services are priced per location in minor currency units. Availability is resolved for a service at a location, optionally narrowed to one staff member, in the customer's own timezone. Agents work through that hierarchy in order, then create the booking, which matches or creates the customer from their phone number and name in the same call.
What separates EasyWeek from a generic appointment API is the lifecycle on the other side of the booking. Reschedule Booking can move it and optionally tell the customer. Cancel Booking records a reason, an internal note, and which staff member performed it. Complete Booking marks it done and records the payment against a financial account. And the platform enforces the one way door: a booking that is already completed or canceled cannot be rescheduled or canceled again. Agents run the whole front half without supervision. The state that cannot be reopened is where a person gets asked. Every action is built and verified against the EasyWeek API.
Without FlowRunner
With FlowRunner
Use Case Scenarios
Booking Request to Confirmed Appointment
A client submits a request through a form built in Typeform, choosing a service and a preferred window. The agent runs List Locations to resolve the branch, List Services to find the service UUID and its price, and List Staff when the client asked for a specific practitioner. It calls Get Available Time Slots across the requested date range with the client's timezone passed through, so the options it offers are in the client's local time and not the branch's. It books the first fitting slot with Create Booking, which matches the client by phone number or creates them, and confirms by email through Gmail. Reception never plays telephone tag over a time that turns out to be taken.
Tomorrow's Sheet and the Reschedules It Produces
Each afternoon the agent runs List Bookings filtered to the upcoming state for every location, and sends each client a reminder with the service, the practitioner, and the address. Replies asking to move are handled directly: the agent finds the booking, calls Get Available Time Slots for the same service and staff member, offers the nearest alternatives, and applies the change with Reschedule Booking, with the customer notification enabled so the change is confirmed rather than silent. Any booking whose client cannot be reached becomes an automation exception posted to the branch channel in Slack with the phone number already attached.
Revenue and Utilization Across Branches
Head office wants to see which services and which practitioners actually fill their day. Every night the agent runs List Bookings per location across the day's window, resolves each staff member through List Staff and each service through List Services, and writes a row per booking into Google Sheets with the state, the duration, and the order total converted once from minor currency units. Get Workspace supplies the currency and locale so the figures are labeled correctly rather than assumed. The result is a single utilization view that does not depend on each branch reporting the same way.
Human-in-Loop Highlight
Complete Booking is the terminal state in EasyWeek, and it carries money. It marks the appointment as completed and records the payment against a financial account, defaulting to the booking total unless a specific amount is supplied. Once it has run, the platform will not let that booking be rescheduled or canceled again. So an agent that completes a no show, completes at full price when the client paid a deposit, or completes the wrong appointment on a busy afternoon has written a financial record the branch has to correct outside the system. That is why the agent prepares the close-out rather than performing it. It runs List Bookings for the day, Get Booking for the totals, and matches each against the payments the front desk recorded, then routes the gaps to the location manager: "Booking [id], [client] with [staff member] at [time], service [name], total [amount]. No matching payment found. Complete at [amount], complete at a different amount, cancel with a reason, or leave open?" The manager answers, and the agent runs Complete Booking with the confirmed figure or Cancel Booking with the confirmed reason, then logs which manager decided. Availability checks, bookings, reminders, reschedules, and note updates all run without asking. The one call that closes the record and books the money does not.
Agent Capabilities
14 actionsWorkspace and Catalog
4- Get Workspace Retrieves the connected workspace profile, including its name, booking domain, country, locale, currency, brand colors, and contact details. Used as a connection check and to label monetary figures correctly downstream.
- List Locations Lists the branches configured in the workspace with names, opening hours, timezone, and address. The location UUID scopes staff, services, availability, and bookings.
- List Staff Lists the staff members working at a given location with their name, position, description, and service category. Used to resolve a practitioner before filtering availability or assigning a booking.
- List Services Lists the bookable services at a location with price in minor currency units, duration, and category, optionally filtered by category or by staff member.
Availability and Booking
4- Get Available Time Slots Retrieves bookable slots for a service at a location across a date range, grouped by date with start and end times, remaining quantity, and price. Pass the customer timezone so the options offered are in their local time.
- Create Booking Creates an appointment for a customer at a location for a service and start time. The customer is matched or created from their phone number and name. Assign a staff member explicitly or leave it to EasyWeek. Take the reserved time from Get Available Time Slots.
- Get Booking Retrieves a single booking by UUID with its timing, timezone, duration, completion and cancellation flags, public notes, currency, and order total.
- List Bookings Lists bookings with filtering by lifecycle state, location, staff member, customer, status, and reserved or created date ranges. The basis for day sheets, reminders, and utilization reporting.
Booking Lifecycle
5- Reschedule Booking Moves a booking to a new start time, optionally notifying the customer. A booking that is already completed or canceled cannot be rescheduled.
- Cancel Booking Cancels a booking and marks it canceled, optionally recording a reason, an internal note, and the staff member who performed it. A booking that is already completed or canceled cannot be canceled again.
- Complete Booking Marks a booking completed and records the payment against a financial account, using the booking total unless a specific amount is supplied. This is a final state and is routed for human confirmation of the amount.
- Update Booking Notes Sets the public notes on a booking, replacing any existing note text. Public notes are visible on the record and can carry customer facing context.
- Get Booking Statuses Retrieves the non-final, in progress booking statuses configured in the workspace, each with a UUID and display name. Used to filter List Bookings to work that is still open.
Customers
1- List Customers Lists customers in the workspace with exact match lookup by phone number or email, case insensitive on email. Used to resolve an existing customer UUID before booking or filtering.
Frequently Asked Questions
What can FlowRunner do with EasyWeek?
FlowRunner agents can run Get Workspace, List Locations, and List Staff in EasyWeek, plus 11 more actions.
Does connecting EasyWeek to FlowRunner require OAuth?
No. EasyWeek connects to FlowRunner with an API key, no OAuth flow required.
Can EasyWeek trigger a FlowRunner workflow automatically?
EasyWeek doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.
Start building with EasyWeek
$100 in credits. No card required. Connect in minutes.