Dan et al;

This looks like a perfect solution.

However, I have one issue. If I initiate the macro manually (put it in the proper context/dialplan) it works. I see the *.wav file being created and growing in the /var/spool/asterisk/monitor directory.

If I try to implement it adding the MixMonApp => *1,self/both,Macro,mixmon to the [applicationmap] in features.conf, I cannot get it to work.

Steps.

  1. added the example macro to the dialplan in extensions.conf
  2. added the line MixMonApp => *1,self/both,Macro,mixmon to the
     features.conf file under [applicationmap]
  3. sip reload / dialplan reload / reload res_features
  4. see the message that 'Mapping Feature 'apps' to app 'Macro(callrec)'
  5. make incoming call - answer with SIP phone
  6. I press *1 on the keypad, I hear the tones, but it does not begin
     recording
  7. see nothing in the CLI and no new files get created in
     /var/spool/asterisk/monitor directory.

What am I missing? Probably something simple.

Any words of wisdom?

Glen

On 4/6/2011 07:29, Dan Journo wrote:

> I am looking for a solution to record calls that come into our Asterisk

> server. I am hoping for something that is easy to use - however, if I

> have to modify it to make it easier to use, I do not mind.

> Does anyone know of any opensource or otherwise solutions out there that

> I can try out?

We give our clients to option of either recording all calls, or allowing the operator to press *1 during a call to start recording manually.

Using Asterisk 1.4, this is what we do:-

We created a Macro in extensions.conf like this:-

      [macro-mixmon]

exten => s,1,GotoIf($["${XAD}" = "0" | "${XAD}" = ""]?startrec:donothing)

      exten => s,n(startrec),GotoIf($["${ARG1}"=""]?beep:nobeep)

      exten => s,n(beep),Playback(/var/lib/asterisk/sounds/rec1)

      exten => s,n(nobeep),Set(XAD=1)

      exten => s,n,MixMonitor(FILENAME.wav,b)

      exten => s,n(donothing),MacroExit

(please note, FILENAME.wav is usually ${UNIQUEID:0:10}, but I changed it to make it easier for you to understand. You'll need to change it back to something like ${UNIQUEID:0:10}.wav if you are recording multiple calls because otherwise they'll be constantly saved to FILENAME.wav and you'll lose all the previous calls.)

(please note, /var/lib/asterisk/sounds/rec1 is a beep tone so that the operator knows that he's successfully started the recording.)

Then to recording every call, we add this before the DIAL(SIP/extension) command in extensions.conf:-

      exten => _9.,14,Macro(mixmon,nobeep)

If you don't want to record every call, you can give the operator the option of press *1. We did this by adding the following to features.conf:-

      MixMonApp => *1,self/both,Macro,mixmon

Hope that helps.

Dan Journo

Kesher Communications (UK)

Business Phone Systems <http://www.keshercommunications.com/> | Hosted PBX <http://www.keshercommunications.com/hostedpbx.html>


--
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
                http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
    http://lists.digium.com/mailman/listinfo/asterisk-users
--
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
               http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to