Hi Jeremy<br>Thanks for your reply, I did what u said, but still can not work. the /var/spool/asterisk/monitor<br>do not have any file. Attachment is my extensions.conf<br>
<br><br><div class="gmail_quote">On Sat, Mar 5, 2011 at 12:37 PM, Jeremy Kister <span dir="ltr">&lt;<a href="mailto:asterisk-01@jeremykister.com">asterisk-01@jeremykister.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">On 3/4/2011 9:49 PM, John Wu wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
I need to use asterisk to record all phonecall I have test using<br>
mixmonitor to record a call.<br>
</blockquote>
<br></div>
this is one way it can be done<br>
<br>
make sure you have &#39;lame&#39; installed.<br>
<br>
- in your extensions.conf:<br>
<br>
[global]<br>
VSA=/var/spool/asterisk<br>
<br>
[outbound-or-wherever-you-dial]<br>
exten =&gt; _XXX,1,Macro(Snoop,${EXTEN})<br>
exten =&gt; _XXX,n,Dial(SIP/${EXTEN},${TIMEOUT})<br>
exten =&gt; _XXX,n,StopMixMonitor<br>
; above in case you&#39;re in some loop &amp; Dial fails,<br>
; e.g., swift+monitor crash asterisk<br>
<br>
<br>
[macro-Snoop]<br>
; ${ARG1} channel<br>
exten =&gt; s,1,GotoIf($[&quot;${SNOOPING}&quot; = &quot;1&quot;]?snooping)<br>
exten =&gt; s,n,Set(SNOOPING=1)<br>
exten =&gt; s,n,Set(YYYY=${STRFTIME(${EPOCH},,%Y)})<br>
exten =&gt; s,n,Set(MM=${STRFTIME(${EPOCH},,%m)})<br>
exten =&gt; s,n,Set(DD=${STRFTIME(${EPOCH},,%d)})<br>
exten =&gt; s,n,Set(HMS=${STRFTIME(${EPOCH},,%H%M%S)})<br>
exten =&gt; s,n,Set(FILENAME=${HMS}-${CALLERID(num)}-${ARG1}-${UNIQUEID})<br>
exten =&gt; s,n,Set(MIXMON_ARGS=mkdir -p ${VSA}/monitor/${YYYY}/${MM}/${DD} &amp;&amp; nice -n 19 /usr/local/bin/lame --silent --resample 11.025 -b 16 -t -m m ${VSA}/monitor/${FILENAME}.wav ${VSA}/monitor/${YYYY}/${MM}/${DD}/${FILENAME}.mp3 &amp;&amp; rm -f ${VSA}/monitor/${FILENAME}.wav)<br>

exten =&gt; s,n,MixMonitor(${FILENAME}.wav,,${MIXMON_ARGS})<br>
exten =&gt; s,n(snooping),NoOp(snooping on ${CHANNEL})<br>
<br>
<br>
<br>
that&#39;ll end up putting a mp3 of the call in /var/spool/asterisk/monitor/YYYY/MM/DD/HHMMSS-CALLERID.mp3<br>
<br>
don&#39;t forget any legal issues you might have to work around, recording the fact that you declared the message is being recorded.<br>
<br>
<br>
-- <br>
<br>
Jeremy Kister<br>
<a href="http://jeremy.kister.net./" target="_blank">http://jeremy.kister.net./</a><br>
<br>
--<br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
New to Asterisk? Join us for a live introductory webinar every Thurs:<br>
              <a href="http://www.asterisk.org/hello" target="_blank">http://www.asterisk.org/hello</a><br>
<br>
asterisk-users mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
  <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>
</blockquote></div><br>