Server-side keys
Workspace- and brand-scoped credentials never belong in browser JavaScript.
Synquestra adapter
Keep content in your product CMS. Send an approved source event to Synquestra and let editors turn it into channel variants without copying scheduler code into every site.
await synquestra.drafts.create({
workspace: "house-of-alpha",
brand: "raqoz",
source: {
type: "cms.article.published",
id: article.id,
url: article.canonicalUrl
},
content: {
title: article.title,
body: article.summary,
media: article.socialImage
},
approval: "required",
idempotencyKey: event.id
});Future-safe contract
/v1/draftsCreate a review-required social draft/v1/media/uploadsRequest a workspace-scoped media upload/v1/drafts/{id}Inspect draft and approval state/v1/publications/{id}Inspect provider or assisted outcomeThis is the proposed early-access interface. It will be versioned before credentials are issued.
Workspace- and brand-scoped credentials never belong in browser JavaScript.
A repeated CMS event is designed to create one draft, not duplicate campaigns.
Publication status returns through timestamped, replay-protected webhooks.