Publishing
How approved drafts get from HermesAI into your CMS — WordPress one-click, webhooks, or copy-paste.
After a draft is approved (published state), you can deliver it. HermesAI is not the final CMS — final publishing cadence stays with your existing system.
Three ways out
WordPress one-click
Available on Pro / Business Pro / Enterprise. Approved drafts publish to WordPress as draft posts; final publish timing stays in WordPress.
Webhook delivery
Available on every paid plan. HermesAI POSTs an approved-story payload to your endpoint. Wire it into Slack, internal tooling, or your own publishing pipeline.
Copy-paste
Available on every plan. Open the published draft, copy headline + body, paste into your CMS. Always works as a fallback.
WordPress one-click
If your plan includes WordPress delivery and you've connected a WordPress site (see Integrations):
Open a published story
From feed, story workspace, or editorial board.
Click Publish to WordPress
HermesAI sends the story to your WordPress site as a draft post — title, body, category mapping, metadata.
Final publish in WordPress
Open the post in WordPress. Schedule, publish, edit further, or hold — all the regular WordPress controls work.
Why draft, not publish
HermesAI delivers to WordPress as a draft post by default. This keeps final publish timing in your hands and makes it easy to do a last read before going live.
Webhook delivery
For everything else — Slack, Teams, custom CMS, internal tooling — webhooks deliver approved-story events.
Configure your endpoint
From Workspace → Integrations, add a webhook URL. HermesAI validates the URL and stores a signing secret.
Pick events
story.published is the most common. You can also subscribe to story.in_review, story.rejected, etc.
Verify signatures
Every webhook delivery is signed with HMAC-SHA256 using your tenant secret. Verify the signature server-side before processing.
Test
Use the Send test event button to confirm your endpoint receives and accepts the payload.
Webhook payload shape
{
"event": "story.published",
"tenantId": "...",
"storyId": "...",
"publishedAt": "2026-05-08T07:00:00Z",
"headline": "...",
"body": "...",
"category": "...",
"language": "el",
"sources": [
{ "name": "...", "url": "...", "tier": 1 }
],
"confidence": 0.86,
"sensitive": false
}Exact shape may evolve; the integration page shows the current schema.
Copy-paste
Always available. Open the published draft, click Copy markdown or Copy HTML, paste into your CMS. No setup.
Plan-aware delivery
| Plan | Copy-paste | Webhook | WordPress one-click |
|---|---|---|---|
| Individual Free | ✓ | — | — |
| Individual Plus | ✓ | ✓ | — |
| Individual Pro | ✓ | ✓ | ✓ |
| Business Plus | ✓ | ✓ | — |
| Business Pro | ✓ | ✓ | ✓ |
| Enterprise | ✓ | ✓ | ✓ |
Audit and re-delivery
Every delivery is logged in /app/monitoring → Webhook logs / WordPress deliveries:
- when delivery fired,
- which endpoint,
- response status,
- payload archive (replay-safe).
When a delivery fails (4xx or 5xx), HermesAI surfaces it visibly. You can re-deliver from the log without regenerating the draft.