Post Ideas
Leia, crie e publique ideias de publicação em rascunho aguardando revisão, e publique-as como publicações reais.
Retorna ideias de publicação em um de três modos: passe locationId para a grade paginada de um único local; passe clientId com scope=locations para o resumo das ideias em nível de local em todos os locais de um cliente; ou passe clientId com scope=brand para as ideias em nível de marca desse cliente.
Listar ideias de publicação
/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
}
}
]
}
}Cria (ou, para um externalId repetido, atualiza) uma ideia de publicação em rascunho, aguardando revisão ou pronta para publicar.
Criar uma ideia de publicação
/api/v1/post-ideas{
"data": {
"id": "cm_idea_abc123",
"created": true,
"reviewStatus": null,
"status": "draft"
}
}Retorna uma única ideia de publicação. id aceita seu próprio id ou o externalId com o qual foi criada.
Obter uma ideia de publicação
/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"
}
}Atualiza os campos editáveis de uma ideia de publicação. id aceita seu próprio id ou o externalId com o qual foi criada.
Atualizar uma ideia de publicação
/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"
}
}Exclui de forma reversível (arquiva) uma ideia de publicação. id aceita seu próprio id ou o externalId com o qual foi criada.
Arquivar uma ideia de publicação
/api/v1/post-ideas/{id}{
"data": {
"id": "cm_idea_abc123",
"archived": true
}
}Publica uma ideia de publicação como uma publicação real, enviando-a para suas plataformas de destino. A menos que scheduledFor ou draft esteja definido, isso envia conteúdo real ao vivo imediatamente. id aceita o próprio id da ideia ou o externalId com o qual foi criada.
Publicar uma ideia de publicação
/api/v1/post-ideas/{id}/publish{
"data": {
"postId": "cm_post_xyz789",
"status": "scheduled",
"ideaId": "cm_idea_abc123"
}
}