# Onpilot > Embed an agent in your SaaS. Sign a JWT on your server, drop the widget on the page, ship. ## 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. - [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.