Saltar al contenido
DisponibleFramework

Añade agentes de IA a un sitio de Next.js con ASDK

Carga los agentes de ASDK una vez en el layout raíz de Next.js con next/script o en el index.html de React. Navegación en cliente, nonces de CSP y la API JS.

Estado
Funciona con ASDK hoy, durante el acceso anticipado.
Plan
Todos los planes, incluido Free
Ejemplo. Northwind Logistics es una empresa ficticia.

Agentes que funcionan con Next.js

Todos los agentes responden con la misma base de conocimiento sobre tu sitio web. Los estados vienen del catálogo de ASDK: los agentes en acceso anticipado funcionan hoy; los que llegan próximamente, todavía no.

  • Chat

    Acceso anticipado

    Responde a los visitantes con tu propio contenido, 24/7, y capta sus datos de contacto.

    Desde el plan Free

  • Agent-Ready

    Acceso anticipado

    Hace que tu sitio sea legible y utilizable para ChatGPT, Gemini, Claude y otros agentes de IA.

    Desde el plan Free

  • Sales

    Acceso anticipado

    Cualifica a los visitantes, agenda reuniones y envía los leads a tu CRM mediante webhooks y Zapier.

    Desde el plan Pro

  • Search

    Próximamente

    Sustituye tu buscador por respuestas instantáneas y con fuentes.

    Desde el plan Starter

Cómo funciona con Next.js

En esta página

Los equipos que construyen su sitio de marketing con Next.js suelen cuidar dos cosas al añadir un script de terceros: que no ralentice el sitio y que no choque con su enrutamiento. ASDK es un único script alojado que se carga de forma asíncrona, sigue por sí solo la navegación del lado del cliente y se configura desde el panel, así que basta con un componente en tu layout raíz y ningún cambio por ruta.

Qué añade ASDK a un sitio de Next.js

ASDK crea una base de conocimiento con tus páginas públicas, tal como las lee un buscador, además de los documentos que subas. Cada agente que activas responde con ella.

  • Chat (acceso anticipado, desde el plan Free) responde a los visitantes con tu documentación y tus páginas de precios y de producto, enlaza las páginas de las que sale cada respuesta y ofrece tomar los datos de contacto cuando no puede ayudar.
  • Agent-Ready (acceso anticipado, desde el plan Free) publica lo que sabe tu base de conocimiento en formatos que los asistentes de IA leen bien, como un archivo llms.txt alojado.
  • Sales (acceso anticipado, desde el plan Pro) hace las preguntas de cualificación que escribes en lenguaje sencillo y ofrece una reunión a los visitantes que encajan.
  • Search llegará próximamente. Responderá en lugar del buscador de tu documentación, con fuentes.

Las páginas renderizadas en el servidor y las generadas estáticamente son las más fáciles de leer para el rastreador. Si partes de tu sitio solo se renderizan en el navegador, asegúrate de que los datos importantes también estén en el HTML que envía el servidor.

Cómo leen los agentes un sitio de Next.js

La base de conocimiento sale de tus páginas públicas, que el rastreador de ASDK lee como lo hace un buscador. Se identifica y respeta las reglas de tu robots.txt; la página del rastreador explica cómo. Tres cosas deciden lo bien que lee un sitio de Next.js:

  • Lo que envía el servidor. Las páginas generadas estáticamente o renderizadas en el servidor tienen su texto en el HTML, que es el caso más sencillo. El texto que solo aparece tras obtener datos en el cliente puede faltar en lo que ve el rastreador.
  • Lo que permite robots.txt. Si tu robots.txt bloquea a los rastreadores que no conoce, ASDK no puede leer tus páginas. Permítelo de forma explícita, o revisa las reglas antes de añadir tu sitio.
  • Lo que es público. La documentación tras un inicio de sesión, los despliegues de vista previa y las páginas excluidas de los buscadores quedan fuera, salvo que subas su contenido como documentos.

Como todos los agentes responden con esta base de conocimiento, las mismas páginas que ayudan a los buscadores también mejoran las respuestas de los agentes: una página de precios clara, páginas de producto concretas y unas preguntas frecuentes honestas.

Instalación en el App Router

Añade el script a tu layout raíz, app/layout.tsx, con el componente 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 pasa a la etiqueta script los atributos adicionales como data-site-id, y un script en el layout raíz se carga una sola vez navegue como navegue el visitante. La guía de Next.js para cargar scripts explica las estrategias de carga (consultada en octubre de 2026). afterInteractive es la adecuada aquí: el widget no hace falta antes de que la página sea interactiva.

Mantenerlo rápido

El widget está hecho para no pesar en tu presupuesto de rendimiento:

  • No está en tu bundle. El script se aloja en cdn.asdk.com, así que no añade nada a tus chunks de JavaScript y se actualiza sin volver a desplegar tu sitio.
  • Se carga cuando la página ya es interactiva. Con afterInteractive, Next.js carga el script en cuanto la página puede responder a la interacción, así que no compite con tu propio código en el primer renderizado.
  • Se carga una vez. En el layout raíz, el script se mantiene durante la navegación del lado del cliente; pasar de una página a otra no lo vuelve a descargar.

