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

# Vatel AI

Agents handle calls through natural dialogue, from simple inquiries to multi-step workflows. Vatel AI provides the tools to configure voice agents, connect them to your telephony and channels, and monitor performance at scale.

export const CardGlowPattern = () => <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400" preserveAspectRatio="xMidYMid slice" style={{
  position: 'absolute',
  inset: 0,
  width: '100%',
  height: '100%',
  pointerEvents: 'none'
}}>
    <defs>
      <radialGradient id="card-bg" cx="50%" cy="50%" r="70%">
        <stop offset="0%" stopColor="#0d0a09" stopOpacity="1" />
        <stop offset="50%" stopColor="#080605" stopOpacity="1" />
        <stop offset="100%" stopColor="#000000" stopOpacity="1" />
      </radialGradient>
      <radialGradient id="card-glow" cx="50%" cy="50%" r="50%">
        <stop offset="0%" stopColor="#c44a1e" stopOpacity="0.25" />
        <stop offset="50%" stopColor="#8b3615" stopOpacity="0.08" />
        <stop offset="100%" stopColor="transparent" stopOpacity="0" />
      </radialGradient>
      <radialGradient id="line-visibility" cx="50%" cy="50%" r="60%">
        <stop offset="0%" stopColor="white" stopOpacity="0.85" />
        <stop offset="50%" stopColor="white" stopOpacity="0.4" />
        <stop offset="100%" stopColor="black" stopOpacity="0" />
      </radialGradient>
      <mask id="line-mask">
        <rect width="100%" height="100%" fill="url(#line-visibility)" />
      </mask>
    </defs>
    <rect width="400" height="400" fill="url(#card-bg)" />
    <rect width="400" height="400" fill="url(#card-glow)" />
    <g mask="url(#line-mask)" stroke="#6b3d2a" strokeWidth="0.55" fill="none" opacity="0.5">
      {(() => {
  const R = 18;
  const r3 = Math.sqrt(3);
  const hexagons = [];
  for (let j = -4; j <= 18; j++) {
    for (let i = -4; i <= 14; i++) {
      const cx = i * r3 * R + j % 2 * (r3 * R / 2);
      const cy = j * 1.5 * R;
      const path = [[cx + R, cy], [cx + R / 2, cy + R * r3 / 2], [cx - R / 2, cy + R * r3 / 2], [cx - R, cy], [cx - R / 2, cy - R * r3 / 2], [cx + R / 2, cy - R * r3 / 2]];
      const d = `M ${path[0][0]} ${path[0][1]} ${path.slice(1).map(([x, y]) => `L ${x} ${y}`).join(' ')} Z`;
      hexagons.push(<path key={`${i}-${j}`} d={d} />);
    }
  }
  return hexagons;
})()}
    </g>
  </svg>;

