Page 1 of 1

Perform recording on another cluster member

PostPosted: Mon Jul 16, 2012 5:16 am
by ronator
Hello there,

i have a question: how I could easily have another server doing the recording. Saying that, I do not mean just tranfering the files per ftp to another "archive server" and I don not mean agent requested recordings. Instead, I mean the whole recording process of any record() we have defined in extensions.conf, so that I could take some load off a certain machine.

The Problem is that in a cluster setup you can, as far as I know, only have one "master" which takes all calls and sends them to any other server, where an agent is ready. Hence, sometimes this machine is quiete busy. To avoid any problems with recording quality, I would like to have another machine doing the recordings.

Is there an easy way to achieve this without messing around with extensions.conf manually ? Just dialing another extension that points to another server, which then itself takes care of recording ? What about self defined etires ? Any chance to achieve that easily ?

best wishes, r0n

####################
ViciBox 3.0.6
ASTGUI VERSION: 2.2.1-237
BUILD: 100510-2015
####################

Re: Perform recording on another cluster member

PostPosted: Mon Jul 16, 2012 10:14 am
by williamconley
as far as I know, only have one "master" which takes all calls and sends them to any other server,
Not true. Each Dialer (and there is no limit to the number of dialers) can have Trunks and / or Agents on it. Each dialer can be completely independent of the other "dialers" while in the cluster (there must be at least one Web and one MySQL in the cluster, but each of the dialers has no dependence on the other dialers for agents or trunks).

To make a dialer "dial out", the simplest method, is to log agent phones into it (make sure the server ip for the phone is of that dialer) and put a carrier on it (once again, make sure the server ip for the carrier is of that dialer).

Oh: The ONLY way to record calls on an asterisk server is to pass the call through or to that server. If you have another server you could make a "recording" server, you could just as easily make it a "Dialer" and add it to your cluster increasing your capacity.