# Onpilot > Embed an agent in your SaaS. Sign a JWT on your server, drop the widget on the page, ship. ## Product - [Onpilot](https://onpilot.ai/): Onpilot connects to your systems, does the recurring work, and delivers the finished result to Slack or Teams on a schedule, with approvals, permissions, and audit. Also embeddable in your own app via a JWT-signed widget or API. - [Integrations](https://onpilot.ai/integrations): Browse 3,000+ connectors. Each integration has its own page describing what an Onpilot AI agent can do with it. - [Use cases](https://onpilot.ai/use-cases): How Onpilot agents work across industries, SaaS, e-commerce, fintech, healthcare, logistics, and more. - [Pricing](https://onpilot.ai/pricing): Start free, scale by usage. AI Spend billed at provider cost, no per-seat pricing. - [Blog](https://onpilot.ai/blog): Guides and comparisons on AI agents for B2B SaaS teams. - [FAQ](https://onpilot.ai/faq): Common questions about what Onpilot is, integration, pricing, and security. - [Security](https://onpilot.ai/security): Onpilot security practices, data isolation, and responsible disclosure. ## Developer documentation - [Developer hub](https://onpilot.ai/developer): Index of every developer-facing page. Start here. - [Quickstart](https://onpilot.ai/developer/quickstart): Embed an agent in three steps — sign a JWT on your server, render the widget, ship. - [SDK & API](https://onpilot.ai/developer/sdk-api): Overview of the embed script, React SDK, and the server-side helper for minting identity tokens. - [Server recipes](https://onpilot.ai/developer/recipes/server): Sign Onpilot identity JWTs in Node, PHP, Python, Ruby, or Go — same claim shape, any language. - [Client recipes](https://onpilot.ai/developer/recipes/client): Render the widget in Next.js, Remix, Vite, Angular, or plain HTML — framework-specific patterns. - [Identity tokens](https://onpilot.ai/developer/identity-tokens): Short-lived HS256 JWTs. Static vs provider pattern, claim shape, secret rotation, error codes. - [Components](https://onpilot.ai/developer/components): Pick the right embed surface — Bubble, Sidebar, Inline, or headless Panel — and build custom layouts. - [Page context](https://onpilot.ai/developer/page-context): Pass record context so the agent answers 'I see you're looking at booking MM4582…' instead of a generic greeting. - [Embedding checklist](https://onpilot.ai/developer/embedding-checklist): Drop an agent into an existing app (server-rendered, desktop, or SPA). Mint-on-server flow, pre-flight checklist, the Allowed-Domains and CSP gotcha ('refused to connect'), post-load mount caveat, caching, and troubleshooting. - [Slack](https://onpilot.ai/developer/slack): Connect an agent to a Slack workspace. OAuth install, scopes, troubleshooting. - [WhatsApp](https://onpilot.ai/developer/whatsapp): Dedicated WhatsApp number for your agent. Currently invitation-only.