Configuración de Variables de Entorno
Para habilitar el almacenamiento S3 o Minio, debe definir las variables de entorno adecuadas en el archivo.env de la Evolution API. A continuación se encuentran las variables necesarias y sus funciones:
Variables de Configuración para S3
Explicación de las Variables
S3_ENABLED: Activa (true) o desactiva (false) el uso de S3 o Minio para almacenamiento de archivos.S3_ACCESS_KEY: Clave de acceso proporcionada por el proveedor del servicio (AWS o Minio).S3_SECRET_KEY: Clave secreta correspondiente a la clave de acceso, usada para autenticación.S3_BUCKET: Nombre del bucket donde se almacenarán los archivos.S3_PORT: Puerto utilizado para la conexión. Normalmente443para conexiones SSL.S3_ENDPOINT: Endpoint del servicio S3 o Minio. Para Amazon S3, es necesario incluir la región en el formatoregion: s3.[region].amazonaws.com, por ejemplo,s3.eu-west-3.amazonaws.com.S3_USE_SSL: Define si la conexión debe usar SSL (trueofalse).S3_REGION: La región del bucket S3 (por defecto esus-east-1).
Ejemplos de Configuración
Amazon S3
Al utilizar Amazon S3, es esencial especificar el endpoint correctamente, incluyendo la región. Aquí hay un ejemplo:Minio
Para Minio, el endpoint puede ser el dominio personalizado del servicio:Cómo Funciona el Almacenamiento de Multimedia
Cuando el almacenamiento S3 o Minio está configurado correctamente, todos los archivos multimedia recibidos de WhatsApp (como imágenes, videos, audios, etc.) se envían automáticamente al bucket configurado. La URL pública del archivo almacenado se genera e incluye en el webhook de la Evolution API.Webhook con mediaUrl
Cuando un archivo multimedia es recibido y almacenado, el webhook enviado por la Evolution API incluirá el mediaUrl en el cuerpo del mensaje. Esto permite que su aplicación acceda directamente al archivo almacenado en S3 o Minio.
Ejemplo de Webhook
Aquí hay un ejemplo de cómo puede aparecer el webhook conmediaUrl:
Consideraciones Finales
Integrar la Evolution API con Amazon S3 o Minio para el almacenamiento de archivos multimedia ofrece una solución escalable y segura para gestionar contenidos multimedia de WhatsApp. Al configurar las variables de entorno correctamente, garantiza que todos los archivos multimedia sean almacenados y accesibles según sea necesario, proporcionando mayor control sobre los datos y la capacidad de integrarlos fácilmente en sus aplicaciones.Para más detalles sobre las variables de entorno y otras configuraciones avanzadas, consulte la sección de variables de entorno.