Aller au contenu
DisponibleFramework

Ajouter des agents IA à un site Next.js avec ASDK

Chargez une fois les agents IA d’ASDK dans le layout racine Next.js avec next/script, ou dans l’index.html d’une app React. Navigation, nonces CSP et API JS.

Statut
Fonctionne avec ASDK dès aujourd’hui, pendant l’accès anticipé.
Forfait
Tous les forfaits, Free compris
Exemple. Northwind Logistics est une entreprise fictive.

Agents compatibles avec Next.js

Tous les agents répondent à partir de la même base de connaissances sur votre site. Les statuts viennent du catalogue ASDK : les agents en accès anticipé fonctionnent déjà, ceux annoncés pour bientôt pas encore.

  • Chat

    Accès anticipé

    Répond aux visiteurs à partir de votre propre contenu, 24 h/24 et 7 j/7, et recueille leurs coordonnées.

    À partir du forfait Free

  • Agent-Ready

    Accès anticipé

    Rend votre site lisible et utilisable par ChatGPT, Gemini, Claude et les autres agents IA.

    À partir du forfait Free

  • Sales

    Accès anticipé

    Qualifie les visiteurs, prend des rendez-vous et envoie les prospects dans votre CRM via des webhooks et Zapier.

    À partir du forfait Pro

  • Search

    Bientôt

    Remplace votre champ de recherche par des réponses immédiates et sourcées.

    À partir du forfait Starter

Comment ça marche avec Next.js

Sur cette page

Les équipes qui construisent leur site marketing en Next.js tiennent en général à deux choses quand elles ajoutent un script tiers : il ne doit pas ralentir le site, et il ne doit pas se battre avec leur routage. ASDK est un script hébergé unique, chargé de façon asynchrone, qui suit de lui-même la navigation côté client et se configure depuis le tableau de bord : il suffit d’un composant dans votre layout racine, sans modification route par route.

Ce qu’ASDK apporte à un site Next.js

ASDK construit une base de connaissances unique à partir de vos pages publiques, lues comme un moteur de recherche les lit, et des documents que vous importez. Chaque agent que vous activez y puise ses réponses.

  • Chat (accès anticipé, dès le forfait Free) répond aux visiteurs à partir de votre documentation, de vos tarifs et de vos pages produits, renvoie vers les pages dont provient chaque réponse et propose de prendre leurs coordonnées quand il ne peut pas les aider.
  • Agent-Ready (accès anticipé, dès le forfait Free) publie ce que sait votre base de connaissances dans des formats que les assistants IA lisent bien, comme un fichier llms.txt hébergé.
  • Sales (accès anticipé, à partir du forfait Pro) pose les questions de qualification que vous rédigez en langage courant et propose un rendez-vous aux visiteurs qui correspondent.
  • Search arrive bientôt. Il répondra à la place du champ de recherche de votre documentation, sources à l’appui.

Les pages rendues côté serveur ou générées statiquement sont les plus faciles à lire pour le robot d’exploration. Si certaines parties de votre site ne s’affichent que dans le navigateur, vérifiez que les faits importants figurent aussi dans le HTML envoyé par le serveur.

Comment les agents lisent un site Next.js

La base de connaissances provient de vos pages publiques, que le robot d’exploration d’ASDK lit comme le fait un moteur de recherche. Il s’identifie et respecte les règles de votre robots.txt ; la page du robot explique comment. Trois éléments déterminent la qualité de sa lecture d’un site Next.js :

  • Ce qu’envoie le serveur. Les pages générées statiquement ou rendues côté serveur contiennent leur texte dans le HTML : c’est le cas le plus simple. Le texte qui n’apparaît qu’après une récupération de données côté client peut manquer à ce que voit le robot.
  • Ce qu’autorise robots.txt. Si votre robots.txt bloque les robots qu’il ne connaît pas, ASDK ne peut pas lire vos pages. Autorisez-le explicitement, ou vérifiez les règles avant d’ajouter votre site.
  • Ce qui est public. La documentation derrière une connexion, les déploiements de préproduction et les pages exclues de la recherche restent hors de la base, sauf si vous importez leur contenu sous forme de documents.

Comme chaque agent répond à partir de cette base de connaissances, les pages qui aident les moteurs de recherche améliorent aussi les réponses des agents : une page de tarifs claire, des pages produits précises et une FAQ honnête.

Installer avec l’App Router

Ajoutez le script à votre layout racine, app/layout.tsx, avec le composant next/script :

TSX
import Script from "next/script";

export default function RootLayout({ children }: { children: React.ReactNode }) {
  return (
    <html lang="en">
      <body>
        {children}
        <Script
          src="https://cdn.asdk.com/v1/asdk.js"
          data-site-id="SITE_ID"
          strategy="afterInteractive"
        />
      </body>
    </html>
  );
}

next/script transmet les attributs supplémentaires comme data-site-id à la balise script, et un script placé dans le layout racine ne se charge qu’une fois, quelle que soit la navigation du visiteur. Le guide Next.js sur le chargement des scripts explique les stratégies de chargement (vérifié en octobre 2026). afterInteractive est la bonne ici : le widget n’est pas nécessaire avant que la page ne devienne interactive.

Rester rapide

Le widget est conçu pour ne pas peser sur votre budget de performance :

  • Il n’est pas dans votre bundle. Le script est hébergé sur cdn.asdk.com : il n’ajoute rien à vos chunks JavaScript et se met à jour sans redéploiement de votre site.
  • Il se charge une fois la page interactive. Avec afterInteractive, Next.js charge le script dès que la page peut répondre aux interactions : il n’entre pas en concurrence avec votre propre code pour le premier rendu.
  • Il se charge une seule fois. Dans le layout racine, le script survit à la navigation côté client ; passer d’une page à l’autre ne le télécharge pas à nouveau.

