Skip to main content
El handler run de cada worker recibe dos parametros: payload y plz.

payload

El objeto payload contiene los datos de contexto que se envian al worker cuando se ejecuta. Los campos disponibles dependen del tipo de worker y de como se invoca.

Campos del payload

Los workers tipo schedule y sync no reciben payload — solo reciben plz como unico parametro.

Objeto contact en el payload

Cuando un worker se ejecuta desde una accion del agente, el payload.contact incluye estos campos:

Valores de platformId

payload.contact es un resumen del contacto. Si necesitas campos adicionales como whatsappCellphone, documentNumber o creationDate, usa plz.contacts.get(payload.contactId) para obtener el contacto completo.

Ejemplo: usar datos del payload


plz

El objeto plz es el SDK de Plazbot que se inyecta automaticamente en el runtime. No necesitas instalarlo ni importarlo.
plz y “plazbot” son el mismo SDK. Se usa la abreviatura plz para mantener el codigo conciso.

plz.contacts

Metodos para gestionar contactos del workspace.
Los metodos setStage, setSegmentation, addTag y assignAgent aceptan nombre o ID indistintamente. El runtime resuelve automaticamente el ID interno.
Ejemplo:

plz.whatsapp

Metodos para enviar mensajes por WhatsApp. Ejemplo:
sendMedia detecta automaticamente el tipo de archivo por la extension de la URL. El campo caption es opcional y no aplica para archivos de audio (limitacion de WhatsApp). Formatos soportados: imagenes (jpg, png, webp), video (mp4), documentos (pdf, xlsx, docx, csv, txt), audio (mp3, ogg, aac).

plz.agents

Metodos para interactuar con los agentes de IA. Ejemplo:

plz.conversations

Metodos para gestionar conversaciones.

plz.templates

Metodos para gestionar plantillas de WhatsApp.

plz.workspace

Metodos para obtener informacion del workspace. Los datos del workspace se cachean internamente, asi que puedes llamar multiples metodos sin generar llamadas repetidas a la API.

Listar configuraciones

Buscar por nombre o ID

Estos metodos buscan un elemento especifico por su nombre o ID y retornan el objeto completo, o null si no existe. Ejemplo:

plz.kv

Key-Value Store para persistir datos entre ejecuciones. Ejemplo:

plz.log

Metodos para registrar logs durante la ejecucion. Los logs se guardan en la tabla worker_logs y son visibles en el tab “Logs” del dashboard. Ejemplo:
Los logs se muestran en tiempo real en el tab “Logs” del worker en el dashboard. Usa plz.log.info para depurar paso a paso y plz.log.error para registrar fallos.

plz.env

Acceso a los secrets encriptados del workspace. Los secrets se configuran desde el dashboard (tab Secrets) o via CLI (plazbot workers secret set).
Los secrets se almacenan encriptados (AES-256) y se desencriptan en runtime. El key debe estar en formato UPPER_SNAKE_CASE.

plz.fetch

HTTP client disponible para hacer peticiones a APIs externas. Funciona igual que el fetch estandar del browser.
Puedes usar fetch directamente (global) o plz.fetch — ambos son equivalentes en el runtime de workers. Para llamar a la API interna de Plazbot, usa plz.api en su lugar (incluye autenticacion automatica).

plz.api

Cliente HTTP autenticado para llamar a los endpoints internos de la API de Plazbot. A diferencia de plz.fetch, plz.api incluye automaticamente el token de autenticacion y el workspaceId en cada peticion. El path debe comenzar con /api/ seguido del endpoint. Por ejemplo: /api/contact/bulk-mark-read. Ejemplo:
plz.api esta pensado para acceder a endpoints de Plazbot que no tienen un metodo dedicado en el SDK. Para APIs externas usa plz.fetch o fetch directamente.