Saltar a contenido

Proveedores

import { BaileysProvider } from "@elimeleth/vct-baileys";
import { MetaProvider } from "@elimeleth/vct-meta";
import { TelegramProvider } from "@elimeleth/vct-telegram";

// Telegram bot connection
const telegram_provider = new TelegramProvider({ token: process.env.TELEGRAM_TOKEN });

// Meta WhatsApp connection
const meta_provider = new MetaProvider({ 
    jwtToken: process.env.JWT_TOKEN,           // API-assigned token
    numberId: process.env.NUMBER_ID,           // Phone identifier assigned by Meta
    verifyToken: process.env.VERIFY_TOKEN,     // Verification token, e.g., 'Test'
    version: "v20.0"                           // API version
});

// Baileys WhatsApp connection
const baileys_provider = new BaileysProvider({ 
    name: "el_nombre_de_tu_asistente",       // Translates to 'el_nombre_de_tu_asistente_sessions'
    useBaileysStore: false,                  // Does not use the filesystem for key storage
    groupsIgnore: true,                      // Ignores group messages
    emitEventFromMe: true                      // Receives messages from host and users
});

Explicaci贸n de los Proveedores

  1. TelegramProvider : Establece una conexi贸n con un bot de Telegram usando el token almacenado en process.env.TELEGRAM_TOKEN.
  2. MetaProvider (Meta WhatsApp) : Conecta a la API de WhatsApp de Meta utilizando un token JWT y otras configuraciones espec铆ficas de Meta:

  3. jwtToken: Token proporcionado por la API de Meta.

  4. numberId: Identificador del n煤mero de WhatsApp vinculado con la API.
  5. verifyToken: Token de verificaci贸n para solicitudes a la API.
  6. version: Especifica la versi贸n de la API de Meta que se utilizar谩.

  7. BaileysProvider (Baileys WhatsApp) : Administra sesiones de WhatsApp utilizando Baileys, una biblioteca JavaScript para WhatsApp.

  8. name: Define el prefijo del nombre de la sesi贸n.

  9. useBaileysStore: Controla el m茅todo de almacenamiento de claves; false evita usar el sistema de archivos.
  10. groupsIgnore: Ignora los mensajes de grupos.
  11. emitEventFromMe: Controla la recepci贸n de mensajes del host y usuarios.

Notas Finales

Aseg煤rate de que todos los tokens e identificadores est茅n correctamente configurados en tus variables de entorno (archivo .env) o en tu configuraci贸n de despliegue. Las configuraciones de cada proveedor deben coincidir con los requisitos de la documentaci贸n correspondiente para evitar problemas de autenticaci贸n.