Un worker es una función en TypeScript que corre dentro de Plazbot. Con ella le das herramientas nuevas a tu agente de IA, recibes webhooks de otros sistemas, programas tareas y sincronizas datos. En este artículo creas un worker de tipo Tool que consulta el estado de un pedido, lo despliegas y lo pruebas.
1. Activa el módulo Desarrolladores
Ve a Configuración › General.
En Configuración de administrador, enciende Activar módulo Desarrolladores.
En el menú aparece Desarrolladores, visible para administradores y supervisores. Tiene cuatro pestañas: Workers, Secrets, Ejemplos y Metricas.
2. Crea el worker
En Workers, presiona Agregar Worker. Se abre el editor, con las pestañas Codigo y Configuracion.
En Configuracion completa:
Campo | Qué va | Ejemplo |
|---|---|---|
Nombre | Solo letras, números, guiones y guiones bajos |
|
Tipo | Cómo se ejecuta el worker |
|
Referencia | La descripción que el agente lee para decidir cuándo usarlo |
|
3. Entiende la plantilla
En Codigo ya tienes una plantilla. Todo worker se define con una función de plz/workers; para un Tool, defineTool:
run(payload, plz)es la función que se ejecuta.payloadtrae los datos de entrada.plzes el kit de Plazbot:plz.contacts,plz.whatsapp,plz.fetch,plz.log,plz.kv,plz.envy más.Lo que
rundevuelve es la respuesta del worker. En un Tool, el agente leeresult.
4. Escribe la lógica
5. Despliega
Presiona Deploy. Plazbot revisa el código, lo compila, guarda una versión y deja el worker activo. Vuelves a la lista, donde cada worker muestra su tipo, su estado, cuántas veces se ejecutó y sus errores.
6. Pruébalo
Abre el worker y presiona Test.
En Payload (JSON) escribe los datos de entrada:
Presiona Ejecutar. Ves si fue Exitoso, cuánto tardó y lo que devolvió.
7. Revisa el historial
Invocaciones: cada ejecución con su origen (
test,agent…), su duración, la entrada y la salida.Logs: lo que escribiste con
plz.log.info(),plz.log.warn()oplz.log.error().console.logno aparece aquí.Versiones: cada despliegue. Compáralo con el código actual y vuelve atrás con Rollback.ers ves los cinco tipos (Tool, Webhook, Schedule, Sync y Worker) con un ejemplo de cada uno.