workers.serverless/*
Funciones serverless en TypeScript para extender tus agentes IA. Conecta APIs externas, procesa webhooks, sincroniza datos y automatiza tareas programadas — sin gestionar servidores.
$ plazbot workers init mi-worker --type tool
01import { defineTool } from "plazbot/workers"0203export default defineTool({04 name: "consultar-stock",05 reference: "Consulta el stock de un producto",06 parameters: {07 producto: { type: "string", required: true },08 },0910 async run(payload, plz) {11 const res = await fetch("https://api.erp.com/stock", {12 headers: { Authorization: plz.env.ERP_KEY },13 })14 const data = await res.json()1516 plz.log.info("Stock consultado", { producto: payload.producto })1718 return {19 disponible: data.qty > 0,20 cantidad: data.qty,21 }22 },23})
workers.types/*
Cada tipo está optimizado para un caso de uso específico — desde herramientas del agente hasta webhooks en tiempo real.
defineTool()Tu agente IA lo invoca automáticamente durante la conversación. Ideal para consultas a APIs en tiempo real.
- ├── Consultar inventario
- ├── Agendar citas
- ├── Rastrear pedidos
- ├── Calcular cotizaciones
defineWorker()Función de propósito general. Se ejecuta desde automatizaciones, acciones del agente u otros workers.
- ├── Notificar Slack
- ├── Actualizar contacto
- ├── Enviar WhatsApp
- ├── Enriquecer datos
defineSync()Mantiene datos sincronizados entre Plazbot y sistemas externos ejecutándose periódicamente.
- ├── Sync HubSpot
- ├── Sync Mailchimp
- ├── Sync inventario
- ├── Sync Pipedrive
defineSchedule()Tareas automatizadas que se ejecutan en horarios definidos. Reportes, alertas y mantenimiento.
- ├── Reporte diario
- ├── Follow-up 24h
- ├── Monitoreo SLA
- ├── Limpieza de datos
defineWebhook()Recibe eventos en tiempo real de servicios externos vía HTTP. URL pública auto-generada.
- ├── Pagos Stripe
- ├── Pedidos Shopify
- ├── Formularios Typeform
- ├── MercadoPago
plz.sdk/*
Cada worker recibe el SDK plz automáticamente. Sin instalaciones, sin imports, sin configuración — contactos, WhatsApp, agentes, storage y más, todo listo para usar.
plz.contactsCRUD de contactos, variables, etiquetas, etapas y segmentaciones
plz.whatsappEnviar mensajes, plantillas y obtener historial
plz.agentsInteractuar con agentes IA desde código
plz.conversationsMensajes, notas internas, resolver y reabrir
plz.workspaceTags, etapas, segmentaciones y miembros del equipo
plz.kvKey-Value Store para persistir datos entre ejecuciones
plz.envSecrets encriptados (AES-256) inyectados en runtime
plz.logLogs en tiempo real visibles en el dashboard
01import { defineWebhook } from "plazbot/workers"0203export default defineWebhook({04 name: "notificar-pago",05 reference: "Procesa pagos de Stripe",0607 async run(payload, plz) {08 // payload = body del request HTTP09 const { customer_email, amount } = payload1011 // Buscar contacto por email12 const contacts = await plz.contacts.search({13 email: customer_email,14 })1516 if (contacts.length > 0) {17 const id = contacts[0].id1819 // Etiquetar como cliente pagado20 await plz.contacts.addTag(id, "cliente-pagado")21 await plz.contacts.setStage(id, "Cliente")2223 // Notificar por WhatsApp24 await plz.whatsapp.sendTemplate({25 to: contacts[0].phoneNumber,26 templateName: "pago_confirmado",27 language: "es",28 parameters: [amount],29 })3031 plz.log.info("Pago procesado", { amount })32 }33 },34})
workers.examples/*
Conecta con cualquier sistema en pocas líneas de TypeScript. Desde pagos hasta CRMs, templates listos para copiar.
e-commerce.ts
- ├── Consultar stock en tiempo real desde el agente
- ├── Procesar webhooks de Shopify y MercadoPago
- ├── Rastrear envíos y notificar por WhatsApp
pagos.ts
- ├── Recibir webhooks de Stripe y PayPal
- ├── Etiquetar contactos según estado de pago
- ├── Enviar confirmaciones automáticas
citas y reservas.ts
- ├── Crear citas en Google Calendar desde el agente
- ├── Enviar recordatorios programados
- ├── Sincronizar disponibilidad con sistemas externos
reportes.ts
- ├── Reportes diarios enviados a Slack
- ├── Exportar métricas a Google Sheets
- ├── Monitoreo de SLA con alertas automáticas
marketing.ts
- ├── Follow-ups automáticos a las 24h
- ├── Campañas de cumpleaños por WhatsApp
- ├── Enriquecimiento de leads desde APIs
integraciones.ts
- ├── Sync bidireccional con HubSpot y Pipedrive
- ├── Conectar con cualquier API REST
- ├── Sincronizar listas de Mailchimp
workers.init/*
Escribe TypeScript, despliega y listo. Sin servidores, sin Docker, sin configuración.
$ plazbot workers init mi-worker --type tool$ plazbot workers deploy mi-worker
cliCrea, despliega y prueba workers desde tu terminal
dashboard.editorEdita código directamente en el navegador
templates25+ ejemplos listos para copiar y personalizar