Aller au contenu

resume_campaign

Resume the campaign

Action · mcp:actCarte d'approbationIrréversibleOuvert à l'étape : Setting up the sending infrastructureAppelle un fournisseur

Relance une campagne en pause, là où elle s'était arrêtée. Il ouvre une carte d'approbation ; seul le clic de l'utilisateur la relance.

Description lue par le modèleEnvoyée telle quelle dans tools/list, en anglais.
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.

L'utilisateur dit

Pourquoi ma campagne est en pause ? Relance-la si c'est sans risque.

tools/call · Arguments envoyés par l'assistant
{
"name": "resume_campaign",
"arguments": {
"campaignId": "6f1d3c2a-8b4e-4f7a-9c21-3e5d7b9a0f12"
}
}
campaignIdstringobligatoire1–60 caractères

The campaign id the 'Live campaign' line of get_workspace_context names as PAUSED. Read it back from there — never guess it.

Schéma d'entrée
{
"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"]
}

Sorte de résultatapproval

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.

approvalobjet
  • id string
  • action string
  • summary string
  • impact string
  • irreversible boolean
  • expiresAt string
outcomestring | null

What happened once decided, in a sentence.

decideHereboolean

True when the card shows Approve and Reject; otherwise the user decides in VibeSell.

appUrlstring

Where the user approves or rejects it in VibeSell.

Schéma de sortie
{
"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
}
  • Seulement une campagne que get_campaign montre en pause ; une campagne arrêtée ne revient jamais.
  • L'assistant dit d'abord à l'utilisateur ce qu'il sait de la raison de la pause (rebonds, boîtes en mauvaise santé).