Instruction
This section only applies if the module CRM is active.

When a reservation has an online meeting attached - a Google Meet or Teams appointment - the join link can sit in the confirmation email itself. The customer clicks the email and is in the call, instead of digging up the calendar invitation first.

What you need

  • The CRM module. Without it there are no meetings and the variables below are not available.
  • A meeting linked to the reservation. It appears by itself from the calendar integration with Google Calendar or Microsoft Outlook, or you create it by hand in the Meetings block on the reservation.
  • The right entity_template_update to edit the email template.

The variables

These three belong to the reservation, so they work in every template with the reservation context. They are listed on Reservation variables as well.

VariableDescriptionExample
{MEETLINK}The join link of the meeting linked to the reservationhttps://meet.google.com/abc-defg-hij
{MEET_SUBJECT}The subject of that same meetingIntake call Jansen
{MEET_START}Date and time of that same meeting, in the standard date-time notation17-09-2026 10:00

When more than one meeting is linked to the reservation, the next meeting that still has to happen and has a join link is used. If there is none left - everything is in the past - the most recent one is used. A meeting without a join link is skipped.

Example: a "Join" button

Open the email template and switch the editor to source view (the <> button). Paste the block below where the button should appear.

<!-- IF MEETLINK -->
<table role="presentation" border="0" cellpadding="0" cellspacing="0" style="margin:24px 0;">
  <tr>
    <td align="center" bgcolor="#0b6bcb" style="border-radius:4px;">
      <a href="{MEETLINK}" target="_blank"
         style="display:inline-block;padding:12px 28px;font-family:Helvetica,Arial,sans-serif;font-size:16px;color:#ffffff;text-decoration:none;">
        Join
      </a>
    </td>
  </tr>
</table>
<p style="font-family:Helvetica,Arial,sans-serif;font-size:14px;color:#555555;">
  {MEET_SUBJECT} - {MEET_START}
</p>
<!-- ENDIF -->

Two things in this example are deliberate:

  • <!-- IF MEETLINK --> and <!-- ENDIF --> drop the whole block as soon as the reservation has no meeting. Without those two lines the email carries a button that leads nowhere.
  • The button is a table with a background colour rather than a link with CSS, because Outlook does not render a background colour on an <a>.

If you only want the bare link - in an SMS, or in the plain-text version of the email - use {MEETLINK} on its own.

When the reservation has no meeting, {MEETLINK}, {MEET_SUBJECT} and {MEET_START} stay empty. That is why the button block always belongs between <!-- IF MEETLINK --> and <!-- ENDIF -->.

The following right may be necessary in order to use this functionality.