> For the complete documentation index, see [llms.txt](https://docs.bird.com/24sessions/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.bird.com/24sessions/emails-notifications/dynamic-links.md).

# Dynamic Links

Emails can be customized all the way to the level of editing the HTML, as you can read in our [email customization article](/24sessions/emails-notifications/email-customization.md). But to make sure that the meeting link is still added to the email, you can use Dynamic links which will be explained in this article.

This article covers:

* [Using dynamic links](#h_01FR2Q7SF203TXDR2FZY4VVREX)
* [All the different user dynamic links](#h_01FR2Q7Y1MAP70A9M5RHRH35VR)
* [All the different guest dynamic links](#links-for-the-guest)
* [How this works with a custom domain](#h_b78c30d864)
* [Things to remember](#things-to-remember)

&#x20;

#### **Using dynamic links** <a href="#h_01fr2q7sf203txdr2fzy4vvrex" id="h_01fr2q7sf203txdr2fzy4vvrex"></a>

Links populate a direct URL to take an action without having to provide any extra information. It's a quick access to an action that redirects a user or guest to a specific part of the application.&#x20;

The most common use case for using links inside email templates is when you want a guest to add the meeting to their Google or Outlook calendar with just one click. Another one is when you want a guest to reschedule a meeting via a single link.

Here is how a link looks like inside an email notification template:

```
{{ link_guest_reschedule(general.hostname, meeting.guest.accessKey) }}
```

Note: the link is case sensitive hence the double curly braces {{ }}&#x20;

24sessions provides you with 10 dynamic links to choose from.&#x20;

Below you will find a description of each link:

#### Links for the user <a href="#h_01fr2q7y1map70a9m5rhrh35vr" id="h_01fr2q7y1map70a9m5rhrh35vr"></a>

* **{{ link\_user\_meeting\_room(general.hostname, meeting.id) }} -->** redirect user to the meeting room
* {**{ link\_user\_reschedule(general.hostname, meeting.id) }} -->** redirect user to reschedule a meeting
* **{{ link\_user\_cancel(general.hostname, meeting.id) } -->** redirect user to cancel the meeting (also by providing with a reason why)
* **{{ link\_user\_download\_ics(general.hostname, meeting.id) }} -->** redirect user to quickly download the information of the scheduled meeting as an .ICS file &#x20;
* **{{link\_user\_add\_to\_google\_calendar(general.hostname, meeting.id) }} -->** redirect user to add the scheduled meeting to his calendar

  &#x20;

#### Links for the guest <a href="#links-for-the-guest" id="links-for-the-guest"></a>

* **{{ link\_guest\_meeting\_room(general.hostname, meeting.guest.accessKey) }} -->** redirect guest to the meeting room
* **{{ link\_guest\_reschedule(general.hostname, meeting.guest.accessKey) }} -->** redirect guest to reschedule a meeting
* **{{ link\_guest\_cancel(general.hostname, meeting.guest.accessKey) }} -->** redirect guest to cancel the meeting (also by providing with a reason why)
* **{{ link\_guest\_download\_ics(general.hostname, meeting.guest.accessKey) }} -->** redirect guests to quickly download the information of the scheduled meeting as an .ICS file&#x20;
* **{{link\_guest\_add\_to\_google\_calendar(general.hostname, meeting.guest.accessKey) }} -->** redirect guest to add the scheduled meeting to his calendar

&#x20;

#### Custom domains <a href="#h_b78c30d864" id="h_b78c30d864"></a>

When using custom domains, in case you display the URL, make sure you update the displayed link with the custom domain.

Example:

`<a href="{{ link_meeting_room(general.hostname, meeting.guest.accessKey) }}">`**`customdomain.com`**`/join/{{ meeting.guest.accessKey }}</a>`

&#x20;

💡**Pro-tip**: Include a quick access meeting link  - no enter code needed - for your guest with the use of [variables](/24sessions/emails-notifications/dynamic-variables.md).&#x20;

Just copy and paste the following code into your notification template 😉

```
{{ general.hostname }}/join/{{ meeting.guest.accessKey }}
```

&#x20;

#### Things to remember: <a href="#things-to-remember" id="things-to-remember"></a>

* Links are case sensitive.
* To include links in the template always use {{ double curly braces }}.
* Wrong links will raise an error when editing the notification template.
