Cómo configurar Amazon S3 (opcional)

Para quién es: quien administra la cuenta

Para qué sirve

Los archivos multimedia (imágenes, videos, audios, documentos) que se envían y reciben se guardan en un almacenamiento. Amazon S3 es opcional: si no cargás credenciales, TalkAI los guarda en el disco del servidor y todo funciona igual. Cargá S3 solo si querés que los archivos vivan en tu propio bucket.

Paso 1: Crear una cuenta de AWS

Paso 2: Crear un bucket de S3

- Nombre del bucket: por ejemplo talkai-media (debe ser único globalmente).

- Región: por ejemplo us-east-1.

- Bloquear todo el acceso público: dejalo activado (los archivos se sirven con URLs firmadas).

Paso 3: Configurar CORS en el bucket


[

{

"AllowedHeaders": ["*"],

"AllowedMethods": ["GET", "PUT"],

"AllowedOrigins": ["*"],

"ExposeHeaders": []

}

]

Paso 4: Crear un usuario IAM con permisos limitados

No uses las credenciales root de AWS. Creá un usuario específico:


{

"Version": "2012-10-17",

"Statement": [

{

"Effect": "Allow",

"Action": [

"s3:PutObject",

"s3:GetObject"

],

"Resource": "arn:aws:s3:::TU-BUCKET-NAME/*"

}

]

}

Paso 5: Obtener las Access Keys

Paso 6: Cargar los datos en TalkAI

Verificación

Desde una conversación del Inbox probá enviar una imagen, o pedile a un contacto que te mande una foto. Debería verse en el chat.

Errores frecuentes

ProblemaSolución
"Access Denied" al subirLa política IAM debe incluir s3:PutObject para tu bucket
Las imágenes no se venLa política debe incluir s3:GetObject
"NoSuchBucket"Revisá que el nombre del bucket sea correcto, sin espacios
Los archivos no se descarganRevisá la configuración CORS del bucket