resume_campaign
Resume the campaign
Act · mcp:actApproval cardIrreversibleOpens at: Setting up the sending infrastructureCalls a providerSends a paused campaign out again, from where it stopped. It opens an approval card; only the user's click resumes it.
Send a PAUSED campaign out again, from where it stopped. Tell the user what you know of why it paused first (bounces, unhealthy mailboxes). It does NOT resume: it opens an approval card, and only the user's click on it resumes. Only a campaign get_campaign shows as paused; a stopped one never comes back.Example
Section titled “Example”The user says
Why did my campaign pause? Resume it if it's safe.
{ "name": "resume_campaign", "arguments": { "campaignId": "6f1d3c2a-8b4e-4f7a-9c21-3e5d7b9a0f12" }}Arguments
Section titled “Arguments”campaignIdstringrequired1–60 charsThe campaign id the 'Live campaign' line of get_workspace_context names as PAUSED. Read it back from there — never guess it.
Input schema
{ "type": "object", "properties": { "campaignId": { "type": "string", "minLength": 1, "maxLength": 60, "description": "The campaign id the 'Live campaign' line of get_workspace_context names as PAUSED. Read it back from there — never guess it." } }, "required": ["campaignId"]}Result
Section titled “Result”Result kindapproval
kind"approval"status"pending" | "done" | "not_done" | "rejected"pending: waits for the user's click. done: approved and carried out. not_done: approved but refused when run. rejected: the user said no.
approvalobjectidstringactionstringsummarystringimpactstringirreversiblebooleanexpiresAtstring
outcomestring | nullWhat happened once decided, in a sentence.
decideHerebooleanTrue when the card shows Approve and Reject; otherwise the user decides in VibeSell.
appUrlstringWhere the user approves or rejects it in VibeSell.
Output schema
{ "type": "object", "properties": { "kind": { "type": "string", "const": "approval" }, "status": { "type": "string", "enum": ["pending", "done", "not_done", "rejected"], "description": "pending: waits for the user's click. done: approved and carried out. not_done: approved but refused when run. rejected: the user said no." }, "approval": { "type": "object", "properties": { "id": { "type": "string" }, "action": { "type": "string" }, "summary": { "type": "string" }, "impact": { "type": "string" }, "irreversible": { "type": "boolean" }, "expiresAt": { "type": "string" } }, "required": ["id", "action", "summary", "impact", "irreversible", "expiresAt"], "additionalProperties": false }, "outcome": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "What happened once decided, in a sentence." }, "decideHere": { "type": "boolean", "description": "True when the card shows Approve and Reject; otherwise the user decides in VibeSell." }, "appUrl": { "type": "string", "description": "Where the user approves or rejects it in VibeSell." } }, "required": ["kind", "status", "approval", "outcome", "decideHere", "appUrl"], "additionalProperties": false}Good to know
Section titled “Good to know”- Only a campaign get_campaign shows as paused; a stopped one never comes back.
- The assistant first tells the user what it knows of why it paused (bounces, unhealthy mailboxes).
Related tools
Section titled “Related tools”get_campaignRead the campaign
stop_campaignStop the campaign for good
get_sending_setupRead the sending setup