Send a changelog broadcast
Broadcast an existing changelog to subscribers via email and/or Slack. Pass email: true to send to subscribed contacts (requires the email integration enabled) and/or slack: true to post to the configured Slack channels (requires Slack connect). At least one channel is required. This endpoint never toggles published - use PATCH /changelogs/{id} for that. Requires the Pro plan or higher and the changelogs:write scope.
curl -X POST "https://productlane.com/api/v2/changelogs/{id}/broadcast" \
-H "Authorization: Bearer $PRODUCTLANE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"email": true,
"slack": true,
"message": "string",
"subject": "string",
"sender_name": "string",
"from_email": "[email protected]"
}'Authorization
AuthorizationstringheaderrequiredBearer authentication header of the form
Bearer <token>, where<token>is your auth token.
Parameters
idstringpathrequired
Body
emailbooleanSend the changelog as an email broadcast to subscribed contacts. The workspace's email integration must be enabled. Requires the Pro plan or higher.
slackbooleanPost the changelog to the configured Slack channels (slack connect). Requires the Pro plan or higher and Slack connected.
messagestringOptional intro message prepended to the broadcast (HTML or plain text). Mirrors the dashboard's compose field.
subjectstringEmail subject. Defaults to the changelog title prefixed with
New:.sender_namestringDisplay name used in the
Fromheader. Defaults to the workspace's configured sender name.from_emailstring<email>Override the
Fromemail. Must use the workspace's verified sending domain.
Response
Successful response
idstringrequiredemailobjectrequiredslackobjectrequired
{
"id": "string",
"email": {
"dispatched": true,
"reason": "string"
},
"slack": {
"dispatched": true,
"reason": "string"
}
}