> ## Documentation Index
> Fetch the complete documentation index at: https://help.pipelime.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Create a meeting link

> The New meeting link button creates a working 30-minute link straight away. Then you rename it, set its URL and pick who hosts it.

export const UiPath = ({children}) => {
  const parts = String(children).split(/\s*(?:→|>)\s*/).filter(Boolean);
  return <span className="pl-path">
      {parts.map((part, index) => <span key={`${index}-${part}`}>
          {index > 0 && <span className="pl-path__sep">→</span>}
          {part}
        </span>)}
    </span>;
};

export const Screenshot = ({id, alt, caption, frame = 'browser', url, marks = [], lang = 'en', workspace = 'northwind-outbound'}) => {
  const src = `/images/screenshots/${lang}/${id}.png`;
  const chrome = url ? `app.pipelime.ai/${workspace}${url}` : 'app.pipelime.ai';
  return <figure className={`pl-shot pl-shot--${frame} not-prose`}>
      <div className="pl-shot__frame">
        {frame !== 'bare' && <div className="pl-shot__bar">
            <span className="pl-shot__dots">
              <span className="pl-shot__dot" />
              <span className="pl-shot__dot" />
              <span className="pl-shot__dot" />
            </span>
            <span className="pl-shot__url">{chrome}</span>
          </div>}
        <div className="pl-shot__media">
          <img src={src} alt={alt} loading="lazy" />
          {marks.map(mark => <span key={mark.n} className="pl-shot__mark" style={{
    left: `${mark.x}%`,
    top: `${mark.y}%`
  }} aria-hidden="true">
              {mark.n}
            </span>)}
        </div>
      </div>
      {caption && <figcaption className="pl-shot__caption">{caption}</figcaption>}
    </figure>;
};

By the end you'll have a meeting link that's actually yours: renamed, at the URL you chose, with the duration you want, and a calendar connected if you'd like one.

<div className="pl-availability">
  <div className="pl-availability__row">
    <div className="pl-availability__label">Where</div>
    <div className="pl-availability__value"><span className="pl-path">Meetings<span className="pl-path__sep">→</span>Meeting Links</span></div>
  </div>

  <div className="pl-availability__row">
    <div className="pl-availability__label">Your role needs</div>
    <div className="pl-availability__value">Read access to Meeting Links <code>read-meeting-links</code>. Admin, Member and Viewer have it by default.</div>
  </div>

  <div className="pl-availability__row">
    <div className="pl-availability__label">To create or change</div>
    <div className="pl-availability__value"><code>create-meeting-links</code> to add one, <code>update-meeting-links</code> to change one, on top of the permission above.</div>
  </div>

  <div className="pl-availability__note">If you cannot find this in your sidebar, your workspace may have a custom menu configuration. Contact support and we will check it for you.</div>
</div>

<Warning>
  New meeting link doesn't open a blank form. It saves a real link the instant you click it (a name, a description, a URL and Monday-to-Friday hours are all filled in for you), and that link takes bookings from that moment on, before you've changed anything. Rename it and set your own URL before you share it anywhere.
</Warning>

