Post Ideas
Lesen, Erstellen und Veröffentlichen von entworfenen Beitragsideen, die auf Prüfung warten, sowie deren Veröffentlichung als echte Beiträge.
Liefert Beitragsideen in einem von drei Modi: locationId für das Raster eines einzelnen Standorts (paginiert); clientId mit scope=locations für das Rollup standortbezogener Ideen über die Standorte eines Kunden hinweg; oder clientId mit scope=brand für die markenweiten Ideen dieses Kunden.
Beitragsideen auflisten
/api/v1/post-ideas{
"data": {
"rows": [
{
"id": "cm_idea_abc123",
"agencyId": "cm_agency_1",
"locationId": "cm_loc_1",
"clientLocationId": "cm_loc_1",
"clientId": null,
"brandName": null,
"agentMeta": null,
"title": "Spotlight our new patient special",
"content": "Book this month and get 20% off your first cleaning!",
"imagePrompt": null,
"imageUrl": null,
"type": "announcement",
"status": "draft",
"bucket": "idea",
"platforms": [
"google",
"facebook"
],
"seriesId": null,
"scheduledDate": null,
"scheduledTime": null,
"observanceName": null,
"observanceDate": null,
"generationBatchId": null,
"generationJobId": null,
"isUserGenerated": true,
"source": "os",
"externalId": "cm_idea_abc123",
"reviewStatus": null,
"archived": false,
"archivedAt": null,
"createdAt": "2026-01-20T09:00:00.000Z",
"updatedAt": "2026-01-20T09:00:00.000Z"
}
],
"total": 1,
"page": 1,
"perPage": 20,
"counts": [
{
"bucket": "idea",
"_count": {
"id": 4
}
}
]
}
}Erstellt eine Entwurfs-Beitragsidee, die auf Prüfung wartet oder veröffentlichungsbereit ist (oder aktualisiert sie, falls externalId wiederholt wird).
Beitragsidee erstellen
/api/v1/post-ideas{
"data": {
"id": "cm_idea_abc123",
"created": true,
"reviewStatus": null,
"status": "draft"
}
}Liefert eine einzelne Beitragsidee. id akzeptiert entweder die eigene id oder die externalId, mit der sie erstellt wurde.
Beitragsidee abrufen
/api/v1/post-ideas/{id}{
"data": {
"id": "cm_idea_abc123",
"agencyId": "cm_agency_1",
"locationId": "cm_loc_1",
"clientLocationId": "cm_loc_1",
"clientId": null,
"brandName": null,
"agentMeta": null,
"title": "Spotlight our new patient special",
"content": "Book this month and get 20% off your first cleaning!",
"imagePrompt": null,
"imageUrl": null,
"type": "announcement",
"status": "draft",
"bucket": "idea",
"platforms": [
"google",
"facebook"
],
"seriesId": null,
"scheduledDate": null,
"scheduledTime": null,
"observanceName": null,
"observanceDate": null,
"generationBatchId": null,
"generationJobId": null,
"isUserGenerated": true,
"source": "os",
"externalId": "cm_idea_abc123",
"reviewStatus": null,
"archived": false,
"archivedAt": null,
"createdAt": "2026-01-20T09:00:00.000Z",
"updatedAt": "2026-01-20T09:00:00.000Z"
}
}Aktualisiert die bearbeitbaren Felder einer Beitragsidee. id akzeptiert entweder die eigene id oder die externalId, mit der sie erstellt wurde.
Beitragsidee aktualisieren
/api/v1/post-ideas/{id}{
"data": {
"id": "cm_idea_abc123",
"agencyId": "cm_agency_1",
"locationId": "cm_loc_1",
"clientLocationId": "cm_loc_1",
"clientId": null,
"brandName": null,
"agentMeta": null,
"title": "Spotlight our new patient special (updated)",
"content": "Book this month and get 25% off your first cleaning!",
"imagePrompt": null,
"imageUrl": null,
"type": "announcement",
"status": "draft",
"bucket": "idea",
"platforms": [
"google",
"facebook"
],
"seriesId": null,
"scheduledDate": null,
"scheduledTime": null,
"observanceName": null,
"observanceDate": null,
"generationBatchId": null,
"generationJobId": null,
"isUserGenerated": true,
"source": "os",
"externalId": "cm_idea_abc123",
"reviewStatus": null,
"archived": false,
"archivedAt": null,
"createdAt": "2026-01-20T09:00:00.000Z",
"updatedAt": "2026-01-20T09:05:00.000Z"
}
}Löscht eine Beitragsidee weich (archiviert sie). id akzeptiert entweder die eigene id oder die externalId, mit der sie erstellt wurde.
Beitragsidee archivieren
/api/v1/post-ideas/{id}{
"data": {
"id": "cm_idea_abc123",
"archived": true
}
}Veröffentlicht eine Beitragsidee als echten Beitrag und übermittelt sie an ihre Zielplattformen. Sofern nicht scheduledFor oder draft gesetzt ist, wird dabei sofort echter Inhalt live geschaltet. id akzeptiert entweder die eigene id der Idee oder die externalId, mit der sie erstellt wurde.
Beitragsidee veröffentlichen
/api/v1/post-ideas/{id}/publish{
"data": {
"postId": "cm_post_xyz789",
"status": "scheduled",
"ideaId": "cm_idea_abc123"
}
}