Mira funcionar la plataforma antes de crear una cuenta.
Cada bloque de esta página es la interfaz que usa un cliente. Pregunta al chatbot, indexa un documento, abre el widget, envía un lead, lanza una sincronización. Nada de esto es una captura.
Respuestas sacadas de tu material, con el fragmento del que salen.
La búsqueda híbrida combina palabras clave y vectores, la respuesta llega en streaming y cada cita se filtra hasta dejar solo los fragmentos que la respuesta usó de verdad. Prueba una de estas.
Hay dos reglas que no se pueden desactivar
El modelo responde solo desde el material recuperado, y una credencial se elimina de los fragmentos antes de llegar a él, en lugar de prohibírsela en el prompt.
Ver las reglasCuatro pasos entre un archivo y una respuesta.
Elige una fuente y ejecútala. La extracción admite PDF, DOCX, XLSX, PPTX, HTML, Markdown y JSON; los fragmentos se comparan por hash, así que un pasaje sin cambios nunca se vectoriza dos veces.
Un documento se rechaza si los bytes guardados no coinciden con la fila que los describe, y ese fallo es justo lo que hace que la siguiente sincronización lo arregle.
Un script de 38 KB, seis superficies, tus colores.
Preact dentro de un shadow root: nada de la página anfitriona puede alcanzarlo y nada de lo que hace puede cambiar los estilos de la página. Cambia la superficie y el color debajo.
Dominios permitidos
Admiten comodines. Un origen que no esté en la lista se rechaza antes de llamar al modelo.
Contexto de página
El widget envía la página en la que está y la actualiza al navegar en una SPA, así que la respuesta sabe dónde está el visitante.
Habla primero, una vez
Un mensaje proactivo puede abrir la conversación una vez por visita. Tu propio icono sustituye a la marca.
El formulario es la conversación. Cada respuesta se guarda al llegar.
El modelo no guarda las respuestas en su cabeza para escribirlas al final. Cada contestación escribe su campo al momento y devuelve lo que falta, así que un visitante que se va a mitad deja igualmente un registro.
Veinte tipos de campo, cada uno con su propia lista de opciones, editados en una página propia y no en un diálogo. La misma validación corre en el widget y en el servidor.
Un lead capturado aterriza en la herramienta que tu equipo ya abre.
Los dos lados del mapeo se editan: las preguntas que hace de verdad el formulario del widget elegido a un lado, y los campos del destino al otro. Elige un destino.
Verificado en vivo contra 22 espacios y 4.959 listas. Un valor de desplegable se envía como su id de opción, nunca como texto.
Enviar lead de prueba se inventa un lead y lo pasa por el mismo mapeo que usa uno real. Los fallos se reintentan y se pueden reenviar desde el registro de envíos.
Qué se preguntó, qué lo respondió y qué no respondió nada.
Los agregados se calculan cada noche y la ventana de retención limpia lo que queda fuera. Elige un rango.
Diez formas de entrar, dieciséis de salir.
Las fuentes alimentan la base de conocimiento; los destinos reciben lo que produjo la conversación. Pulsa una para ver exactamente qué se mueve.
- En tiempo real al publicar, más una sincronización masiva reanudable con cola de reintentos.
- El plugin inyecta el widget, así que no se toca ningún archivo del tema.
- El uso del plan y un registro de eventos viven en la pantalla de ajustes del propio plugin.
Descargable desde Integraciones, en todos los planes incluido Starter.
Trabajo que se ejecuta sin que nadie abra la aplicación.
Dos cadenas hacen casi todo: una programación que mantiene el conocimiento al día, y una ruta que saca fuera un lead capturado. Las dos dejan registro de cada ejecución.
Una ejecución atascada no puede silenciar a la siguiente: el registro muestra fuente, conexión, disparador, duración y todos los contadores, y siempre puedes lanzar una sincronización manual.
El diez por ciento de cada pago, mientras sigan pagando.
El enlace es un código de doce caracteres en una dirección que nunca dice afiliado, referido, promoción ni descuento. Parece cualquier otro enlace al producto, que es justo la idea.
app.welcomeai.dev/billing/c/8fk29dl4mq7vRotar el código no rompe lo que ya ganaste
Un referido apunta a la fila del enlace y no a la cadena de texto, así que un enlace que publiques y luego rotes sigue pagando por los espacios que ya trajo.
El acceso que te pueden dar
Un espacio de trabajo puede darle a quien lo refirió el rol de referido: el trabajo diario de un administrador, menos la facturación, menos renombrar el espacio, y menos la clave de API que leería el espacio entero desde fuera.
Si todavía no es un conector, es un POST.
Envía contenido a una base de conocimiento desde tus propios sistemas. Cada documento se identifica por el id que mandas, así que publicar el mismo dos veces lo actualiza en lugar de duplicarlo. Cada clave tiene alcance limitado y un presupuesto diario, así que un script descontrolado no puede gastarse el mes.
- Cinco eventos salientes, en un sobre firmado que lleva t= y v1=.
- Seis reintentos a lo largo de unas 36 horas, y desactivación automática tras 20 fallos seguidos.
- Una clave revocada deja de verificar por construcción: revocarla se lleva el hash.
curl -X POST https://app.welcomeai.dev/api/v1/ingest \
-H "Authorization: Bearer wai_live_********" \
-H "Content-Type: application/json" \
-d '{
"kb_id": "kb_7f2a9c4b1d3e",
"external_id": "faq-seats",
"title": "Adding a seat mid-cycle",
"url": "https://acme.com/help/seats",
"content_md": "A seat added mid-cycle is prorated for the days that remain."
}'BODY='{"external_id":"faq-seats","title":"Adding a seat mid-cycle","content_md":"Prorated for the days that remain."}'
TS=$(date +%s)
SIG=$(printf '%s.%s' "$TS" "$BODY" | openssl dgst -sha256 -hmac "$WELCOMEAI_WEBHOOK_SECRET" | sed 's/^.* //')
curl -X POST 'https://app.welcomeai.dev/api/v1/kb/kb_7f2a9c4b1d3e/sync?t=whsec_********' \
-H "Content-Type: application/json" \
-H "X-WelcomeAI-Timestamp: $TS" \
-H "X-WelcomeAI-Signature: sha256=$SIG" \
-d "$BODY"Una regla de cuenta, y dos cosas que no puede desactivar.
Antes estos ajustes se copiaban en cada base de conocimiento y en cada formulario. Ahora la cuenta guarda la regla, y una base o un formulario la sustituye entera en lugar de mezclarse con ella.
La regla de la cuenta. Todo la hereda salvo que declare la suya.
Responder solo desde el material
Siempre activaCuando nada de lo recuperado responde la pregunta, el asistente lo dice.
Nunca repetir una credencial
Siempre activaSe cumple quitándola de los fragmentos recuperados, no pidiéndole al modelo que no lo haga.
Las coincidencias reales en este corpus puntúan entre 0,33 y 0,58. El valor por defecto fue en su día 0,78, lo que significaba que la mitad vectorial de la búsqueda híbrida no devolvía nada nunca y el producto hacía búsqueda por palabras mientras pagaba por los vectores.
Seis cosas que se cumplen, y cómo comprobarlo.
Todas las páginas dicen que se toman la seguridad en serio, y por eso nadie lee esa frase. Estas son las reglas que sostiene el código, cada una con el mecanismo que falla en voz alta cuando alguna deja de ser cierta.
Un espacio de trabajo no puede leer otro
Cada fila que pertenece a un espacio lleva su identificador, y el acceso a datos pasa por funciones que reciben el espacio como argumento: una consulta que se lo olvida no compila.
Nada se ejecuta sin una decisión de autorización
Toda acción de servidor y todo manejador de ruta tiene que llegar a una, y toda modificación tiene que registrar quién la hizo. Un endpoint público a propósito figura por su nombre, con su motivo al lado.
Tus credenciales se cifran, y nadie las vuelve a leer
Cada secreto que nos das se cifra con AES-256-GCM antes de guardarse y nunca vuelve a un navegador. A ti tampoco: para cambiarlo, lo reemplazas. Las claves que emitimos se guardan solo como hash y se muestran una vez.
Una entrada que no se puede robar con una página falsa
Una passkey la guarda tu dispositivo y está atada a este dominio, así que una copia de nuestra pantalla de acceso en una dirección que solo se le parece no tiene nada que pedir. Tu contraseña sigue funcionando al lado.
El widget responde en tu dominio y en ninguno más
El token de sesión de un widget queda ligado al origen que lo pidió, y los dominios que pueden pedirlo los enumeras tú. Copiar el fragmento en otro sitio no se lleva la base de conocimiento con él.
Solo consultamos direcciones públicas
El rastreador, añadir un documento por URL, la verificación de enlaces y los webhooks pasan todos por una sola regla: la máquina del otro extremo tiene que ser pública, juzgada por la dirección a la que la conexión llega de verdad.
Veinticuatro trabajos, y la parte del producto que hace cada uno.
Cada uno tiene su propia página, que dice que darle de comer, que cambia y que integraciones le corresponden.