Skip to content
All posts
Agents3 min read

Human In The Loop Approvals

How approval Pings let an agent pause, ask a human, and continue after one tap.

One of the clearest agent use cases for PingRoom is approval.

An agent is working. It reaches a decision point. It should not continue without a human. Today that often means a dashboard, a Slack message, an email, or a custom web page. PingRoom can make that moment much simpler.

The agent sends an approval Ping. The human answers from the phone. The agent reads the result and continues.

The Shape Of The Workflow

The workflow is direct:

  1. The agent creates an approval request in a room.
  2. The request carries a question, title, options, expiry, correlation id, and optional data.
  3. The human receives a real push notification.
  4. The human decides from the app or directly from the notification.
  5. The agent waits or polls for the result.
  6. The response includes the chosen option and context.

That is a small loop, but it can unlock a lot of work.

Why It Belongs In PingRoom

Approvals are not only backend objects. They are attention events.

If an agent needs a human to approve a deploy, refund, branch choice, or production action, the hard part is not storing the approval record. The hard part is reaching the right person at the right moment and getting a clear answer.

That is exactly PingRoom's territory.

Rooms give context. Push gives immediacy. Quick options give low-friction decisions. Structured fields let the agent continue correctly. Expiry prevents decisions from hanging forever.

The Phone As A Decision Endpoint

The phone is the natural place for lightweight decisions.

A human should not need to open a laptop to approve a safe deploy or reject a risky one. They should not need to keep a terminal open while an agent works. They should be able to answer the moment from wherever they are.

That makes PingRoom a human decision endpoint for agent workflows.

Product Details That Matter

Approvals need clear states.

Pending, decided, and expired states must behave differently, and an approval that has already been decided must reject further attempts cleanly. Only the intended approver should decide direct approvals. Options should be validated. Long-polling needs timeouts and throttles so it does not pin workers forever. The app should remove decided approvals from the inbox and handle stale taps cleanly.

The approval should also feel native. It should not look like an enterprise form shoved into a consumer app. It should feel like a room Ping asking for a decision.

The Bigger Pattern

Approvals are the two-option version of a larger idea: questions.

Approve or deny is powerful, but agents will also need to ask "prod or staging?", "which branch?", "retry or cancel?", "ship now or wait?" That is why approvals point toward a general Question primitive.

The core insight stays the same. A notification can do more than inform. It can ask, resolve, and return the answer to software.

Why Approvals Come First

Approvals are the right first human-in-the-loop primitive because the mental model is obvious. An agent asks "approve or deny?" and the human answers. That gives the platform a narrow, testable loop before general Questions add more options, responder scopes, cancellation, and richer result envelopes.

That order keeps the build honest. First prove that a real push can pause an agent and return a human decision. Then generalize the protocol once the simple loop feels dependable.

Mahdi Salmanzade

The Ping that cuts through.

Keep reading

Agents

The Full Potential of the Question Protocol

One primitive, a question a human answers with a tap, covers deploy gates, environment routing, team decisions, and typed replies. Here is everything it unlocks, and how to reach it from the SDK, the CLI, and MCP.

5 min read
Product

PingRoom v1.2: Questions Are Here

Our biggest update yet. Connected agents and integrations can now ask questions in your rooms, answer from the lock screen with one tap, first response wins. Plus an interactive Watch widget, room folders, free templates, every sound free, link Pings, and more.

2 min read