gotoHuman
ProductivitySend AI-generated content or a critical action to gotoHuman for review and resume once a person approves. Agents use it as an external review surface when the approval already lives in gotoHuman.
What This Integration Enables
gotoHuman is built around the idea that a review is a form, not a yes or no. Every request is shaped by a template, the reviewer can change the values inside it rather than only accept or refuse them, and the version they leave behind is what comes back. That makes it a good fit for work where the interesting outcome is an edit: a reply the agent drafted well but phrased badly, a classification that was nearly right, a summary missing one fact the reviewer happened to know. The connector covers the whole loop, from discovering a template's schema through raising the request to reading back the decision and the final values.
FlowRunner's human-in-the-loop is native to the platform. An agent stops mid-run, reaches a person through email, Slack, WhatsApp or phone, and resumes with the run's full context still loaded, and that remains the default and the deeper capability. If your reviewers already open the gotoHuman Agent Inbox every morning, there is no reason to move them. This connector hands the item to the inbox they already watch, while the orchestration stays where it belongs: FlowRunner decides when a run is uncertain enough to stop, holds the paused run, and resumes it when On Review Completed fires. One asymmetry to design around: gotoHuman calls a template webhook for approved reviews, so rejections may only reach an agent-level webhook. Build the flow so that an absent decision is treated as unresolved rather than as consent.
Without FlowRunner
With FlowRunner
Use Case Scenarios
Editing a reply before it reaches the customer
A support agent drafts a response to an inbound ticket, pulling the customer's plan, their last three tickets and the relevant policy. The draft goes to gotoHuman as a review with the proposed reply, the policy it cites and the refund amount it offers. The reviewer reads it in the Agent Inbox, trims two sentences, lowers the goodwill credit, and approves. On Review Completed returns the edited field values, and the agent sends the reviewer's version through Zendesk. The human did editing work, not gatekeeping work, and the difference shows up in the outbound message.
Gating irreversible operations behind a named reviewer
Refunds above a threshold, contract changes and record deletions all route through the same pattern. The agent assembles the case, calls List Review Templates to pick the template that matches the decision type, and raises the request against it. Because each template carries its own field set, a refund review shows the order, the customer's history and the amount, while a deletion review shows what will be destroyed and what references it. The reviewer sees a screen built for that decision rather than a generic approve button, and the Stripe refund or the record deletion only executes on their answer.
Feeding approved examples back into the prompt
Once a review loop has been running for a few weeks, List Review Responses becomes a training corpus. A scheduled flow pulls the approved reviews for a template, along with the difference between what the agent suggested and what the reviewer finally submitted, and writes those pairs into the prompt library the drafting agent uses. The reviews that get rejected most often point at the instruction that is wrong. Review load falls because the agent got better, which is the only sustainable way for it to fall.
Human-in-Loop Highlight
The sharpest edge in gotoHuman is quiet: any field you omit from the request is hidden from the reviewer. That is reasonable behavior and it becomes dangerous the moment an agent builds the Fields object dynamically, because the field most likely to be missing on an edge case is the one carrying the risk. A refund review that renders without the refund amount still looks like a complete form, and the reviewer approves it in good faith. So FlowRunner gates the template, not the individual item. Before a template is used on live work, and again whenever Get Review Template Schema reports that the template has changed, the agent compares the payload it intends to send against the schema and stops on any gap. It messages the process owner in Slack: "The refund review template now expects 6 fields. This flow populates 5. Reviewers will not see original_charge_date. Approve the template as it stands, or hold the queue until the flow is updated?" The owner answers once. Every request afterwards runs unattended, and if the template drifts again, the flow stops again rather than quietly shipping a review with a hole in it.
Agent Capabilities
6 actionsReviews
4- Request Human Review Sends a review request to gotoHuman and returns immediately with the review ID and a link to the pending review, which appears in the Agent Inbox for a person to approve, reject or edit. Used at the exact point an agent has produced something it should not release on its own. The Fields object must match the review template's schema, and any field omitted is hidden from the reviewer, so pair this with Get Review Template Schema when the template is not known to be stable.
- Get Review Result Looks up the outcome of a single submitted review by its ID and returns the reviewer's decision together with the suggested and final values. Used when a flow needs to reconcile a decision after the fact, for example on a retry or during an audit. gotoHuman only exposes reviews that have already been submitted, so a pending review reports found as false. For live flows the On Review Completed trigger is the better path.
- List Review Responses Lists submitted reviews for a template with the values a reviewer suggested, approved or rejected. Used to audit who decided what across a period, and to harvest approved examples for prompt improvement. Results can be filtered by decision and by response values, grouped per review or per field, and reduced to just the final values.
- Delete Review Request Deletes a review request by ID, removing it from the Agent Inbox. Used to withdraw a pending approval that no longer matters, typically because the run behind it was cancelled or superseded by a newer request. Withdrawing stale items is what keeps a reviewer's queue trustworthy.
Review Templates
2- List Review Templates Lists every review template available in the connected workspace, including high-level information about the fields each one contains. Used to discover the template ID that Request Human Review needs, or to let an agent choose the template that fits the decision it is about to ask for.
- Get Review Template Schema Returns the schema of a template's fields, describing exactly what the Fields object must contain and how each field is configured. Used as the safety check before raising a request against a template that is new, shared, or edited by someone outside the flow.
Triggers
1 triggersEvent Triggers
1- On Review Completed Fires when gotoHuman delivers a completed-review webhook for the selected template, so a paused run resumes the moment a person decides. The event carries the reviewer's email, the submission timestamp, the reviewed field values including any edits, and the decision itself, which means the flow acts on the human's final version rather than its own draft. The trigger can be narrowed to approvals or to rejections. Because gotoHuman calls a template webhook for approved reviews, plan for rejections to arrive on an agent-level webhook instead, and never treat silence as approval.
Frequently Asked Questions
What can FlowRunner do with gotoHuman?
FlowRunner agents can run Request Human Review, Delete Review Request, and Get Review Result in gotoHuman, plus 3 more actions.
Does connecting gotoHuman to FlowRunner require OAuth?
No. gotoHuman connects to FlowRunner with an API key, no OAuth flow required.
Can gotoHuman trigger a FlowRunner workflow automatically?
Yes. gotoHuman supports 1 trigger that can start a FlowRunner workflow automatically.
Start building with gotoHuman
$100 in credits. No card required. Connect in minutes.