run de cada worker recibe dos parametros: payload y plz.
payload
El objetopayload 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, elpayload.contact incluye estos campos:
Valores de platformId
Ejemplo: usar datos del payload
plz
El objetoplz es el SDK de Plazbot que se inyecta automaticamente en el runtime. No necesitas instalarlo ni importarlo.
plz.contacts
Metodos para gestionar contactos del workspace.
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, onull 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 tablaworker_logs y son visibles en el tab “Logs” del dashboard.
Ejemplo:
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).
UPPER_SNAKE_CASE.
plz.fetch
HTTP client disponible para hacer peticiones a APIs externas. Funciona igual que elfetch 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 deplz.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.