Mesurez avant et après avec les outils que vous utilisez déjà, comme Lighthouse ou votre suivi des utilisateurs réels. Si un chiffre bouge, le guide de dépannage et notre équipe peuvent vous aider à en trouver la cause.

Autres configurations

  • Pages Router. Placez le même élément Script dans pages/_app.tsx, à côté du composant de page, pour que chaque page le reçoive.
  • React avec Vite ou une configuration comparable. Collez la simple balise script dans index.html, juste avant la balise body de fermeture. Ne l’ajoutez pas depuis l’effet d’un composant : React peut exécuter les effets deux fois en développement, et le widget n’a besoin de se charger qu’une fois.
  • Autres frameworks. Tout framework doté d’un layout partagé ou d’un modèle de document fonctionne de la même façon : chargez le script une fois, pour tout le site. Le guide HTML couvre le cas général.

Le guide d’installation pour Next.js et React donne le code complet de chaque cas.

Appeler le widget depuis votre application

Le widget ajoute une fonction globale asdk. Pour l’appeler avant que le widget ne soit chargé, définissez d’abord une petite file d’attente, dans index.html ou avec un Script en ligne doté d’un id :

HTML
<script>
  window.asdk = window.asdk || function () { (asdk.q = asdk.q || []).push(arguments); };
</script>

Ensuite, par exemple, transmettez la personne connectée après la connexion, et oubliez-la à la déconnexion :

TypeScript
window.asdk("identify", { email: user.email, name: user.name });
window.asdk("shutdown");

asdk("open") ouvre le chat depuis votre propre bouton « Parlez-nous ».

Content Security Policy et nonces

Si votre site envoie une Content Security Policy, autorisez https://cdn.asdk.com dans script-src et https://api.asdk.com dans connect-src. Si la politique utilise des nonces avec 'strict-dynamic', les noms d’hôte sont ignorés et le script a besoin du nonce de votre page : transmettez-le à la prop nonce du composant Script.

Le guide Next.js sur la Content Security Policy montre comment créer un nonce par requête dans proxy.ts et le lire dans un Server Component (vérifié en octobre 2026). Il signale aussi le compromis : les nonces exigent un rendu dynamique, et les pages qui les utilisent ne peuvent donc pas être générées statiquement. Notre section CSP liste les sources exactes dont ASDK a besoin.

Installer ASDK sur un site Next.js

Créez votre site dans ASDK

Ajoutez l’adresse de votre site dans le tableau de bord. ASDK lit vos pages publiques et construit la base de connaissances ; la page Install affiche l’identifiant de votre site.

Ajoutez le composant Script

Ajoutez l’élément Script à votre layout racine comme ci-dessus, avec l’identifiant de votre site.

Déployez et vérifiez

Déployez, ouvrez votre site, repérez le bouton de chat, puis cliquez sur Check installation dans le tableau de bord. Une page rendue côté serveur contient l’extrait dans son HTML ; si votre application ne s’affiche que dans le navigateur, la vérification prend en compte le signalement du widget lui-même une fois que vous avez ouvert le site.

Ce qui est disponible et ce qui arrive bientôt

ÉlémentStatut
Script hébergé avec next/script ou une balise scriptDisponible
API JavaScript : identify, open, shutdownDisponible
Un paquet npmNon proposé
Les agents Chat, Sales et Agent-ReadyAccès anticipé
L’agent SearchBientôt

ASDK dans son ensemble est en accès anticipé : les agents fonctionnent et vous pouvez les utiliser, mais ils peuvent évoluer à mesure que nous les améliorons.

Agent ASDKAccès anticipé

Essayez l’agent Agent-Ready en accès anticipé

Rend votre site lisible et utilisable par ChatGPT, Gemini, Claude et les autres agents IA.

Sources

Les pages que nous avons lues pour cette page, avec la date de vérification de chacune.

  1. How to load and optimize scripts — Next.js Docs · vérifié le 21 octobre 2026
  2. How to set a Content Security Policy (CSP) for your Next.js application — Next.js Docs · vérifié le 21 octobre 2026

Questions fréquentes

Une autre question ? Écrivez à hello@asdk.com

Existe-t-il un paquet npm pour ASDK ?

Pas pour le moment. Vous chargez le script hébergé avec next/script, ou avec une simple balise script dans une app React. Le widget reste ainsi hors de votre bundle et se met à jour sans redéploiement.

Le widget fonctionne-t-il avec la navigation côté client ?

Oui. Il suit de lui-même la navigation côté client : chargez-le une seule fois dans le layout racine. Ne l’ajoutez pas route par route ni depuis un effet de composant.

Comment transmettre l’utilisateur connecté au widget ?

Appelez asdk avec la commande identify et l’e-mail et le nom de la personne après la connexion, et asdk avec la commande shutdown à la déconnexion pour l’oublier, elle et la conversation en cours.

Mon site utilise une Content Security Policy avec des nonces. Qu’est-ce qui change ?

Transmettez le nonce de votre page au composant Script et autorisez cdn.asdk.com pour les scripts et api.asdk.com pour les connexions. Avec strict-dynamic, c’est le nonce qui permet au script de s’exécuter.

Ajoutez ASDK à votre site

ASDK est en accès anticipé. Les forfaits commencent gratuitement, et l’essai de 14 jours se fait sans carte bancaire.