Skill 94 · Managing Subscriptions
Subchapter 94.1
references/destinations.mdMarkdown3 KBView on GitHub
Subscriptions support email, slack, and teams.
They do not support a generic webhook destination.
target_type to email.target_value to comma-separated email addresses.Email recipients can use an unsubscribe link. An unsubscribe token expires after 30 days.
One recipient can unsubscribe without stopping delivery to other recipients.
PostHog removes that address from target_value.
PostHog soft-deletes the subscription when the last email recipient unsubscribes.
The overall delivery can succeed when at least one recipient succeeds. The MCP tools do not return per-recipient results. Ask the user to confirm receipt when every address matters.
posthog:integrations-list and find an integration with kind: slack.posthog:integrations-channels-retrieve for that integration.integration_id to the integration ID.target_value to <channel_id>|<channel_name>.The integration must belong to the current project. The API uses the channel ID for delivery.
For dashboard snapshots, delivery_config.post_all_insights_in_main_message controls Slack layout.
The default is false.
PostHog sends the first image in the main message and the rest in a thread.
Set the option to true to send all images in the main message.
This option requires the Slack files:write permission.
It does not apply to email or Teams.
target_type to teams.target_value to the full HTTPS webhook URL.integration_id.A URL from a different workflow can save but fail to deliver.
The webhook URL is a credential.
Anyone with the URL can post to the channel.
Pass it only as target_value.
Never repeat it in a response, error, log, or summary.
The API returns only the webhook host. The host cannot identify a Teams channel. It cannot replace the saved URL during an update.
To keep the saved URL, omit target_value.
To change it, send a full new webhook URL.
When you change from Teams, send the new destination value in the same update.
files:write permission.PostHog can automatically disable a subscription after a permanent destination failure. Fix the destination before you resume it.
Destination acceptance does not prove external delivery. Send an approved test and check its delivery record after destination setup or replacement.