Multitenant call recordings: How to assign dedicated external storage per tenant/customer?

Hi everyone,

We are currently using VitalPBX Carrier Plus and need to optimize how we manage call recordings for our customers (tenants).

Some specific clients require us to store their call recordings for an entire year due to contractual obligations. To prevent the root disk (/) from filling up, our goal is to assign a dedicated external storage unit exclusively per customer. For example, if Customer A requires recordings, we would link an external storage volume to them; if Customer B requests the same tomorrow, we would add another independent drive. Customers who do not request this service would not have any additional storage assigned.

My questions for the community are:

  1. Is it possible to segment or route call recordings to independent external storage paths for each individual Tenant within VitalPBX?
  2. If this is not natively supported per tenant, what architecture or best practice would you recommend to handle this scenario without compromising the server’s main storage? Would it be better to work with dynamic local partitions, mount drives via NFS/S3, or is there a native integration we should consider?

Thank you in advance for your help and recommendations!

1 Like

Asterisk handles a single path to store call recordings. So, natively, it is not possible to do it.

Possible Solution:
Connect your network or external storage options (like S3, SFTP, etc.) and create a virtual link to the directory where the tenant recordings are stored.

Possible Issues:
You may experience delays in receiving incoming calls if there is latency with the external storage options.