Hay cinco tipos de workers y cada uno se activa de una forma distinta. El tipo lo define la función que usas en el código:
Tipo | Función | Cuándo se ejecuta |
|
|---|---|---|---|
Tool |
| Tu agente de IA la usa cuando la necesita |
|
Webhook |
| Otro sistema hace un POST a su URL |
|
Schedule |
| Corre solo, según un horario (cron) |
|
Sync |
| Por horario, y recuerda hasta dónde llegó |
|
Worker |
| La acción Ejecutar Worker del agente o la API |
|
plz.contacts, plz.whatsapp y las demás llamadas a datos de Plazbot necesitan los secrets PLZ_API_KEY y PLZ_ZONE (ver Secrets). plz.fetch, plz.log, plz.kv y plz.env funcionan sin ellos.Tool: una herramienta para tu agente
agents: los IDs de los agentes que pueden usar la herramienta.parameters: los datos que el agente debe conseguir del cliente. Cada parámetro va en una sola línea, conname,type,descriptiony, opcionalmente,example(la pregunta que el agente le hará al cliente).
Así lo usa el agente
El cliente pregunta por su pedido. El agente ve la herramienta
worker_consultar-pedidocon tu Referencia y decide usarla.Si le falta el número de pedido, lo pregunta.
Llama al worker. El
payloadtrae los parámetros máscontactId,agentId,workspaceIdyworkerName.Responde con lo que devuelve
result. El agente solo leeresult: el resto de lo que devuelvas no le llega.
Webhook: recibe datos de otros sistemas
El cuerpo JSON de la petición llega en payload. plz.kv.set guarda datos con vencimiento (ttl en segundos: 86400 = 1 día).
Al desplegarlo, Plazbot crea una URL única que ves en la cabecera del worker (botón Ver cURL):
Respuesta:
Acepta solo POST y es pública: no pide token.
La respuesta incluye los logs. Nunca escribas datos sensibles en los logs de un webhook.
Schedule: una tarea programada
cron: cinco campos (minuto, hora, día, mes, día de la semana). Lo más frecuente es cada minuto.
cron | Significa |
|---|---|
| Cada 5 minutos |
| A las 9:00, de lunes a viernes |
timezone: tu zona horaria. Sin ella, el horario es UTC.run(plz)no recibe payload: nadie lo llama, corre solo.
Sync: sincroniza solo lo nuevo
Un Sync es un Schedule con memoria: plz.cursor es donde quedaste en la ejecución anterior (la primera vez está vacío) y plz.setCursor() guarda el nuevo punto.
Worker: lo ejecutas cuando lo necesitas
Desde tu agente: en una acción, agrega Ejecutar Worker y elige el worker en Seleccionar worker.... El ícono de ayuda muestra el payload que recibe:
Desde tus sistemas:
x-api-key es tu token de API de Configuración › Developer.