Platform Links
Add links to popular platforms by including a directive in your Google Calendar event description. The link appears as an action button on the event.
Directives are part of AFL — already.events' description format. AFL also handles comments, automatic image / URL extraction, and format detection.
Syntax
#already:<platform>:<value>Add this anywhere in your event description. The directive is removed from the displayed text and replaced with a button.
Supported platforms
| Directive | Example | Button label |
|---|---|---|
#already:zoom:<meeting-id> |
#already:zoom:123456789 |
Join Zoom |
#already:googlemeet:<code> |
#already:googlemeet:abc-defg-hij |
Join Google Meet |
#already:eventbrite:<id> |
#already:eventbrite:123456 |
RSVP on Eventbrite |
#already:luma:<slug> |
#already:luma:my-event |
RSVP on Luma |
#already:partiful:<id> |
#already:partiful:abc123 |
RSVP on Partiful |
#already:mobilize:<path> |
#already:mobilize:my-org/events/1 |
RSVP on Mobilize |
#already:actionnetwork:<path> |
#already:actionnetwork:events/my-event |
Take Action |
#already:gofundme:<slug> |
#already:gofundme:my-fundraiser |
Donate on GoFundMe |
#already:googleforms:<id> |
#already:googleforms:abc123 |
Fill Out Form |
#already:googlemaps:<query> |
#already:googlemaps:Austin+TX |
View on Map |
#already:instagram:<handle> |
#already:instagram:savebigbend |
Follow @savebigbend on Instagram |
#already:facebook:<handle> |
#already:facebook:savebigbend |
savebigbend on Facebook |
#already:x:<handle> |
#already:x:savebigbend |
Follow @savebigbend on X |
#already:youtube:<channel> |
#already:youtube:@mychannel |
Watch on YouTube |
#already:tiktok:<handle> |
#already:tiktok:myhandle |
@myhandle on TikTok |
#already:linkedin:<handle> |
#already:linkedin:johndoe |
View on LinkedIn |
#already:reddit:<subreddit> |
#already:reddit:BigBend |
r/BigBend on Reddit |
#already:discord:<code> |
#already:discord:abc123 |
Join Discord |
Aliases
Some platforms have shorter aliases:
#already:meet:...is the same as#already:googlemeet:...#already:twitter:...is the same as#already:x:...#already:forms:...is the same as#already:googleforms:...#already:maps:...is the same as#already:googlemaps:...
Full URLs
You can also use a full URL as the value. For example:
#already:zoom:https://zoom.us/j/123456789This works the same way — the URL becomes the button's link.
Automatic link detection
You don't need a directive for every platform link. If you paste a URL from a supported platform directly in your event description, it's automatically detected and displayed as a button. Directives are useful when you want to add links that aren't plain URLs (like a Zoom meeting ID) or when you want to ensure a link is recognized.
If the same link appears both as a directive and as a URL in the description, it only shows up once.