Breezeway logo Breezeway automation · runs daily

Assign unassigned Breezeway tasks to available staff

Automated workflows fill the Breezeway schedule with turnover tasks, but a property without a default assignee gets them unassigned. Someone has to clear that list before the cleaners plan their day.

Cotlet does it in your own Breezeway account with list_tasks, list_people and assign_task, called by your AI agent, an n8n workflow or a script.

Hosted · nothing to install or maintain

Can Breezeway do this on its own?

Breezeway's API has an assignments field on create and update task, but only with keys from the request form (checked 20 Oct 2026). In the app, default assignees cover the regular cases. Nothing in either picks a person by who is on shift for a given task.

How you do it in Breezeway today

  1. Automated workflows (Settings > Scheduling) place tasks from check-ins, check-outs and turns up to 60 days ahead.
  2. If "Assign Tasks to Default Workers" is off, or a property has no default, every task from the workflow arrives unassigned.
  3. A manager sets defaults per property under Template Modifiers > People, per department or per task template. In bulk, Bulk assign default on the Properties page replaces any defaults already there.
  4. Whatever is still unassigned is opened one task at a time and given an assignee by hand.
  5. Drafted tasks send no notifications until the schedule is committed, so a missed commit leaves staff unaware of their day.

How to assign unassigned Breezeway tasks to available staff

Prompt

List tomorrow's unassigned Breezeway tasks. Give each housekeeping task to a housekeeper whose shift covers it, and list the ones nobody can take.
  1. 01

    Collect the open tasks

    list_tasks runs for the date range you name, one property at a time or for all of them, and keeps the tasks with no assignee. The agent groups them by department, because a housekeeper is not offered a maintenance task.

  2. 02

    Check who can take them

    list_people returns each person with departments, groups and weekly shifts. The agent matches the task's department and scheduled time against a shift and skips inactive or invited people.

  3. 03

    Spread the load

    The agent gives each task to one fitting person, rotating so nobody gets all of them. A task with no fitting shift stays unassigned and goes on a list for you, with the reason.

  4. 04

    Assign after your OK

    assign_task sets the people on a task. It can notify them, so it asks for your OK per call until you switch confirmation off for this tool. A task assigned by someone else since the read is skipped.

  5. 05

    Report what is left

    The agent ends with the tasks nobody could take, so you call a person or move the date before the day starts.

What you get back

Example data

Unassigned tasks for tomorrow: 9
Assigned 7, e.g. "Turnover clean, Harbor View 4" to Ana Lopez (shift 09:00-17:00)
Left for you 2:
- "Deep clean, Maple Cabin" (no housekeeper on shift)
- "Pool inspection, Harbor View 2" (no inspector on shift)

Other ways to ask

  • Every evening at 6, assign tomorrow's unassigned inspection tasks and message me the leftovers.
  • Show unassigned maintenance tasks for this week by property, but assign nobody.
  • Give every unassigned task in the Harbor View group to its department's default person.

What Breezeway allows, and what to know first

  • Breezeway's automated workflows can schedule as far as 60 days ahead.
  • Drafted tasks notify nobody until they are committed; committed tasks notify default workers as soon as the system schedules them.
  • A default set on a task template overrides the default for its department.
  • Bulk assigning defaults from the Properties page replaces existing defaults instead of adding to them.
  • Under the "Claim Tasks" setting, the first assignee in a pool who accepts gets the task and the other offers are withdrawn.

assign_task asks for your OK by default. To run it daily without you, switch confirmation off for that tool in your dashboard.

Sources: Breezeway Help: Adjust your Automated Workflows · Breezeway Help: Add Default Assignees to a Single Property · Breezeway Help: Add Default Assignees to Properties in Bulk · Breezeway Help: Claim Tasks for Administrators

Call assign_task from a script

curl

curl -X POST https://cotlet.dev/api/v1/breezeway/tasks/4417302/assign \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"person_ids":[136]}'

Example response

{
  "task_id": 4417302,
  "name": "Turnover clean, Harbor View 4",
  "assignees": [
    {
      "person_id": 136,
      "name": "Ana Lopez"
    }
  ],
  "scheduled_date": "2026-10-21"
}

MCP: add https://cotlet.dev/mcp/v1 with the same key; the call is breezeway_write → assign_task. Example data.

Schedule it in n8n, Make, Zapier or cron

Breezeway tools this automation uses

Cotlet Breezeway tools used to assign unassigned Breezeway tasks to available staff
Tool Parameters
list_tasks property_id, department, scheduled_from, scheduled_to, assignee_id, unassigned
list_people status
assign_task task_id, person_ids
All 13 Breezeway tools with descriptions

Frequently asked questions

Is it safe to connect Breezeway to Cotlet?

Yes. You sign in to Breezeway yourself, in your own Cloud Browser in the EU, and we never save your password. Your agents only get Breezeway once you enable it, every background request is listed, and the browser profile is stored encrypted with AES-256-GCM, the cipher 1Password uses for its vaults. The AI model never sees a login, posts and messages wait for your OK, and Disable for agents cuts access in one click. Independent scanners grade cotlet.dev A+ on Qualys SSL Labs, securityheaders.com and Mozilla Observatory; live results are on https://cotlet.dev/security.

Give your agent access to Breezeway.

Free 7-day trial with 2,000 credits, no card needed. Cotlet is independent and not affiliated with Breezeway.