Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Change voicemail from wav to MP3

 

With the release of sipXecs 46, there is now a small configuration change to make while logged into the system GUI

Follow the following instructions to make this change -

Go to System/Servers/Voicemail

Change the drop down that defaults to WAV to MP3 

Press OKAY to save

 

All information below is deprecated and no longer necessary to enable MP3 file delivery within sipXecs 4 6 and above

-----------------------------------------------------------------------------------------------------------------------------------------------

A typical voicemail in wav format can be 1mb or larger. Even a short voicemail can be 192K. If you are sending this to your cell phone, it can start to use up your data plan, and take longer to download.

This hack will translate your outbound wav file into an mp3. Maybe, works here, never had a problem, ymmv*

You will see savings on the order of 70%. That 192K wav file is now a 40K mp3. And, mp3's are directly supported on most cell phones, inline without needing to load players.

Quick Start for the impatient: download postfix, lame, mutt, ripmime and system-switch-mail. Hack main.cf to do a redirect, and add my script. Seems to work. Note: this does NOT translate the web based voicemail to mp3.. just the emailed copy. Make backups, backup everything, just in case. No warranties, instructions void where taxed or prohibited by law.

We start by loading a different email server: postfix. I like it better than sendmail, we use it in our commercial email security devices, and, I don't know how to do this with sendmail. (If you are a sendmail expert, add your hacks, please)

yum repositories must be set up right, if they aren't, you can't do the downloads.

as root, do:

yum install postfix system-switch-mail lame mutt ripmime procmail

execute: system-switch-mail. select postfix (you can go back by running it again and selecting sendmail)

make sure sendmail is not running anymore: /etc/init.d/sendmail

...

stop.

...


make

...

sure

...

sendmail

...

doesn't

...

start

...

when

...

booted

...


chkconfig

...

--del

...

sendmail

...

(note:

...

system-switch-mail

...

might

...

have

...

done

...

this

...

for

...

you

...

already,

...

I

...

don't

...

remember)

...

make

...

sure

...

postfix

...

is

...

running:

...


/etc/init.d/postfix

...

start.

...

and

...

runs

...

when

...

rebooted.

...


chkconfig

...

--add

...

postfix

...


chkconfig

...

--level

...

2345

...

postfix

...

on

...

now,

...

the

...

fun

...

stuff:

...


Add

...

account

...

to

...

do

...

this:

...


adduser

...

wav2mp3.

...

home

...

directory

...

/home/wav2mp3.

...

don't

...

need/want

...

a

...

password.

...


mkdir

...

/home/wav2mp3/bin

...

/home/wav2mp3/Mail

...

get

...

this

...

file

...

and

...

put

...

it

...

into

...

bin:

...

(second attachment, convertwav.tgz. put in /tmp)

cd /home/wav2mp2/bin

...


tar

...

-zxvf

...

/tmp/convertwav.tgz

...

./

...


chmod

...

a+x

...

convertwav

...

need

...

more

...

magic:

...

take

...

email

...

to

...

wav2mp3

...

and

...

make

...

it

...

run

...

that

...

script:

...


cd

...

/home/wav2mp3

...


edit

...

.forward

...

and

...

put

...

this

...

one

...

line

...

there

...

EXACTLY

...

(sends

...

email

...

to

...

procmail,

...

will

...

execute

...

.procmailrc)

...


"|IFS='

...

'&&p=/usr/bin/procmail&&test

...

f

...

$p&&exec

...

$p

...

-f

...

||exit

...

75"

...

now,

...

.procmailrc:

...


take the attached file, procmail.rc and rename it /home/wav2mp3/

...

.procmailrc

chown -R wav2mp3:wav2mp3 /home/wav2mp3

Add config lines to postfix to redirect outbound email, internally:
echo '/^Content-Type:

...

audio\/x-wav/

...

REDIRECT

...

wav2mp3@localhost'

...

>

...

/etc/postfix/header_checks

...


postconf

...

-e

...

header_checks=pcre:/etc/postfix/header_checks

...

restart

...

postfix.

...

postfix

...

reload.

...

should

...

work..

...

leave

...

yourself

...

a

...

voicemail,

...

see

...

what

...

happens.

...

  • ymmv:

...

  • your

...

  • mileage

...

  • may

...

  • vary.

...

  • this

...

  • worked

...

  • on

...

  • a

...

  • sipx

...

  • cent

...

  • os

...

  • iso

...

  • for

...

  • 4.04,

...

  • upgraded

...

  • to

...

  • 4.2.0

...

  • with

...

  • yum.

...

  • mp3

...

  • might

...

  • be

...

  • patented

...

  • in

...

  • and

...

  • you

...

  • might

...

  • need

...

  • to

...

  • license

...

  • it,

...

  • depending

...

  • on

...

  • your

...

  • use.

...

  • if

...

  • anything

...

  • ever

...

  • breaks,

...

  • restore.

...

  • if

...

  • this

...

  • doesn't

...

  • work,

...

  • figure

...

  • out

...

  • why,

...

  • and

...

  • edit

...

  • the

...

  • instructions.

...