---
title: "Webhook Integration: Signed Article Payloads – Probeli AI"
description: "Receive every Probeli article as a signed JSON POST on your own endpoint, Zapier, Make or n8n: HMAC-SHA256 signature, retries and a test event."
url: "https://probeli.ai/integrations/webhook"
---

Integrations

# Publish Probeli articles *to your webhook*

For any site Probeli has no integration for: each article arrives as signed JSON at your endpoint, ready for your CMS, a build hook or an automation.

[Start free trial](https://app.probeli.ai/signup) [All integrations](https://probeli.ai/integrations)

7-day free trial, card required · Cancel anytime

## Set up in *three steps.*

Owners and admins connect the site in Settings › Publishing.

1. ### Add your endpoint
   Enter its https address and where articles live once published. Probeli sends a signed test event and shows the signing secret once.
2. ### Choose draft or live
   Keep each article as a draft you send with one click, or send the autopilot's articles automatically once they pass the quality check.
3. ### Turn on the autopilot
   Plan articles on the calendar. The autopilot writes them and, if you chose it, sends them to your endpoint on their date.

## What gets *sent.*

One JSON body per event, signed with your secret.

- ### HTML and Markdown
  The article both ways, with its headings, links, images and FAQ.
- ### SEO fields
  Title, slug, meta title, meta description and keyword.
- ### Excerpt, tags and language
  The article's short summary, its tags and its language.
- ### Author and dates
  The author's name, the published and modified dates.
- ### Cover image
  Its address and alt text.
- ### Address
  Where the article will live, from your address pattern.

## Technical *details.*

## Signature

Every request carries these headers:

```
Probeli-Signature: t=1760605200,v1=6b1f0c9e2a…
Probeli-Event: article.published
Probeli-Delivery: 5d0c2f7e-3b8a-4f4e-9a51-2c6f0e8d7b13
Probeli-Timestamp: 1760605200
Content-Type: application/json; charset=utf-8
```

`v1` is the hex HMAC-SHA256 of the timestamp, a dot and the raw body (`<t>.<body>`), keyed with your signing secret. Compute it, compare it in constant time and refuse a `t` older than 5 minutes.

## Payload

```
{
"id": "5d0c2f7e-3b8a-4f4e-9a51-2c6f0e8d7b13",
"event": "article.published",
"createdAt": "2026-10-20T09:00:00.000Z",
"data": {
"article": {
"id": "art_8f3k2m",
"url": "https://example.com/blog/how-to-choose-a-crm",
"title": "How to Choose a CRM",
"slug": "how-to-choose-a-crm",
"metaTitle": "How to Choose a CRM in 2026",
"metaDescription": "What to compare before you pick a CRM.",
"keyword": "how to choose a crm",
"excerpt": "What to compare before you pick a CRM.",
"tags": ["crm", "sales"],
"language": "en",
"author": { "name": "Alex Doe" },
"coverImage": { "url": "https://example.com/cover.webp", "alt": "A sales dashboard" },
"publishedAt": "2026-10-20T09:00:00.000Z",
"modifiedAt": "2026-10-20T09:00:00.000Z",
"html": "<h2>Start with your sales process</h2>…",
"markdown": "## Start with your sales process\n…",
"site": "https://example.com"
}
}
}
```

`article.unpublished` carries `id`, `remoteId` and `slug`; `ping` carries `site`. `author`, `coverImage` and `excerpt` can be `null`.

## Your answer

Answer with any 2xx. Return `{"url": "…", "id": "…"}` to give the page's address and your own id; otherwise the address comes from the article address you entered, with the article's slug in it. A 401 means you refused the signature; a 404, 410 or redirect means the endpoint is gone.

## Retries

A delivery is tried up to 3 times on a network error, a 408, a 429 or a 5xx, waiting 2 seconds and 8 seconds between tries, or what your `Retry-After` header asks, up to 10 seconds. Each try waits 15 seconds for your answer and is signed again, with the same `Probeli-Delivery` id.

## Questions about *your webhook*

[All questions](https://probeli.ai/faq)

**Which endpoints can receive it?**

Any https address on port 443: your own server, Zapier, Make or n8n. Probeli never follows a redirect, and stores the endpoint encrypted with the signing secret, since an automation's address is often a secret too.

**Which events are sent?**

`article.published` the first time, `article.updated` after that, `article.unpublished` when an article is taken back, and `ping` for the test event. Upsert by `data.article.id`, so an event sent twice never makes two pages.

**Does Probeli send straight away, or keep a draft?**

Your choice. By default every article waits in Probeli until an owner or admin sends it. With Publish automatically, the autopilot's articles that pass the quality check are sent on their calendar date; articles marked Needs review always wait for you.

**Are refreshed articles sent again by themselves?**

No. Probeli can't read your page back to check nobody changed it, so a refreshed article is marked out of date and an owner or admin sends the update.

**What if I lose the signing secret?**

Rotate it in Settings › Publishing: Probeli makes a new one, shows it once, and the old one stops working at once.

**What happens if I disconnect?**

Probeli forgets the endpoint and the secret. Pages your receiver already made stay as they are, and the autopilot goes back to saving drafts.

## Other *integrations.*

[All integrations](https://probeli.ai/integrations)

- ### [WordPress](https://probeli.ai/integrations/wordpress)
  Self-hosted WordPress, with an application password. Fills Yoast or Rank Math.
- ### [Webflow](https://probeli.ai/integrations/webflow)
  Live items in your blog's CMS collection, with a site API token.
- ### [Shopify](https://probeli.ai/integrations/shopify)
  Articles on your store's blog, with tags, author and cover image.
- ### [Wix](https://probeli.ai/integrations/wix)
  Posts on your Wix blog, with an API key from your account.

## Your next article, *on your webhook.*

Probeli finds what buyers ask AI, writes the article and sends it to your site.

[Start free trial](https://app.probeli.ai/signup) [See pricing](https://probeli.ai/pricing)

7-day free trial, card required · Cancel anytime

The content calendar of Webflow as the example brand: this month in month view with an article planned every Monday, Wednesday and Friday, the earlier ones published or ready as drafts, and the Autopilot card on, writing 3 drafts a week for WordPress and showing how many of the month's articles it uses.