<Steps>
  <Step title="Create the link">
    Open <UiPath>Meetings → Meeting Links</UiPath>. Every button on this page that makes a link does
    exactly the same thing: **Create new link** on the **Company Meeting Link** banner, New meeting
    link in the corner of the Individual Meeting Links card, and, while you have no links yet, New
    meeting link inside the empty box.

    Whichever you click, the link is saved immediately with `30-min Meeting (new)` at
    `30-min-meeting`, a description, a 30-minute duration, Monday-to-Friday weekly hours, 60 minutes
    of minimum notice, and reminders a day and an hour before the meeting. No custom questions are
    added. You land on that link's own settings page.
  </Step>

  <Step title="Name it and set its URL">
    **Description** is optional. Meeting Name and the URL Slug field are not.

    The slug becomes the last part of your link's public address, and an info banner under the field
    spells the whole address out as you type. Only lowercase letters, numbers and hyphens belong in
    it. The field will let you type anything; what happens is that the slug fails validation, and
    once you have left the field or tried to save, it shows *Slug can only contain lowercase letters,
    numbers, and hyphens* underneath.

    Typing a name here only fills in the slug on a link that has none. By the time you reach this
    screen your new link already has one, so renaming it afterwards leaves the URL alone. Edit the
    URL Slug field yourself if you want the two to match again.

    <Screenshot id="meetings/create-a-meeting-link--basic-information" url="/meeting-links/1847" alt="Basic Information filled in with a meeting name, a description and a URL slug, and an info banner underneath showing the resulting public link" caption="The banner appears as soon as the slug field has something in it, and mirrors whatever you have typed." />
  </Step>

  <Step title="Set the duration and where attendees land">
    Further down the form, past Hosts and Availability (both covered on their own pages), Meeting
    Settings holds the two fields that shape the booking itself.

    **Duration (minutes)** opens on the 30-minute default from creation, and the number you type is
    minutes: a long meeting is entered in minutes, not hours. It accepts anywhere from 5 minutes to
    8 hours; go outside that and the field says *Minimum duration is 5 minutes* or *Maximum duration
    is 8 hours*. Clearing the field puts 30 back rather than leaving it empty.

    **Redirect URL** is optional and takes a full URL. Attendees who book through this link are sent
    there afterwards.
  </Step>

  <Step title="Connect a calendar (optional)">
    The **Google Calendar** card sits at the very top of the form, above Basic Information, and names
    what connecting gets you: automatic calendar event creation, meeting links in calendar invites,
    and real-time availability sync. **Connect Google Calendar** starts that connection. Nothing here
    is required to save the link, and you can come back and do it later.

    <Screenshot id="meetings/create-a-meeting-link--calendar-card" url="/meeting-links/1847" alt="The Google Calendar card before any account is connected: three feature bullets (automatic calendar event creation, meeting links in calendar invites, real-time availability sync) and a Connect Google Calendar button" caption="Once one account is connected in this workspace, a Calendar Account picker appears here and the button changes to one that adds another account." />
  </Step>

  <Step title="Save">
    Scroll past Hosts, Availability, Limits, Email Reminders and Custom Questions (each covered on
    its own page) and submit from the button in the right-hand column. On a link you opened this
    way it reads *Update Meeting Link*, and *Updating...* while it saves. **Cancel** sits under it and
    goes back to the list without saving.

    Nothing submits while a field is invalid. The section holding the offending field opens itself
    and puts the message under it, so a collapsed section never hides the reason.
  </Step>
</Steps>

## What happens next

<Check>
  You get a *Meeting link updated successfully* notification and land back on the list, where the
  link's card sits in Individual Meeting Links.
</Check>

The public URL works from creation, not from saving: anyone holding it can book inside the link's
hours whether or not you ever open the form. Nothing depends on you finishing in one sitting.
**Edit** on the card brings you back to the same settings page to rename it, move its URL, adjust its
duration, or connect a calendar you skipped.

## Troubleshooting

<AccordionGroup>
  <Accordion title="The URL is not the one I typed">
    Two different things do this.

    A slug already in use is not rejected. It is saved with a number appended (`intro-call` becomes
    `intro-call-2`, then `intro-call-3`), and you are told nothing. That applies to the slug you type
    as well as to the default one, and addresses have to be unique across every workspace, not just
    yours, so a common word can come back with a number on it. Reopen the link after saving to see
    the address you actually got.

    The other cause is renaming: the slug follows the name only while a link has no slug at all.
    Every link created from this page has one from the start, so typing a new Meeting Name never
    moves the URL. Change the URL Slug field too.
  </Accordion>

  <Accordion title="The card warns Calendar integration required for booking">
    A link with no calendar behind it carries that amber warning on its card in the list. It is a
    nudge, not a block: the link still shows times and still takes bookings. What you lose until you
    connect one is the part the **Google Calendar** card advertises: busy times read from a real
    calendar, and a video link on the invite.

    Connect a calendar from the top of the link's own settings page, or from
    [calendar connections](/en/workspaces-account/calendar-connections) for the people who host.
  </Accordion>

  <Accordion title="Clicking the save button does nothing">
    A field somewhere in the form is invalid, and the form will not submit until it is fixed. The
    section holding it opens itself and shows its message under the offending field. The usual
    culprits: Meeting Name or the URL Slug field left empty, a slug with capitals or spaces in it,
    a duration outside 5 minutes to 8 hours, and, if you have been in the sections below, a weekly
    schedule with no day enabled and no date override.
  </Accordion>
</AccordionGroup>

## Related

<CardGroup cols={2}>
  <Card title="Hosts: round robin vs collective" icon="users" href="/en/meetings/hosts-round-robin-and-collective">
    A new link starts with just the workspace owner as the host. Add others and decide how bookings are assigned between them.
  </Card>

  <Card title="Weekly hours and date overrides" icon="calendar-clock" href="/en/meetings/availability-and-date-overrides">
    Change the Monday-to-Friday hours a new link opens with, or block and change single dates.
  </Card>

  <Card title="Limits, email reminders and custom questions" icon="list-checks" href="/en/meetings/limits-reminders-and-questions">
    What the notice period, booking caps, reminder emails and custom questions each do, field by field.
  </Card>

  <Card title="Share or embed a meeting link" icon="share-2" href="/en/meetings/share-and-embed">
    Copy the link, embed it on your site, or add a popup button once it's set up the way you want.
  </Card>
</CardGroup>
