View Categories

Amazon S3 Integration

< 1 min read

Amazon S3 Integration #

Store form file and image uploads directly on Amazon S3 instead of, or alongside, your WordPress server.

Requirements #

  • Contactum Pro
  • An active AWS account
  • An S3 bucket
  • An IAM user with S3 permissions

Create an IAM User #

  1. Open AWS Console
  2. Go to IAM → Users → Create User
  3. Create an inline policy
  4. Add S3 permissions
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "s3:PutObject",
        "s3:DeleteObject"
      ],
      "Resource": "arn:aws:s3:::YOUR-BUCKET-NAME/*"
    }
  ]
}

Create an S3 Bucket #

  1. Go to S3 → Create Bucket
  2. Select the correct region
  3. Configure public/private access

Configure Contactum #

Go to:

Contactum → Settings → Integrations → Amazon S3
Field Description
Access Key ID AWS IAM access key
Secret Access Key AWS IAM secret key
Bucket Name Your S3 bucket name
Region Bucket region code
Path Prefix Folder path inside the bucket

Enable S3 for a Form #

  1. Open Contactum Form Builder
  2. Go to Form Settings → Integrations
  3. Enable Amazon S3
  4. Save the form

Troubleshooting #

Connection Failed #

  • Check bucket name
  • Verify AWS region
  • Confirm IAM permissions

Access Denied (403) #

Ensure your IAM policy contains:

"Resource": "arn:aws:s3:::my-bucket/*"

Security Notes #

  • Use a dedicated IAM user
  • Never use root AWS credentials
  • Rotate keys periodically
  • Restrict permissions to a single bucket

Powered by BetterDocs

Leave a Reply

Your email address will not be published. Required fields are marked *