article.readyCând se termină redactareaTrimis după ce un articol este redactat și trece de revizuirea automată — semnalul tău pentru publicare.
Dezvoltatori
Primește un callback HTTP cu JSON clar imediat ce un articol este gata și ori de câte ori starea lui se schimbă.
Două evenimente, fiecare declanșat într-o etapă anume din fluxul campaniilor tale.
article.readyCând se termină redactareaTrimis după ce un articol este redactat și trece de revizuirea automată — semnalul tău pentru publicare.
article.status_changedCând se schimbă stareaTrimis când starea unui articol se schimbă în TrafficWins, de exemplu când îl publici sau îl arhivezi.
Fiecare eveniment trimite acest corp JSON prin POST. Ambele evenimente au aceeași structură.
{
"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 trimite JSON clar prin HTTPS cu aceste antete.
POST /your-endpoint HTTP/1.1
Content-Type: application/json
User-Agent: TrafficWins-Webhooks/1.0Adaugă URL-ul endpointului în TrafficWins, în setările de publicare ale site-ului. Vom trimite fiecare eveniment ca JSON clar.
Deschide TrafficWinsÎncepe cu un singur site
Pornește un abonament, conectează un site și lasă TrafficWins să cerceteze, să planifice, să scrie și să revizuiască prima ta campanie — întâi articolele, apoi rețelele. Nu ai nevoie de chei API de AI separate.
Deschide TrafficWinsProbă gratuită de 3 zile · anulezi oricând