Request User Action
request_user_actionPrefer on-platform tools when the channel is automatable: setup_linkedin_sequence
for LinkedIn DMs and connection requests, the email tools (draft_email,
setup_email_sequence) for email outreach, find_email for contact lookups.
Use this tool only after ruling those out.
This tool is for a one-off ask about a particular prospect. When the off-platform
step is a step of a sequenced campaign — every prospect reaching that point gets it,
and the campaign continues once it's done — author a manual node in
define_sequence instead: entry queues the same row, and marking it done advances
the prospect onto the node's next step.
Dedup is per pending row on (agent, prospect, bucket_name): if the same
prospect already has a pending row for the same bucket the tool returns
created=False with the existing row's bucket and action_description so you
can see what's already queued. Re-flagging the same prospect for a different
bucket is allowed; re-flagging after the user marks a prior row done or
dismisses it is also allowed.
Dict with created (bool), action_id (int or None), id (int), and reason (str).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes | ID of the campaign agent this request belongs to. | |
| bucket_name | Yes | Short user-facing label naming the ask (e.g. "voice-note", "founder-gift"). Shown in the Slack DM and home-page row. Also the third dimension of the pending-dedup key — two different buckets can coexist as pending rows on the same prospect. | |
| prospect_id | Yes | The prospect's `id` — the outreach_prospects primary key, as returned on every query_prospects row. | |
| action_description | Yes | One-line description of what the user should do. | |
| completion_criteria | No | How the agent should advance the prospect after the user sends an update about what they did. |