article.readyQuando a redação terminaEnviado assim que um artigo é redigido e passa na revisão automática — seu sinal para publicá-lo.
Desenvolvedores
Receba um callback HTTP com JSON claro no momento em que um artigo estiver pronto e sempre que o status mudar.
Dois eventos, cada um disparado em uma etapa específica do seu pipeline de campanhas.
article.readyQuando a redação terminaEnviado assim que um artigo é redigido e passa na revisão automática — seu sinal para publicá-lo.
article.status_changedQuando o status mudaEnviado quando o status de um artigo muda no TrafficWins, por exemplo ao publicá-lo ou arquivá-lo.
Cada evento envia este corpo JSON via POST. Os dois eventos têm a mesma estrutura.
{
"event": "article.ready",
"orgId": "org_8c2f1a…",
"timestamp": "2026-06-15T12:34:56.000Z",
"article": {
"id": "art_3b9a7d…",
"campaignId": "cmp_71d4e0…",
"campaign": {
"id": "cmp_71d4e0…",
"name": "Office ergonomics",
"language": "en",
"websiteId": "site_8142…"
},
"contentPlan": {
"id": "plan_f40a…",
"itemId": "item_901c…",
"topicClusterId": "cluster_ba52…",
"topicClusterTitle": "Standing desk buyer fit",
"role": "pillar",
"contentRole": "buyer guide",
"funnelStage": "mofu",
"primaryKeyword": "standing desk",
"plannedForDate": "2026-06-15"
},
"title": "How to Choose a Standing Desk",
"slug": "how-to-choose-a-standing-desk",
"status": "draft",
"description": "A practical buyer's guide to height, stability, and budget.",
"content": "# How to Choose a Standing Desk\n\n## Check the fit first\n\nStart with…",
"tldr": "Choose by fit, stability, and budget.",
"keyTakeaways": ["Check height range", "Check stability"],
"keywords": ["standing desk", "ergonomics"],
"language": "en",
"articleType": "pillar",
"category": "office-ergonomics",
"tags": ["standing desk", "ergonomics"],
"frontmatterDate": "2026-06-15",
"author": "TrafficWins Team",
"wordCount": 1840,
"readingTimeMinutes": 10,
"readingTimeText": "10 min read",
"reviewScore": null,
"reviewVerdict": "PASS",
"qualitySummary": "No hard failures remain.",
"qualityFailedChecks": [],
"heroImageUrl": "https://cdn.trafficwins.com/articles/3b9a/hero.png",
"heroImageAlt": "A height-adjustable standing desk in a bright office",
"images": [
{
"kind": "hero",
"url": "https://cdn.trafficwins.com/articles/3b9a/hero.png",
"alt": "A height-adjustable standing desk in a bright office",
"caption": null,
"contentType": "image/png",
"byteSize": 102400,
"base64": "iVBORw0KGgo…",
"dataUrl": "data:image/png;base64,iVBORw0KGgo…"
}
],
"files": {
"llmTxt": {
"fileName": "how-to-choose-a-standing-desk.llm.txt",
"contentType": "text/plain",
"encoding": "utf-8",
"content": "# How to Choose a Standing Desk\n\nDescription: …"
},
"jsonLd": {
"contentType": "application/ld+json",
"encoding": "utf-8",
"content": "{\"@context\":\"https://schema.org\",\"@graph\":[…]}"
}
},
"createdAt": "2026-06-15T12:00:00.000Z",
"updatedAt": "2026-06-15T12:34:55.000Z"
}
}TrafficWins envia JSON claro por HTTPS com estes cabeçalhos.
POST /your-endpoint HTTP/1.1
Content-Type: application/json
User-Agent: TrafficWins-Webhooks/1.0Adicione a URL do endpoint no TrafficWins, nas configurações de publicação do site. Enviaremos cada evento como JSON claro.
Abrir o TrafficWinsComece com um único site
Inicie uma assinatura, conecte um site e deixe o TrafficWins pesquisar, planejar, escrever e revisar sua primeira campanha — primeiro artigos, depois redes. Nenhuma chave de API de IA separada é necessária.
Abrir o TrafficWinsTeste grátis de 3 dias · cancele quando quiser