<div
  id="agents-cards"
  style={{
display: 'grid',
gridTemplateColumns: 'repeat(auto-fit, minmax(280px, 1fr))',
gap: '1.5rem',
marginTop: '1.5rem',
marginBottom: '2rem',
}}
>
  <a
    href="/configure/overview"
    style={{
  borderRadius: '1.25rem',
  overflow: 'hidden',
  boxShadow: '0 1px 3px rgba(0,0,0,0.1)',
  textDecoration: 'none',
  display: 'flex',
  flexDirection: 'column',
}}
    className="agents-card"
  >
    <div
      style={{
    position: 'relative',
    height: '240px',
    display: 'flex',
    alignItems: 'center',
    justifyContent: 'center',
    overflow: 'hidden',
    background: 'var(--sidebar-background)',
  }}
    >
      <CardGlowPattern />

      <svg
        style={{
      width: '48px',
      height: '48px',
      color: 'white',
      position: 'relative',
      zIndex: 1,
      pointerEvents: 'none',
      filter: 'drop-shadow(0 1px 2px rgba(0,0,0,0.5))',
    }}
        fill="none"
        stroke="currentColor"
        strokeWidth="1.5"
        viewBox="0 0 24 24"
      >
        <path strokeLinecap="round" strokeLinejoin="round" d="M9.594 3.94c.09-.542.56-.94 1.11-.94h2.593c.55 0 1.02.398 1.11.94l.213 1.281c.063.374.313.686.645.87.074.04.147.083.22.127.324.196.72.257 1.075.124l1.217-.456a1.125 1.125 0 011.37.49l1.296 2.247a1.125 1.125 0 01-.26 1.431l-1.003.827c-.293.24-.438.613-.431.992a6.759 6.759 0 010 .255c-.007.378.138.75.43.99l1.005.828c.424.35.534.954.26 1.43l-1.298 2.247a1.125 1.125 0 01-1.369.491l-1.217-.456c-.355-.133-.75-.072-1.076.124a6.57 6.57 0 01-.22.128c-.331.183-.581.495-.644.869l-.213 1.28c-.09.543-.56.941-1.11.941h-2.594c-.55 0-1.02-.398-1.11-.94l-.213-1.281c-.062-.374-.312-.686-.644-.87a6.52 6.52 0 01-.22-.127c-.325-.196-.72-.257-1.076-.124l-1.217.456a1.125 1.125 0 01-1.369-.49l-1.297-2.247a1.125 1.125 0 01.26-1.431l1.004-.827c.292-.24.437-.613.43-.992a6.932 6.932 0 010-.255c.007-.378-.138-.75-.43-.99l-1.004-.828a1.125 1.125 0 01-.26-1.43l1.297-2.247a1.125 1.125 0 011.37-.491l1.216.456c.356.133.751.072 1.076-.124.072-.044.146-.087.22-.128.332-.183.582-.495.644-.869l.214-1.281z" />

        <path strokeLinecap="round" strokeLinejoin="round" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z" />
      </svg>
    </div>

    <div
      style={{
    padding: '1rem 1.25rem 1.5rem',
    background: 'var(--sidebar-background)',
    flex: 1,
    display: 'flex',
    flexDirection: 'column',
    justifyContent: 'flex-start',
    gap: 0,
  }}
    >
      <h3
        style={{
      fontSize: '1.125rem',
      fontWeight: '600',
      margin: 0,
      lineHeight: 1,
      color: 'var(--grayscale-contrast)',
    }}
      >
        Configure
      </h3>

      <p
        style={{
      fontSize: '0.875rem',
      lineHeight: '1.5',
      color: 'var(--text-secondary)',
      margin: 0,
    }}
      >
        Configure voice agents with prompts, the visual flow editor, and version control
      </p>
    </div>
  </a>

  <a
    href="/deploy/sdk/overview"
    style={{
  borderRadius: '1.25rem',
  overflow: 'hidden',
  boxShadow: '0 1px 3px rgba(0,0,0,0.1)',
  textDecoration: 'none',
  display: 'flex',
  flexDirection: 'column',
}}
    className="agents-card"
  >
    <div
      style={{
    position: 'relative',
    height: '240px',
    display: 'flex',
    alignItems: 'center',
    justifyContent: 'center',
    overflow: 'hidden',
    background: 'var(--sidebar-background)',
  }}
    >
      <CardGlowPattern />

      <svg
        style={{
      width: '48px',
      height: '48px',
      color: 'white',
      position: 'relative',
      zIndex: 1,
      pointerEvents: 'none',
      filter: 'drop-shadow(0 1px 2px rgba(0,0,0,0.5))',
    }}
        fill="none"
        stroke="currentColor"
        strokeWidth="1.5"
        viewBox="0 0 24 24"
      >
        <path strokeLinecap="round" strokeLinejoin="round" d="M17.25 6.75L22.5 12l-5.25 5.25m-10.5 0L1.5 12l5.25-5.25m7.5-3l-4.5 16.5" />
      </svg>
    </div>

    <div
      style={{
    padding: '1rem 1.25rem 1.5rem',
    background: 'var(--sidebar-background)',
    flex: 1,
    display: 'flex',
    flexDirection: 'column',
    justifyContent: 'flex-start',
    gap: 0,
  }}
    >
      <h3
        style={{
      fontSize: '1.125rem',
      fontWeight: '600',
      margin: 0,
      lineHeight: 1,
      color: 'var(--grayscale-contrast)',
    }}
      >
        Develop
      </h3>

      <p
        style={{
      fontSize: '0.875rem',
      lineHeight: '1.5',
      color: 'var(--text-secondary)',
      margin: 0,
    }}
      >
        Integrate voice agents with SDKs for Python, JavaScript, Go, WebSockets and REST
      </p>
    </div>
  </a>

  <a
    href="/integrations/overview"
    style={{
  borderRadius: '1.25rem',
  overflow: 'hidden',
  boxShadow: '0 1px 3px rgba(0,0,0,0.1)',
  textDecoration: 'none',
  display: 'flex',
  flexDirection: 'column',
}}
    className="agents-card"
  >
    <div
      style={{
    position: 'relative',
    height: '240px',
    display: 'flex',
    alignItems: 'center',
    justifyContent: 'center',
    overflow: 'hidden',
    background: 'var(--sidebar-background)',
  }}
    >
      <CardGlowPattern />

      <svg
        style={{
      width: '48px',
      height: '48px',
      color: 'white',
      position: 'relative',
      zIndex: 1,
      pointerEvents: 'none',
      filter: 'drop-shadow(0 1px 2px rgba(0,0,0,0.5))',
    }}
        fill="none"
        stroke="currentColor"
        strokeWidth="1.5"
        viewBox="0 0 24 24"
      >
        <path strokeLinecap="round" strokeLinejoin="round" d="M13.19 8.688a4.5 4.5 0 011.242 7.244l-4.5 4.5a4.5 4.5 0 01-6.364-6.364l1.757-1.757m13.35-.622l1.757-1.757a4.5 4.5 0 00-6.364-6.364l-4.5 4.5a4.5 4.5 0 001.242 7.244" />
      </svg>
    </div>

    <div
      style={{
    padding: '1rem 1.25rem 1.5rem',
    background: 'var(--sidebar-background)',
    flex: 1,
    display: 'flex',
    flexDirection: 'column',
    justifyContent: 'flex-start',
    gap: 0,
  }}
    >
      <h3
        style={{
      fontSize: '1.125rem',
      fontWeight: '600',
      margin: 0,
      lineHeight: 1,
      color: 'var(--grayscale-contrast)',
    }}
      >
        Integrate
      </h3>

      <p
        style={{
      fontSize: '0.875rem',
      lineHeight: '1.5',
      color: 'var(--text-secondary)',
      margin: 0,
    }}
      >
        Connect agents to a wide range of other platforms
      </p>
    </div>
  </a>

  <a
    href="/monitor/call-analytics"
    style={{
  borderRadius: '1.25rem',
  overflow: 'hidden',
  boxShadow: '0 1px 3px rgba(0,0,0,0.1)',
  textDecoration: 'none',
  display: 'flex',
  flexDirection: 'column',
}}
    className="agents-card"
  >
    <div
      style={{
    position: 'relative',
    height: '240px',
    display: 'flex',
    alignItems: 'center',
    justifyContent: 'center',
    overflow: 'hidden',
    background: 'var(--sidebar-background)',
  }}
    >
      <CardGlowPattern />

      <svg
        style={{
      width: '48px',
      height: '48px',
      color: 'white',
      position: 'relative',
      zIndex: 1,
      pointerEvents: 'none',
      filter: 'drop-shadow(0 1px 2px rgba(0,0,0,0.5))',
    }}
        fill="none"
        stroke="currentColor"
        strokeWidth="1.5"
        viewBox="0 0 24 24"
      >
        <path strokeLinecap="round" strokeLinejoin="round" d="M3 13.125C3 12.504 3.504 12 4.125 12h2.25c.621 0 1.125.504 1.125 1.125v6.75C7.5 20.496 6.996 21 6.375 21h-2.25A1.125 1.125 0 013 19.875v-6.75zM9.75 8.625c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125v11.25c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 01-1.125-1.125V8.625zM16.5 4.125c0-.621.504-1.125 1.125-1.125h2.25C20.496 3 21 3.504 21 4.125v15.75c0 .621-.504 1.125-1.125 1.125h-2.25a1.125 1.125 0 01-1.125-1.125V4.125z" />
      </svg>
    </div>

    <div
      style={{
    padding: '1rem 1.25rem 1.5rem',
    background: 'var(--sidebar-background)',
    flex: 1,
    display: 'flex',
    flexDirection: 'column',
    justifyContent: 'flex-start',
    gap: 0,
  }}
    >
      <h3
        style={{
      fontSize: '1.125rem',
      fontWeight: '600',
      margin: 0,
      lineHeight: 1,
      color: 'var(--grayscale-contrast)',
    }}
      >
        Monitor
      </h3>

      <p
        style={{
      fontSize: '0.875rem',
      lineHeight: '1.5',
      color: 'var(--text-secondary)',
      margin: 0,
    }}
      >
        Call history, transcripts, and analytics to evaluate agent performance
      </p>
    </div>
  </a>
