Retry blocked enactment
retry_blocked_enactmentA retry with the cause still in place fails and re-blocks identically — fix the
cause in the same call: pass email for an email-shaped block (email_not_found,
a missing address) and/or linkedin_slug for a wrong or missing LinkedIn
identifier (missing_identifier, a failed resolution). Both fix the EXISTING
prospect's person — never re-add the person via track_prospects with the new contact
info, which creates a duplicate prospect. On an Instantly step, missing_identifier
means the prospect has no stored email address, so pass email for it. A
cr_already_sent block has no fix here: Sliq's records show an earlier connection
request to this person that is queued, was sent, or failed, and Sliq won't queue a
second one while that request stands. Tell the user; if they have since invited them
by hand, call register_manual_linkedin_invites, which picks the campaign up from that
invite; otherwise drop the prospect with update_prospect(stage='skipped'). A
name_mismatch block means the LinkedIn profile belongs to someone other than the
person they were added as (data.supplied_name):
retrying continues the campaign with that profile — do it only when it's the same
person under another name; otherwise skip the prospect and track the intended person
(a linkedin_slug fix is refused on this block). An instantly_failed block means the
prospect's Instantly handoff failed; the last_error of the last entry in their
instantly_handoffs on query_prospects says why. When it says Instantly refused the lead
and Instantly's message is about the address, retry with a corrected email. When the
lead was moved out of the campaign or is gone from the workspace, someone changed it in
Instantly: ask the user whether to hand the prospect off again, then retry, or drop them
with update_prospect(stage='skipped'). For any other cause, tell the user what it says
and retry once they have fixed it. An
instantly_already_in_campaign block means the address was already a lead in that
Instantly campaign, which Sliq left as it was: once the user removes that lead in
Instantly, retry. An email_unsubscribed block has no fix here: the person unsubscribed
from the user's emails in Instantly. Tell the user. If they want the campaign to go on
without email, move the prospect past the step with move_prospect_to_node; to stop,
drop them with update_prospect(stage='skipped').
Dict confirming the prospect, the node they rest on, the cleared reason,
and any contact fixes applied (email / linkedin_slug). An email fix lands on
the person's profile, the prospect's only address.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"agent_id": "<agent_id>",
"prospect_id": "<prospect_id>"
},
"name": "retry_blocked_enactment"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| No | An address to stamp on the prospect before retrying (optional) — the same write as update_prospect's `email`; refused if another person in the workspace already carries it. | ||
| agent_id | Yes | ID of the agent whose flow the prospect is on. | |
| prospect_id | Yes | The prospect's `id` — the outreach_prospects primary key, as returned on every query_prospects row. | |
| on_behalf_of | No | A teammate's email, or an agency client's from list_agency_clients, to run this call in that account: their agents, settings, connected accounts, and credits. Omit it to act on your own account. | |
| linkedin_slug | No | A corrected LinkedIn profile slug, or the profile URL (optional). Applied as an unverified claim the retried send verifies through the profile resolver, so a wrong-person pairing is held for adjudication like any other. On a previously-verified profile (a dead or reassigned URL) the old verification is cleared and the corrected identity re-verifies fresh; refused only when a teammate's prospect verified the same person — remove this prospect and track the correct profile instead. |