Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.plazbot.com/llms.txt

Use this file to discover all available pages before exploring further.

Introduccion

Con el SDK de Plazbot puedes activar un Widget de chat IA para tu pagina web. El widget es una funcionalidad del Agente de IA.
La activacion del widget requiere una llamada independiente al metodo enableWidget. No se activa al actualizar el agente con updateAgent.
Importante: Los agentes asociados a Widgets deben tener useToolCalling: true activado para que el streaming SSE funcione correctamente. Los nuevos agentes ya se crean con esta opcion activada por defecto.

Activacion

const result = await plazbot.agent.enableWidget({ id: agentId, enable: true });
console.log(result.script); // Script para instalar en tu web
El sistema retorna el script HTML que debes instalar en tu pagina web:
<script id="id-widget-agent-plz" type="module" defer
  src="https://storagelaplazbot.z13.web.core.windows.net/widget.js?Id={ID_AGENT}&zone={ZONE}&workspaceId={WORKSPACE_ID}">
</script>

Desactivacion

await plazbot.agent.enableWidget({ id: agentId, enable: false });

Configuracion en agent.config.json

Basicos

CampoTipoDescripcion
enableWidgetbooleanActiva o desactiva el widget
typeWidgetstringTipo de widget: widget (chat lateral) o search (buscador centrado)
nameWidgetstringTexto de la cabecera del widget
questionstringPregunta principal de la pantalla de inicio
initialShowWidgetbooleanSi el widget aparece abierto al cargar la pagina
iconWidgetstringIcono del boton flotante: robot, message, support, qa, chat, smile, voice, uservoice

Tema visual

El widget soporta 5 temas. colorWidget tiene prioridad sobre darkWidget (legacy).
CampoTipoDescripcion
colorWidgetstring | nullTema visual: white | dark | green | blue | gray. Si es null/ausente se aplica el fallback legacy darkWidget
darkWidgetbooleanModo oscuro legacy (fallback cuando colorWidget no esta definido)
Reglas de alcance por tema:
  • white y dark tinen TODO el widget (container, header, body, footer).
  • green, blue, gray tinen SOLO la cabecera/accent. El body siempre queda en light.

Comportamiento y mensajes

CampoTipoDescripcion
multianswerWidgetbooleanDivide la respuesta del agente IA en varios mensajes consecutivos. Hace la conversacion mas natural cuando las respuestas son largas
formWidgetbooleanMuestra un formulario de registro (nombre, apellido, correo, WhatsApp) antes de iniciar el chat
fUseAutomationFlowWidgetbooleanPrioriza los flujos de automatizacion sobre el agente IA
enablePoweredBybooleanMuestra el pie de pagina “Powered by Plazbot” en el widget. Solo editable para administradores de Plazbot (para marcas blancas queda en false)

Canal WhatsApp

CampoTipoDescripcion
enableWhatsappWidgetbooleanMuestra boton de acceso directo a WhatsApp
urlWhatsappWidgetstringURL completa: https://wa.me/1234567890

Avatar virtual

CampoTipoDescripcion
enableAvatarWidgetbooleanActiva avatar animado con voz
avatarGenderstringmale o female
avatarVoiceIdstringID de voz de Google Cloud TTS
avatarLanguagestringCodigo de idioma (ej: es-US)
avatarFaceIdstringFace ID del avatar de video

Preguntas de ejemplo

CampoTipoDescripcion
examplesarrayLista de preguntas sugeridas en la pantalla de inicio. Cada entrada: { value: string, color: "orange" | "blue" | "green" | "gray" | "white" }

Ejemplo completo

{
  "enableWidget": true,
  "typeWidget": "widget",
  "nameWidget": "Asistente",
  "question": "En que puedo ayudarte?",
  "colorWidget": "blue",
  "darkWidget": false,
  "iconWidget": "robot",
  "initialShowWidget": false,
  "multianswerWidget": true,
  "formWidget": false,
  "fUseAutomationFlowWidget": false,
  "enablePoweredBy": true,
  "enableWhatsappWidget": false,
  "urlWhatsappWidget": null,
  "examples": [
    { "value": "Cuales son sus horarios?", "color": "blue" },
    { "value": "Como puedo contactar a soporte?", "color": "green" }
  ]
}