Thread & Logic
Menu
Application services

AI-assisted workflows

Build the application around the preparation, review and action your process actually needs.

RequestArrange a project workshopDuration and people supplied
Proposed actionTuesday, 10:00 · 45 minAvailable sample slot
Human decisionConfirm this versionRecord the selected time

Choose the task before the model

A recurring task with recognizable inputs and an observable end is a practical starting point. A request arrives with supporting material; someone needs to inspect it and decide what happens next. We build the application around that task, then use AI where it can help prepare the work.

The model might suggest a response, extract candidate details or find relevant guidance. A fixed rule may be the better choice for a permitted status change or a required field. We can combine those approaches within the same application instead of forcing every part of the process through a prompt.

Preparation is a saved state

A proposed action needs to survive more than one browser session. The application can retain the request, selected sources, generated material and edits so the next person sees the work in context. Saving a draft should not also imply permission to perform an external action.

The local example on this site uses a made-up delivery-change request. It prepares a proposed reply and lets a reviewer approve the example. It does not contact a customer or change a delivery. A production build would need the connected systems, authorization rules and action results agreed for that particular workflow.

Business appOne task, one interface
CalendarAvailable slots
DirectoryPeople & permissions
Project toolConfirmed activity

Illustrative connections. Access is defined for each project.

Illustrative application structure, not a live customer system.

Give the reviewer the decision they are making

A reviewer needs the parts of an action that can change its consequences. For a message, that includes its recipient, content and attachments. For a record change, it includes the target record and the values being replaced. We design the review view around those details rather than a single approval button beside a generated paragraph.

The permission to review an item may differ from the permission to execute it. Some actions can be performed by the application after a specific approval; others may require the person to complete the final step in the receiving system. That choice depends on the business rules and on the supported integration.

A waiting task still needs an owner

A reviewed item may still be waiting for another team or connected system. The application needs to make that waiting state visible and show who is responsible for moving it on. Otherwise an item can disappear from the review queue while the work itself remains unfinished.

We define which states appear in each team’s view and what a person can do from them. That may include returning an incomplete request, assigning a reviewer or opening the result in the receiving system. A resumed task should carry its saved context, so the next person can establish what has already happened. The approval-records note examines the more detailed case of an uncertain external action.

Evaluate the workflow, including the exceptions

We use representative tasks to check how the whole application behaves. Those examples can include a useful draft, unsupported source material, an edited recipient, a withdrawn approval and an interrupted external action. The expected outcome should be understandable to the people doing the work.

A useful first release keeps its boundaries clear. It may handle one request type and one connected action well while leaving unusual cases with a person. Extending that boundary later is a software change with new examples to check, rather than an assumption that one successful demonstration covers every task.

RequestArrange a project workshopDuration and people supplied
Proposed actionTuesday, 10:00 · 45 minAvailable sample slot
Human decisionConfirm this versionRecord the selected time

Illustrative application structure, not a live customer system.

A small application, from request to action.

This local example uses fixed sample availability. It shows a user choosing a time and confirming the selected version; it does not create an event.

Workshop plannerLocal example
Find a time for a project workshop. The team needs 45 minutes and a room with a screen.

Project workshop

Three attendees · 45 minutes

Read the requestDuration, attendees, room needs
Check available timesFixed sample availability
Confirm the selected slotYour decision becomes the record
Tuesday, 10:00

Choose a time to see how the application records a decision. No calendar is connected.