Eine Kampagnen-Lebenszyklusaktion ausführen
Führt eine Lebenszyklusaktion für eine Kampagne aus. publish startet sie — ist autoSend aktiviert, werden sofort echte E-Mails oder SMS versendet, und dies ist pro Kanal abgesichert: Eine Kampagne mit EMAIL benötigt eine verifizierte Absenderdomain für den Kunden, eine mit SMS benötigt eine carrier-verifizierte Nummer für den Standort. Schlägt eine dieser Voraussetzungen fehl, wird ein erklärender 422 zurückgegeben — das Bereitstellen einer Domain oder Telefonnummer ist ein reiner UI-Schritt, den diese API nicht für Sie erledigen kann. stop hält eine aktive Kampagne an. clone dupliziert sie als neuen Entwurf. autoSend schaltet den automatischen Versand für neue Empfänger ein oder aus — übergeben Sie on. archive archiviert eine gestoppte Kampagne; bei einer noch aktiven ist dies ein No-op, kein Fehler — die Antwort ist {id, skipped: true} statt der vollständigen Kampagne, prüfen Sie also skipped, statt anzunehmen, dass data immer eine Campaign ist. unarchive stellt eine archivierte Kampagne wieder her.
/api/v1/review-invites/campaigns/{id}/action{
"data": {
"id": "cm_campaign_1",
"agencyId": "cm_agency_1",
"locationId": "cm_loc_1",
"clientLocationId": "cm_loc_1",
"name": "Spring Checkup Follow-up (copy)",
"campaignType": "email_sms",
"channels": "EMAIL",
"status": "draft",
"fromEmail": null,
"replyToEmail": null,
"emailSubject": "How was your visit?",
"emailBody": null,
"smsBody": null,
"smsReviewSite": null,
"reviewSites": null,
"screeningEnabled": false,
"landingTitle": null,
"landingContent": null,
"hideAddress": false,
"hideBusinessName": false,
"followups": null,
"stopFollowupOnClick": false,
"scheduleAt": null,
"timezone": null,
"autoSend": false,
"staticUrl": null,
"launchedAt": null,
"emailHtml": null,
"thankYouEnabled": false,
"thankYouSubject": null,
"thankYouBody": null,
"thankYouDelayHours": 12,
"funnelThreshold": 4,
"funnelStyle": null,
"lowRankContent": null,
"hideFeedbackBox": false,
"ratingMechanism": null,
"askName": true,
"askFeedback": true,
"archivedAt": null,
"hideImage": false,
"clientId": "cm_client_1",
"createdAt": "2026-01-21T10:05:00.000Z",
"updatedAt": "2026-01-21T10:05:00.000Z",
"createdByUserId": null,
"createdByType": "user",
"archived": false
}
}