> ## 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.

# Integrations

> Connect Calendly, Google Sheets, WordPress, and MCP integrations in BoundBot.

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>;
};

BoundBot integrations are scoped to the current team. Manage them in <a href="https://www.boundbot.com/dashboard/settings/integrations" target="_blank" rel="noopener noreferrer"><b>Settings</b> -> <b>Integrations</b></a>. If you switch teams, check whether that team has the same integrations connected before you troubleshoot missing features.

<BrowserWrapper src="../images/integrations-overview.png" alt="BoundBot Integrations dashboard showing integration cards for Calendly, Google Sheets, WordPress, and related options." caption="The main Integrations dashboard showing Calendly, Google Sheets, and WordPress options." />

## Browse integrations

<CardGroup cols={2}>
  <Card title="Calendly integration" icon="calendar-days" href="/developers/calendly">
    Connect Calendly so the bot can offer booking flows from actions.
  </Card>

  <Card title="Google Sheets import" icon="sheet" href="/developers/google-sheets">
    Import product data from Google Sheets instead of pasting CSV files manually.
  </Card>

  <Card title="WordPress plugin" icon="blocks" href="/developers/wordpress-plugin">
    Install the BoundBot widget through WordPress when you do not want to paste embed code directly.
  </Card>

  <Card title="Connected MCPs" icon="cable" href="/guides/connected-mcps">
    Extend BoundBot with external tools and live data through the Model Context Protocol.
  </Card>
</CardGroup>

## Calendly

Connect Calendly when you want the bot to offer booking flows from <a href="https://www.boundbot.com/dashboard/automations/actions" target="_blank" rel="noopener noreferrer"><b>Actions</b></a>.

Use it for:

* demo booking
* support calls
* consultation scheduling

After connection, Calendly event types become available in the action editor.

## Google Sheets

Connect Google Sheets when you want to import products from a sheet instead of pasting CSV data.

Use it when:

* product data already lives in Sheets
* non-technical teammates maintain the catalog
* you want a lighter-weight import workflow than a custom feed

## WordPress plugin

The <a href="https://www.boundbot.com/dashboard/settings/integrations" target="_blank" rel="noopener noreferrer">team integrations page</a> includes a downloadable `boundbot.zip` package for WordPress installs. Use it when you want to add the widget through WordPress instead of pasting embed code manually.

## Connected MCPs

Connected MCPs extend BoundBot with external tool servers. This feature is available on Pro and above.

When you add an MCP connection, you configure:

* **Name**
* **Description**
* **Transport**: `SSE` or `STREAMABLE_HTTP`
* **Server URL**
* **API key** if required

Before you save, use **Test Connection** to confirm the server is reachable and to see which tools it exposes.

## Best practices

* Keep integrations organized per team.
* Disconnect services that are no longer active.
* Test MCP connections before you rely on them in production.
* Connect Calendly and Google Sheets before you build actions or imports that depend on them.

## Which integration should you use?

| Integration      | Best for                                           | Related page                                                 |
| ---------------- | -------------------------------------------------- | ------------------------------------------------------------ |
| Calendly         | Demo booking, consultation requests, support calls | <a href="/developers/calendly">Calendly integration</a>      |
| Google Sheets    | Product imports maintained by non-technical teams  | <a href="/developers/google-sheets">Google Sheets import</a> |
| WordPress plugin | Website installs managed through WordPress         | <a href="/developers/wordpress-plugin">WordPress plugin</a>  |
| Connected MCPs   | External tools, live data, and custom workflows    | <a href="/guides/connected-mcps">Connected MCPs</a>          |
