Catch unassigned Workiz jobs with Slack dispatch alerts

Every 30 minutes on weekdays, we scan today's Workiz board and post a Slack alert for any job with no technician or still sitting unscheduled.

Deterministic Code
WorkizSlack BotOperationsNotifications & Alerts
PromptCreate

Every 30 minutes between 7am and 5pm, Monday through Friday, check my Workiz dispatch board for jobs that are falling through the cracks, and alert my dispatch channel in Slack when there are any.

First, use the Workiz List Jobs operation to pull every job scheduled for today in my account's local time. The job list is paginated, so page through it until you have the whole day rather than just the first page. Then use the Workiz List Team Members operation to pull the technician roster, so you can resolve each job's assigned user to a real person's name and tell a genuinely unassigned job apart from one assigned to someone you have not looked up yet.

From that set, keep only the jobs that represent a real gap: any job on today's board with no technician assigned, and any job that is still sitting in an unscheduled status. Every other job is covered and should be ignored.

For each gap, work out how long it has been sitting unassigned by comparing the current time to the job's creation timestamp in Workiz, and express it in plain terms such as 45 minutes or 3 hours.

Sort the gaps by soonest scheduled start time so the most urgent one is at the top, then post a single Slack message to my dispatch channel using the Send a Message operation. List each job on its own line with the customer name, the job type, the scheduled start time, the service area, and how long it has been sitting unassigned. Keep it scannable, so a dispatcher reading it on a phone knows immediately which job to fix first.

If every job on the board is covered, post nothing at all. Do not send an all clear or a nothing to report message. The channel stays quiet on good days, so an alert always means something real needs attention.

Example output

3 jobs on today's board still need a technician 1. Maria Delgado, Garage door spring repair Starts 10:30am, North Valley, unassigned for 2h 10m 2. Kevin Brandt, Water heater install Starts 11:00am, Eastside, unassigned for 55m 3. Priya Raman, Appliance diagnostic Starts 1:15pm, North Valley, unscheduled for 40m

What does this prompt do?

  • Checks your Workiz job board every 30 minutes through the working day, from 7am to 5pm on weekdays.
  • Finds every job scheduled for today that has no technician assigned or is still sitting unscheduled.
  • Posts one Slack message to your dispatch channel with the customer, job type, start time, service area, and how long the job has been waiting, most urgent first.
  • Stays completely silent when every job is covered, so an alert in the channel always means real work to do.

What do I need to use this?

  • A Workiz account with the Developer add-on switched on in your Feature Center, so the workflow can read your job board.
  • A Slack workspace and the channel your dispatchers actually watch.
  • Today's jobs in Workiz with job type, start time, and service area filled in, so the alert has something useful to show.

How can I customize it?

  • Change how often it runs and the hours it covers, for example every 15 minutes during your busy season.
  • Adjust what counts as a gap, such as only flagging jobs that start within the next four hours, or limiting it to certain service areas.
  • Send the alert somewhere else, like a different channel or a direct message to the dispatcher on duty.

FAQs

Will this fill my Slack channel with noise?
No. It posts nothing when every job on the board has a technician and a scheduled slot. You only hear from it when there is a real gap, which is what keeps the alert worth reading.
What counts as a job falling through the cracks?
Two things: a job on today's board with nobody assigned to it, and a job that is still sitting unscheduled. Both show up in the same alert, sorted so the soonest start time is at the top.
Can I run it more often than every 30 minutes?
Yes. The timing is a setting you can change. Shops with tight same day work often check every 15 minutes, while quieter operations run it a few times a day.
Does it change anything in Workiz?
No. It only reads your jobs and your team list, then posts in Slack. Assigning the technician stays a decision your dispatcher makes.
What if we use Microsoft Teams instead of Slack?
The alert can be pointed at another chat tool or sent as an email instead. The Workiz side of the workflow works the same way.

Related templates

Build a credential rotation checklist when someone leaves

When someone leaves, we check which shared passwords they used in their final months and post a ranked rotation list to your security channel.

1Password
Rippling
Slack Bot
+1
Agentic Task
Weekly Amazon S3 bucket security audit posted to Slack

Every Monday, check every S3 bucket for public exposure, missing encryption and weak backup settings, then get the risks ranked in Slack.

Amazon S3
Slack Bot
Google Sheets
Agentic Task
Log Agorapulse social conversations to HubSpot contacts

Twice every weekday, the conversations from your social inbox land on the right HubSpot contact timelines, with a Slack recap for sales.

Agorapulse
HubSpot
Slack Bot
Agentic Task
Clean up HubSpot contacts from your Amazon SES suppression list

Every morning, find the addresses that hard bounced or filed a spam complaint, update the matching HubSpot contacts, and post a short Slack recap.

Amazon SES
HubSpot
Slack Bot
Agentic Task
Draft polite follow-ups for emails that never got a reply

Every weekday at 4pm, spot the threads that went quiet, stage a ready-to-send nudge in your mailbox, and get a ranked Slack recap.

Aurinko
Google Sheets
Slack Bot
Agentic Task
Replay failed SQS messages when a bug fix is merged

When you merge a fix in GitHub, this agent checks the matching dead-letter queue, replays the failed messages, and reports back on the pull request and in Slack.

Amazon SQS
GitHub
Slack Bot
Agentic Task

Stop letting same day jobs age out on the board.

Put an automatic check on your Workiz dispatch board so unassigned jobs surface in Slack while there is still time to cover them.