Add AI to Next.js
Integrate the Invero Website Widget into your Next.js application to enable users to ask natural language questions about your product, significantly enhancing user experience by providing quick and accurate answers.
Prerequisites
Before adding the widget to your Next.js site, you'll need to:
- Ensure you have a Invero project set up with your knowledge sources added
- Follow the general installation instructions to enabled your domain and obtain your
Website ID
Installation
App Router (Next.js 13+)
Add the widget script to your root layout file (app/layout.tsx or app/layout.js):
import Script from "next/script";
export default function RootLayout({
children,
}: {
children: React.ReactNode;
}) {
return (
<html lang="en">
<head>
<Script
src="https://widget.invero.ai/invero-widget.bundle.js"
data-website-id="XXX-XXX-XXX"
data-project-name="PROJECT_NAME"
data-project-color="#HEX_COLOR_CODE"
data-project-logo="https://LINK_TO_LOGO.com/logo.png"
async
/>
</head>
<body>{children}</body>
</html>
);
}
Pages Router (Legacy)
Add the widget script to your pages/_document.tsx or pages/_document.js file:
import { Html, Head, Main, NextScript } from "next/document";
export default function Document() {
return (
<Html>
<Head>
<script
src="https://widget.invero.ai/invero-widget.bundle.js"
data-website-id="XXX-XXX-XXX"
data-project-name="PROJECT_NAME"
data-project-color="#HEX_COLOR_CODE"
data-project-logo="https://LINK_TO_LOGO.com/logo.png"
async
/>
</Head>
<body>
<Main />
<NextScript />
</body>
</Html>
);
}
To tailor the widget to your brand and specific needs, visit our Configuration page. There, you'll find detailed instructions on how to adjust colors, logos, and other widget properties.