[Freeswitch-users] Setup Voicemail to Expire after X amount of Days.
Michael Collins
msc at freeswitch.org
Wed Aug 29 03:54:14 MSD 2012
Cron job is probably the lowest barrier to entry. Just get the sqlite3
client installed and go from there. Check out
fs-install/db/voicemail_default.db, specifically the voicemail_msgs table:
sqlite> .schema voicemail_msgs
CREATE TABLE voicemail_msgs (
created_epoch INTEGER,
read_epoch INTEGER,
username VARCHAR(255),
domain VARCHAR(255),
uuid VARCHAR(255),
cid_name VARCHAR(255),
cid_number VARCHAR(255),
in_folder VARCHAR(255),
file_path VARCHAR(255),
message_len INTEGER,
flags VARCHAR(255),
read_flags VARCHAR(255),
forwarded_by VARCHAR(255)
);
CREATE INDEX voicemail_msgs_idx1 on voicemail_msgs(created_epoch);
CREATE INDEX voicemail_msgs_idx2 on voicemail_msgs(username);
CREATE INDEX voicemail_msgs_idx3 on voicemail_msgs(domain);
CREATE INDEX voicemail_msgs_idx4 on voicemail_msgs(uuid);
CREATE INDEX voicemail_msgs_idx5 on voicemail_msgs(in_folder);
CREATE INDEX voicemail_msgs_idx6 on voicemail_msgs(read_flags);
CREATE INDEX voicemail_msgs_idx7 on voicemail_msgs(forwarded_by);
CREATE INDEX voicemail_msgs_idx8 on voicemail_msgs(read_epoch);
CREATE INDEX voicemail_msgs_idx9 on voicemail_msgs(flags);
Just select uuid from voicemail_msgs where created_epoch < xyz and then use
the vm_delete API in fs_cli to zap the message:
vm_delete user at domain <uuid>
FS will do the rest: update the db, send out any MWI indications, etc.
If you get a working cron script let us know and we'll help you post it to
the wiki for all the world to see. :)
-MC
On Tue, Aug 28, 2012 at 2:04 PM, Avi Marcus <avi at avimarcus.net> wrote:
> I don't think it exists. You could either custom-code a C module that
> polls at various times..
>
> Or just set a cron that queries the DB for old VMs then deletes the entry
> and the file.
>
> -Avi
>
>
>
> On Wed, Aug 29, 2012 at 12:00 AM, Chris Ferreira <chris at gonumina.com>wrote:
>
>> How can I set FreeSWITCH up so that OLD voicemails get deleted
>> automatically?
>>
>> I havent found anything in the Wiki or other documentation.
>>
>>
>>
>> Your input is much appreciated.
>>
>>
>>
>>
>> Thanks,
>>
>> -Chris
>>
>>
>>
>> _________________________________________________________________________
>> Professional FreeSWITCH Consulting Services:
>> consulting at freeswitch.org
>> http://www.freeswitchsolutions.com
>>
>>
>>
>>
>> Official FreeSWITCH Sites
>> http://www.freeswitch.org
>> http://wiki.freeswitch.org
>> http://www.cluecon.com
>>
>> FreeSWITCH-users mailing list
>> FreeSWITCH-users at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> http://www.freeswitch.org
>>
>>
>
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:
> consulting at freeswitch.org
> http://www.freeswitchsolutions.com
>
>
>
>
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://wiki.freeswitch.org
> http://www.cluecon.com
>
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>
>
--
Michael S Collins
Twitter: @mercutioviz
http://www.FreeSWITCH.org
http://www.ClueCon.com
http://www.OSTAG.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20120828/8a0a572a/attachment.html
Join us at ClueCon 2011 Aug 9-11, 2011
More information about the FreeSWITCH-users
mailing list