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

# Calendly integration

> Connect Calendly to BoundBot so your bot can offer booking flows for demos, support calls, and consultations.

export const BrowserWrapper = ({src, alt, title, description, height = '280px', caption, imgStyle = {}, children, imagePadding = '0px'}) => {
  const legacyDocsImagePrefix = '/images/';
  const productionDocsImagePrefix = '/docs/images';
  const rawSrc = typeof src === 'string' ? src : src && (src.src || src.default) || '';
  const imageSrc = rawSrc.startsWith(legacyDocsImagePrefix) ? `${productionDocsImagePrefix}/${rawSrc.slice(legacyDocsImagePrefix.length)}` : rawSrc;
  return <Frame caption={caption || alt || title} width="100%">
      <div style={{
    border: '1px solid #e2e8f0',
    borderRadius: '12px',
    overflow: 'hidden',
    boxShadow: '0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)',
    width: '100%'
  }}>
        <div style={{
    backgroundColor: '#f8fafc',
    padding: '10px 15px',
    borderBottom: '1px solid #e2e8f0',
    display: 'flex',
    gap: '6px'
  }}>
          <div style={{
    width: '10px',
    height: '10px',
    borderRadius: '50%',
    backgroundColor: '#ff5f56'
  }} />
          <div style={{
    width: '10px',
    height: '10px',
    borderRadius: '50%',
    backgroundColor: '#ffbd2e'
  }} />
          <div style={{
    width: '10px',
    height: '10px',
    borderRadius: '50%',
    backgroundColor: '#27c93f'
  }} />
        </div>
        <div style={{
    overflow: 'hidden',
    background: '#ffffff',
    width: '100%',
    padding: imagePadding
  }}>
          {src ? <img src={imageSrc} alt={alt || ''} data-docs-screenshot style={{
    ...imgStyle,
    width: '100%',
    minWidth: '100%',
    height: 'auto',
    display: 'block',
    borderRadius: '0px'
  }} /> : children ? children : null}
        </div>
      </div>
    </Frame>;
};

Calendly integration lets BoundBot surface booking options inside **Actions** so your bot can move a conversation from chat to a scheduled meeting.

## What this integration does

Use Calendly when you want the bot to:

* offer demo booking
* route users into consultation calls
* turn qualified conversations into scheduled meetings

After you connect Calendly, available event types appear in booking-related action setup.

## Before you connect Calendly

Make sure you already have:

* a Calendly account with the event types you want to offer
* a BoundBot team with permission to manage integrations
* at least one bot and action flow ready for booking use cases

## Connect Calendly

<Steps>
  <Step title="Open team integrations">
    Go to <a href="https://www.boundbot.com/dashboard/settings/general" target="_blank" rel="noopener noreferrer"><b>Settings</b></a> -> <b>Team settings</b> -> <a href="https://www.boundbot.com/dashboard/settings/integrations" target="_blank" rel="noopener noreferrer"><b>Integrations</b></a>.
  </Step>

  <Step title="Start the Calendly connection">
    Find **Calendly** and click **Connect**.

    <BrowserWrapper src="../images/calendly-connect-ui.png" alt="BoundBot Integrations page showing the Calendly integration and Connect button." caption="Integrations page with the Calendly connect option." />
  </Step>

  <Step title="Authorize Calendly">
    Complete the Calendly authorization flow for the account that owns the event types you want to use. You’ll sign in to Calendly if needed, then approve access.

    <BrowserWrapper src="../images/calendly-login.png" alt="Calendly login or sign-in screen during the authorization flow." caption="Calendly login screen when authorizing the connection." />

    <BrowserWrapper src="../images/calendly-approve.png" alt="Calendly permission or approval screen to grant BoundBot access to event types." caption="Approve access so BoundBot can use your Calendly event types." />
  </Step>

  <Step title="Confirm event types">
    Return to BoundBot and verify that the expected event types are available in the booking action flow.
  </Step>
</Steps>

## When to use Calendly instead of a custom form

Use Calendly when the user should leave the chat with a confirmed meeting slot.

Use a lead capture action when you only need contact details and want a human teammate to follow up manually.

## Related pages

<CardGroup cols={2}>
  <Card title="Actions" icon="zap" href="/automation/actions">
    Add a booking option that hands the user into a Calendly event flow.
  </Card>

  <Card title="Team settings" icon="users" href="/guides/team-settings">
    Manage team-level integrations and workspace settings.
  </Card>

  <Card title="Integrations" icon="plug" href="/developers/integrations">
    Compare Calendly with the rest of the integrations available in BoundBot.
  </Card>

  <Card title="Workflows" icon="workflow" href="/automation/workflows">
    Add follow-up, routing, or qualification steps around the booking action.
  </Card>
</CardGroup>

## Common questions

### Where do Calendly event types appear?

They appear during booking-related action setup after the integration is connected successfully.

### Why is Calendly missing for one team?

Integrations are team-scoped in BoundBot. If you switch teams, connect Calendly again for that specific team.
