plazbot
Version:
Official Plazbot SDK for creating AI agents for WhatsApp, portals, and developers.
29 lines (28 loc) • 994 B
TypeScript
import type { WorkerConfig, WorkerDefinition } from './types';
/**
* Define un worker (event listener) que reacciona a eventos de Plazbot.
*
* Los eventos se mapean a triggers del backend existente:
* - `message.received` — cliente envio un mensaje
* - `message.image.received` — cliente envio una imagen
* - `contact.created` — se creo un contacto nuevo
* - `conversation.resolved` — se resolvio el chat
* (ver tipos/events.ts para la lista completa)
*
* @example
* ```typescript
* import { defineWorker } from 'plazbot/workers';
*
* export default defineWorker({
* name: 'bienvenida',
* reference: 'Saluda a contactos nuevos',
* events: ['contact.created'],
* async handler(event, plz) {
* const { contact } = event.data;
* if (!contact?.phoneNumber) return;
* await plz.whatsapp.send({ to: contact.phoneNumber, message: 'Bienvenido!' });
* },
* });
* ```
*/
export declare function defineWorker(config: WorkerConfig): WorkerDefinition;