</div>

## Platform capabilities

From design to deployment to optimization, Vatel AI provides what you need to run voice agents at scale.

### Design and configure

| Goal                     | Guide                                                                                                                                                | Description                                    |
| ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------- |
| Overview                 | [Configuration overview](/configure/overview)                                                                                                        | Core concepts for building and managing agents |
| Write prompts            | [Prompting](/configure/prompting)                                                                                                                    | Effective prompts for your voice agents        |
| Build conversation flows | [Agent Editor](/configure/agent-editor)                                                                                                              | Visual flow builder and tool configuration     |
| Node types               | [First message](/configure/node-types/first-message), [Conversation](/configure/node-types/conversation), [Transfer](/configure/node-types/transfer) | Flow nodes for greeting, dialogue, and handoff |
| Logic and tools          | [Logic, flows & tools](/configure/logic-flows-tools)                                                                                                 | Control flow and external tool calls           |
| Version workflows        | [Version control](/configure/version-control)                                                                                                        | Drafts, publishing, and activating versions    |
| Configure voice          | [Voices](/configure/voices)                                                                                                                          | Choose and customize agent voices              |

### Connect and deploy

| Goal          | Guide                                                                        | Description                             |
| ------------- | ---------------------------------------------------------------------------- | --------------------------------------- |
| Overview      | [Integrations overview](/integrations/overview)                              | Connect telephony, email, and messaging |
| Voice and SMS | [Twilio](/integrations/twilio)                                               | Twilio integration for phone and SMS    |
| Email         | [MailerSend](/integrations/email/mailersend), [Resend](/integrations/resend) | Send and receive email from your agent  |
| Messaging     | [Clerk](/integrations/clerk)                                                 | Messaging integrations                  |

### Monitor and optimize

| Goal           | Guide                                     | Description                                        |
| -------------- | ----------------------------------------- | -------------------------------------------------- |
| Call analytics | [Call analytics](/monitor/call-analytics) | Call history, transcripts, and extracted variables |

<Card title="Quickstart" href="/getting-started/ai-receptionist">
  Build your first AI receptionist in minutes
</Card>