Mide antes y después con las herramientas que ya usas, como Lighthouse o tu monitorización de usuarios reales. Si una cifra cambia, la guía de solución de problemas y nuestro equipo pueden ayudarte a averiguar por qué.

Otras configuraciones

  • Pages Router. Pon el mismo elemento Script en pages/_app.tsx, junto al componente de página, para que todas las páginas lo tengan.
  • React con Vite o una configuración parecida. Pega la etiqueta script normal en index.html, justo antes de la etiqueta body de cierre. No la añadas desde el efecto de un componente: React puede ejecutar los efectos dos veces en desarrollo, y el widget solo necesita cargarse una vez.
  • Otros frameworks. Cualquier framework con un layout compartido o una plantilla de documento funciona igual: carga el script una vez, en todo el sitio. La guía de HTML cubre el caso general.

La guía de instalación para Next.js y React tiene el código completo de cada caso.

Llamar al widget desde tu app

El widget añade una función global asdk. Para llamarla antes de que el widget se haya cargado, define primero una pequeña cola, en index.html o con un Script en línea que tenga un id:

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

Después, por ejemplo, pasa la persona que ha iniciado sesión tras el inicio de sesión, y olvídala al cerrarla:

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

asdk("open") abre el chat desde tu propio botón «Habla con nosotros».

Content Security Policy y nonces

Si tu sitio envía una Content Security Policy, permite https://cdn.asdk.com en script-src y https://api.asdk.com en connect-src. Si la política usa nonces con 'strict-dynamic', los nombres de host se ignoran y el script necesita en su lugar el nonce de tu página: pásalo a la prop nonce del componente Script.

La guía de Next.js sobre Content Security Policy muestra cómo crear un nonce por petición en proxy.ts y leerlo en un Server Component (consultada en octubre de 2026). También señala la contrapartida: los nonces exigen renderizado dinámico, así que las páginas que los usan no pueden generarse estáticamente. Nuestra sección sobre CSP enumera las fuentes exactas que necesita ASDK.

Configura ASDK en un sitio de Next.js

Crea tu sitio en ASDK

Añade la dirección de tu sitio web en el panel. ASDK lee tus páginas públicas y crea la base de conocimiento; la página Install muestra el identificador de tu sitio.

Añade el componente Script

Añade el elemento Script a tu layout raíz como se muestra arriba, con el identificador de tu sitio.

Despliega y comprueba

Despliega, abre tu sitio, busca el botón de chat y después haz clic en Check installation en el panel. Una página renderizada en el servidor incluye el fragmento en su HTML; si tu app solo se renderiza en el navegador, la comprobación cuenta el aviso del propio widget en cuanto hayas abierto el sitio.

Qué está disponible y qué llegará próximamente

ElementoEstado
Script alojado con next/script o una etiqueta scriptDisponible
API de JavaScript: identify, open, shutdownDisponible
Un paquete npmNo se ofrece
Agentes Chat, Sales y Agent-ReadyAcceso anticipado
Agente SearchPróximamente

ASDK en su conjunto está en acceso anticipado: los agentes funcionan y puedes usarlos, pero pueden cambiar mientras los mejoramos.

Agente de ASDKAcceso anticipado

Prueba el agente Agent-Ready en acceso anticipado

Hace que tu sitio sea legible y utilizable para ChatGPT, Gemini, Claude y otros agentes de IA.

Fuentes

Las páginas que leímos para esta página, con la fecha en que consultamos cada una.

  1. How to load and optimize scripts — Next.js Docs · consultado el 21 de octubre de 2026
  2. How to set a Content Security Policy (CSP) for your Next.js application — Next.js Docs · consultado el 21 de octubre de 2026

Preguntas frecuentes

¿Tienes otra pregunta? Escribe a hello@asdk.com

¿Hay un paquete npm de ASDK?

Por ahora no. Cargas el script alojado con next/script, o con una etiqueta script normal en una app de React. Así el widget queda fuera de tu bundle y se actualiza sin volver a desplegar.

¿Funciona el widget con la navegación del lado del cliente?

Sí. Sigue por sí solo la navegación del lado del cliente, así que cárgalo una vez en el layout raíz. No lo añadas por ruta ni desde el efecto de un componente.

¿Cómo paso al widget el usuario que ha iniciado sesión?

Llama a asdk con el comando identify y el correo y el nombre de la persona después del inicio de sesión, y a asdk con el comando shutdown al cerrar sesión para olvidarla junto con la conversación en curso.

Mi sitio usa una Content Security Policy con nonces. ¿Qué cambia?

Pasa el nonce de tu página al componente Script y permite cdn.asdk.com para los scripts y api.asdk.com para las conexiones. Con strict-dynamic, el nonce es lo que permite que el script se ejecute.

Añade ASDK a tu sitio web

ASDK está en acceso anticipado. Los planes empiezan gratis y la prueba de 14 días no requiere tarjeta.