Chat web
Dos formas, según dónde lo pongas:
En los dos el cliente escribe o, si el agente tiene voz, habla con él en el mismo panel. No ve los pasos internos del agente, y lo que necesita un sí lo decide tu negocio desde la app.
El widget lo sirve SignalCore en https://signalcore.ai/v1/widget.js y se actualiza con cada
versión. Para React, @signalcore/ui 1.0 está en beta.
Cada componente, en vivo y con sus props, está en signalcore.ai/ui: pruébalos ahí con tu color y tus esquinas antes de ponerlos. Qué es cada uno, en Componentes.
El widget
Con el canal Web (sin código)
En la página del agente, Canales → Conectar → Web: di en qué webs irá y SignalCore te da una
línea para pegar antes de </body> en cada página:
Su aspecto (color, letra, esquinas, tema, posición, tamaños y tu propio CSS) se cambia en el panel del canal, con una vista previa en vivo en escritorio y móvil, o pidiéndoselo al builder. Cada web lo lleva al cargar: no hay que volver a pegar nada. Las conversaciones salen en la Bandeja con la marca Web.
A mano
Necesitas una clave publicable (pk_…): sirve para un agente y solo desde las webs que
indiques. Ver cómo crear claves.
Aparece un botón redondo en la esquina que abre el chat (a pantalla completa en el móvil). El visitante encuentra su conversación cuando vuelve.
Que parezca tuyo
El widget toma la tipografía y el color de texto de tu página. El resto lo cambias con variables CSS y partes:
En tu producto, con React
Tu servidor crea un token de persona para el usuario que ha iniciado sesión (una hora, solo los agentes que nombres), y la página lo pide cuando lo necesita.
AgentSpace es el chat y, si el agente tiene voz, la llamada. Si solo quieres el chat de una
conversación, usa AgentChat. React 19.2 o posterior.
Cada usuario es un contacto
Cada usuario de tu producto que habla con el agente con su token es un contacto de tu
organización, como quien escribe por WhatsApp: se crea en su primera conversación, por el
external_id que pones en el token (con su name y su email). Así lo que el agente recuerda de
él y las tareas que le programa son solo suyas, y nunca se le cuentan a otro usuario.
- Lo que recuerda: lo que el agente aprende hablando con un usuario lo tiene en cuenta solo con él. Lo ves y lo borras en su ficha de contacto, en SignalCore.
- Sus tareas: si el usuario le pide algo para más adelante («recuérdame revisar el pedido el
lunes», «escríbeme cada mes»), el agente programa una tarea y, a su hora, le escribe en su
conversación.
AgentSpacele muestra «Tienes 1 tarea programada» encima del chat: al pulsarlo ve Tus tareas, con cada vez que se hizo, y puede pausarlas o quitarlas.
Desde tu servidor, con tu clave, o desde la página, con el token del usuario (que solo ve las suyas):
Si dibujas tu propia pantalla, client.tasks.list(agentId) te da lo mismo, y AgentTasks es la
lista que usa AgentSpace. Un visitante del widget, sin token, no es nadie conocido hasta que da
su email en un formulario.
Tus propias herramientas en la página
El agente puede llamar a una función de tu página, por ejemplo abrir una ficha. Declárala en el
agente con PUT /v1/agents/{id}/tools/{name} y mode: "client", y respóndela con onTool: