post.published
Fired when a post is successfully published to a social channel
All webhook payloads follow a consistent top-level structure with event-specific data nested within the data object.
typestring
The event type (e.g. post.published).
stringdataobject
Event-specific payload for this webhook.
objectdata.postobject
The published post.
objectdata.post.idstring
Post ID.
stringdata.post.titlestring
Post title.
stringdata.post.channelstring
Channel where the post was published (e.g. LinkedIn, Twitter).
stringdata.post.campaign?object | null
Campaign if the post is assigned to one. Contains id, name, startDate, and endDate.
object | nulldata.post.urlstring
Ordinal post URL.
stringdata.post.postUrl?string | null
Published URL on the social platform.
string | nulldata.post.profileobject
Profile that published the post. Contains id, name, and detail.
objectdata.post.workspaceobject
Workspace the post belongs to. Contains id, slug, and name.
objectdata.post.publishedByobject
User who triggered the publish. Contains id, firstName, lastName, and email.
objectdata.post.publishedAtstring
ISO 8601 timestamp when the post was published.
stringcreatedAtstring
ISO 8601 timestamp when the webhook event was created.
string{
"type": "post.published",
"data": {
"post": {
"id": "550e8400-e29b-41d4-a716-446655440001",
"title": "Q4 Product Launch Announcement",
"channel": "LinkedIn",
"campaign": {
"id": "550e8400-e29b-41d4-a716-446655440003",
"name": "Launch 2025",
"startDate": "2025-01-01",
"endDate": "2025-12-31"
},
"url": "https://app.tryordinal.com/acme/posts/550e8400-e29b-41d4-a716-446655440001",
"postUrl": "https://www.linkedin.com/feed/update/urn:li:share:7123456789012345678",
"profile": {
"id": "550e8400-e29b-41d4-a716-446655440002",
"name": "Acme Inc",
"detail": "acme-inc"
},
"workspace": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"slug": "acme",
"name": "Acme Inc"
},
"publishedBy": {
"id": "550e8400-e29b-41d4-a716-446655440010",
"firstName": "Jane",
"lastName": "Doe",
"email": "jane@example.com"
},
"publishedAt": "2025-02-26T14:30:00.000Z"
}
},
"createdAt": "2025-02-26T14:30:00.000Z"
}