Slack Integration
PrimeCal v1.3.4 does not have a native Slack app. However, you can connect PrimeCal to Slack using Automation Webhooks — Slack's Incoming Webhooks feature combined with PrimeCal's automation system. The result: Slack messages posted automatically when calendar events are created, updated, or about to start.
How it works
- You create a Slack Incoming Webhook URL in your Slack workspace.
- You create a PrimeCal Automation rule that sends an HTTP POST to that URL when a trigger fires.
- When the trigger fires (for example, a new event is created), PrimeCal sends the event details to Slack, and Slack posts a message in your chosen channel.
Step 1: Create a Slack Incoming Webhook
- Go to api.slack.com/apps and sign in.
- Click Create New App → From scratch.
- Name the app (e.g., "PrimeCal Notifier") and select your workspace.
- In the app settings, go to Incoming Webhooks → toggle it on.
- Click Add New Webhook to Workspace.
- Choose the Slack channel where messages should be posted (e.g.,
#team-meetingsor#family-reminders). - Click Allow. Slack generates a webhook URL that looks like:
https://hooks.slack.com/services/T.../B.../... - Copy that URL.
Step 2: Create a PrimeCal Automation rule
- In PrimeCal, go to Automation (from the Dashboard navigation).
- Click New Rule.
- Set a Trigger — for example, Event Created or Event Starts In (15 minutes).
- Add Conditions if you want to filter (e.g., only events on the "Late Family" calendar, or events whose title contains "Meeting").
- Add an Action of type Send Webhook.
- Paste your Slack webhook URL as the target URL.
- Set the payload body. Slack expects JSON in the format:
Use PrimeCal's smart values ({"text": "New event: {{event.title}} on {{event.start_date}} at {{event.start_time}}"}
{{event.title}},{{event.location}}, etc.) to include dynamic event data. - Save the rule.
Example: Meeting notifications in #team-meetings
Will Blate (will_blate) wants his team to know when a new work meeting is added to the shared "Work" calendar. He:
- Creates a Slack webhook for the
#team-meetingschannel. - Creates a PrimeCal automation rule:
- Trigger: Event Created
- Condition: Calendar is "Work Calendar"
- Action: Send webhook to Slack with body
{"text": "New meeting: {{event.title}} - {{event.start_date}} {{event.start_time}} | {{event.location}}"}
Now whenever a new meeting is added to the Work calendar, a message automatically appears in #team-meetings.
tip
For a reminder before an event starts, use the Event Starts In trigger set to 15 or 30 minutes, and send a Slack message like: "Reminder: {{event.title}} starts in 15 minutes."
Limitations
- PrimeCal sends a generic HTTP POST — Slack's message formatting is controlled by the JSON body you write in the automation action.
- For rich Slack message formatting (blocks, buttons, attachments), write a Slack Block Kit JSON payload in the webhook body.
- The automation feature requires a plan that includes the
automationfeature.
Related topics
- Microsoft Teams Integration — similar webhook-based integration for Microsoft Teams
- Automation Webhooks — full documentation for PrimeCal's outgoing webhook action
- Custom Integrations — build deeper integrations using the PrimeCal API