Instalacion del Feedback Widget
El Feedback Widget de Almirant permite a los usuarios de tu aplicacion enviar feedback directamente a tu proyecto. El feedback llega como items al tablero de ideas de Almirant, donde puedes triarlo, priorizarlo y convertirlo en work items.
Hay dos formas de instalarlo: con un script tag (para cualquier sitio web) o con el paquete React/Next.js.
Script tag (HTML)
La forma mas sencilla. Funciona en cualquier sitio web independientemente del framework.
1. Obtener la clave publica
- Ve a Configuracion > Integraciones > Feedback Widget en tu proyecto de Almirant
- Copia la clave publica (
pk_...)
2. Agregar el script
Agrega estas lineas antes del cierre de </body> en tu HTML:
<script src="https://cdn.almirant.ai/feedback-widget.iife.js"></script>
<script>
FeedbackWidget.init({
publicKey: 'pk_tu_clave_publica',
position: 'bottom-right',
theme: 'auto',
});
</script>
Eso es todo. Un boton flotante aparecera en la esquina inferior derecha de tu sitio. Al hacer clic, se abre un formulario para enviar feedback.
Ejemplo HTML completo
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Mi Aplicacion</title>
</head>
<body>
<h1>Bienvenido a mi aplicacion</h1>
<!-- Feedback Widget de Almirant -->
<script src="https://cdn.almirant.ai/feedback-widget.iife.js"></script>
<script>
FeedbackWidget.init({
publicKey: 'pk_tu_clave_publica',
position: 'bottom-right',
theme: 'auto',
});
</script>
</body>
</html>
React / Next.js
Si tu aplicacion usa React o Next.js, puedes usar el paquete oficial que incluye un componente y un hook.
1. Instalar el paquete
bun add @almirant/feedback-react
O con npm:
npm install @almirant/feedback-react
2. Usar el componente
import { FeedbackWidget } from '@almirant/feedback-react';
export default function App() {
return (
<>
<main>
<h1>Mi aplicacion</h1>
</main>
<FeedbackWidget
publicKey="pk_tu_clave_publica"
position="bottom-right"
theme="auto"
/>
</>
);
}
Uso en Next.js App Router
En Next.js con App Router, coloca el widget en tu layout raiz para que este disponible en todas las paginas:
// app/layout.tsx
import { FeedbackWidget } from '@almirant/feedback-react';
export default function RootLayout({ children }: { children: React.ReactNode }) {
return (
<html lang="es">
<body>
{children}
<FeedbackWidget
publicKey="pk_tu_clave_publica"
position="bottom-right"
theme="auto"
/>
</body>
</html>
);
}
El componente FeedbackWidget se renderiza solo en el cliente. No es necesario usar 'use client' en el layout; el componente ya lo maneja internamente.
Uso en Next.js Pages Router
// pages/_app.tsx
import { FeedbackWidget } from '@almirant/feedback-react';
import type { AppProps } from 'next/app';
export default function App({ Component, pageProps }: AppProps) {
return (
<>
<Component {...pageProps} />
<FeedbackWidget
publicKey="pk_tu_clave_publica"
position="bottom-right"
theme="auto"
/>
</>
);
}
Opciones de configuracion
Tanto el script tag como el componente React aceptan las mismas opciones:
| Opcion | Tipo | Defecto | Descripcion |
|---|---|---|---|
publicKey | string | -- (requerido) | Clave publica de tu proyecto (pk_...) |
position | string | 'bottom-right' | Posicion del boton: 'bottom-right', 'bottom-left', 'top-right', 'top-left' |
theme | string | 'auto' | Tema visual: 'light', 'dark', 'auto' (detecta preferencia del sistema) |
Usa theme: 'auto' para que el widget se adapte automaticamente al modo claro/oscuro del navegador del usuario. Si tu aplicacion tiene su propio toggle de tema, puedes pasar 'light' o 'dark' dinamicamente.
Para opciones avanzadas de personalizacion visual, consulta la pagina de Personalizacion.