Synquestra adapter

One social queue for every product you build.

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.

Request adapter access Contract preview · Endpoint not live yet
send-to-synquestra.ts
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

Generic enough for Lovable, Next.js, Supabase or your own stack.

POST/v1/draftsCreate a review-required social draft
POST/v1/media/uploadsRequest a workspace-scoped media upload
GET/v1/drafts/{id}Inspect draft and approval state
GET/v1/publications/{id}Inspect provider or assisted outcome

This is the proposed early-access interface. It will be versioned before credentials are issued.

Server-side keys

Workspace- and brand-scoped credentials never belong in browser JavaScript.

Idempotent intake

A repeated CMS event is designed to create one draft, not duplicate campaigns.

Signed callbacks

Publication status returns through timestamped, replay-protected webhooks.

What ships with the adapter

OpenAPI specificationTypeScript clientNext.js server exampleSupabase Edge Function exampleCloudflare Worker exampleWebhook verificationEnvironment templateIntegration test harness