<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">2013/3/29 Julian Lyndon-Smith <span dir="ltr">&lt;<a href="mailto:asterisk@dotr.com" target="_blank">asterisk@dotr.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">check out the endbeforehexten option in cdr.conf<div><br></div><div>this needs to set to &quot;yes&quot;</div><div><br></div><div>Julian</div></div></blockquote><div><br><br></div><div>Unfortunately, this doesn&#39;t help.<br>
</div><div><br></div><div>Let&#39;s drop the hangup handler at the moment, and focus on the &quot;saving to file&quot; part.<br></div><div>Then my issue is I can&#39;t update CDR value is hangup exten.<br></div><div><br></div>
<div>Here is a dialplan that illustrate this:<br><br>[from-foobar]<br>exten =&gt; _X.,1,Verbose(0,Entering context ${CONTEXT} from channel ${CHANNEL(channeltype)} ${CHANNEL} with EXTEN and CID set to ${EXTEN} and ${CALLERID(num)})<br>
  same =&gt; n, Set(CDR(userfield)=foo)<br>  same =&gt; n, Dial(SIP/foobar/${EXTEN})<br>  same =&gt; n, Set(CDR(userfield)=bar)<br>  same =&gt; n, Hangup()<br><br>exten =&gt; h,1,Verbose(0,Entering context ${CONTEXT} from ${CHANNEL(channeltype)} channel ${CHANNEL} with EXTEN and CID set to ${EXTEN} and ${CALLERID(num)})<br>
  same =&gt; n, ExecIf($[&quot;x${CHANNEL(channeltype)}&quot;=&quot;xLocal&quot;]?Set(CDR(userfield)=baz1:baz2)<br><br></div><div>My goal is to get either baz1 or baz2 value in /var/log/asterisk/cdr-csv/Master.csv.<br><br>
</div><div>Typing channel originate Local/7005@from-foobar application Playback tt-monkeys, I can see that the line with ExecIf is run but CDR still contains foo value (the one set before Dial).<br></div><div>The strange thing is :<br>
1. a CDR is written at the moment extension 7005 answers,<br></div><div>2. no other CDR is added when 7005 hangs up (so can&#39;t tell how long extension 7005 listened to monkeys fellows).<br></div><div>(Setting endbeforehexten to either yes or no has no effect on this behaviour.<br>
<br><br></div><div>My question are:<br></div><div>1. Is it simply possible to update CDR in hangup exten ?<br></div><div>2. How can I have a CDR for the application Playback part (see above) ?<br></div><div>3. Any tip or suggestion ?<br>
<br></div><div>Cheers<br></div></div></div></div>