<p dir="ltr"><br>
Le 29 mars 2013 18:26, &quot;Julian Lyndon-Smith&quot; &lt;<a href="mailto:asterisk@dotr.com">asterisk@dotr.com</a>&gt; a écrit :<br>
&gt;<br>
&gt; you can&#39;t set values in the h extension _unless_ you use the<br>
&gt; endbeforehexten option in cdr.conf<br>
I did  and  couldn&#39;t get it to work  :-(<br>
&gt;<br>
&gt; you may need to reload the cdr module or restart asterisk for the<br>
&gt; option to take effect.<br>
&gt;<br>
&gt; It works.<br>
You mean  it does work in asterisk 11 ?<br>
Which CDR variables did you then play with ?</p>
<p dir="ltr"> I know it does, as I use hangup handlers all the time. Much<br>
&gt; better than the h extension ;)<br>
I fully agree !<br></p>
<p dir="ltr">&gt;<br>
&gt;<br>
&gt; Julian<br>
&gt;<br>
&gt; On 29 March 2013 14:06, Olivier &lt;<a href="mailto:oza_4h07@yahoo.fr">oza_4h07@yahoo.fr</a>&gt; wrote:<br>
&gt; &gt; Thanks but I willingly choose a standard CDR field (I checked with both<br>
&gt; &gt; accountcode and userfield) which appears in<br>
&gt; &gt; /var/log/asterisk/cdr-csv/Master.csv (to keep cdr-cusdom/Master.csv away to<br>
&gt; &gt; simplify things)<br>
&gt; &gt; the fact found in Master.csv is  foo, the value set before entering the<br>
&gt; &gt; hangup extension (see previous dialplan)).<br>
&gt; &gt;<br>
&gt; &gt; To me, this is either a feature (&quot;you can&#39;t set CDR values in hangup exten&quot;)<br>
&gt; &gt; or a bug.<br>
&gt; &gt;<br>
&gt; &gt; How would you qualify this ?<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; 2013/3/29 Julian Lyndon-Smith &lt;<a href="mailto:asterisk@dotr.com">asterisk@dotr.com</a>&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Ah, right. Have a look at this documentation:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; You may need to add some mapping<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Julian<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; cdr_custom<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; This CDR backend allows for custom formatting of CDR records in a log<br>
&gt; &gt;&gt; file. This module is most commonly used for customized CSV output. The<br>
&gt; &gt;&gt; configuration file used for this module is /etc/asterisk/cdr_custom.conf. A<br>
&gt; &gt;&gt; single section called [mappings] should exist in this file. The [mappings]<br>
&gt; &gt;&gt; section contains mappings between a filename and the custom template for a<br>
&gt; &gt;&gt; CDR. The template is specified using Asterisk dialplan functions.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; The following example shows a sample configuration for cdr_custom that<br>
&gt; &gt;&gt; enables a single CDR log file, Master.csv. This file will be created as<br>
&gt; &gt;&gt; /var/log/asterisk/cdr-custom/Master.csv. The template that has been defined<br>
&gt; &gt;&gt; uses both the CDR() and CSV_QUOTE() dialplan functions. The CDR() function<br>
&gt; &gt;&gt; retrieves values from the CDR being logged. The CSV_QUOTE() function ensures<br>
&gt; &gt;&gt; that the values are properly escaped for the CSV file format:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; [mappings]<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Master.csv =&gt; ${CSV_QUOTE(${CDR(clid)})},${CSV_QUOTE(${CDR(src)})},<br>
&gt; &gt;&gt;    ${CSV_QUOTE(${CDR(dst)})},${CSV_QUOTE(${CDR(dcontext)})},<br>
&gt; &gt;&gt;    ${CSV_QUOTE(${CDR(channel)})},${CSV_QUOTE(${CDR(dstchannel)})},<br>
&gt; &gt;&gt;    ${CSV_QUOTE(${CDR(lastapp)})},${CSV_QUOTE(${CDR(lastdata)})},<br>
&gt; &gt;&gt;    ${CSV_QUOTE(${CDR(start)})},${CSV_QUOTE(${CDR(answer)})},<br>
&gt; &gt;&gt;    ${CSV_QUOTE(${CDR(end)})},${CSV_QUOTE(${CDR(duration)})},<br>
&gt; &gt;&gt;    ${CSV_QUOTE(${CDR(billsec)})},${CSV_QUOTE(${CDR(disposition)})},<br>
&gt; &gt;&gt;    ${CSV_QUOTE(${CDR(amaflags)})},${CSV_QUOTE(${CDR(accountcode)})},<br>
&gt; &gt;&gt;    ${CSV_QUOTE(${CDR(uniqueid)})},${CSV_QUOTE(${CDR(userfield)})}<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; In the actual configuration file, the value in the Master.csv mapping<br>
&gt; &gt;&gt; should be on a single line.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; cdr_manager<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; On 29 March 2013 10:02, Olivier &lt;<a href="mailto:oza_4h07@yahoo.fr">oza_4h07@yahoo.fr</a>&gt; wrote:<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; 2013/3/29 Julian Lyndon-Smith &lt;<a href="mailto:asterisk@dotr.com">asterisk@dotr.com</a>&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; check out the endbeforehexten option in cdr.conf<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; this needs to set to &quot;yes&quot;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; Julian<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; Unfortunately, this doesn&#39;t help.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; Let&#39;s drop the hangup handler at the moment, and focus on the &quot;saving to<br>
&gt; &gt;&gt;&gt; file&quot; part.<br>
&gt; &gt;&gt;&gt; Then my issue is I can&#39;t update CDR value is hangup exten.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; Here is a dialplan that illustrate this:<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; [from-foobar]<br>
&gt; &gt;&gt;&gt; exten =&gt; _X.,1,Verbose(0,Entering context ${CONTEXT} from channel<br>
&gt; &gt;&gt;&gt; ${CHANNEL(channeltype)} ${CHANNEL} with EXTEN and CID set to ${EXTEN} and<br>
&gt; &gt;&gt;&gt; ${CALLERID(num)})<br>
&gt; &gt;&gt;&gt;   same =&gt; n, Set(CDR(userfield)=foo)<br>
&gt; &gt;&gt;&gt;   same =&gt; n, Dial(SIP/foobar/${EXTEN})<br>
&gt; &gt;&gt;&gt;   same =&gt; n, Set(CDR(userfield)=bar)<br>
&gt; &gt;&gt;&gt;   same =&gt; n, Hangup()<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; exten =&gt; h,1,Verbose(0,Entering context ${CONTEXT} from<br>
&gt; &gt;&gt;&gt; ${CHANNEL(channeltype)} channel ${CHANNEL} with EXTEN and CID set to<br>
&gt; &gt;&gt;&gt; ${EXTEN} and ${CALLERID(num)})<br>
&gt; &gt;&gt;&gt;   same =&gt; n,<br>
&gt; &gt;&gt;&gt; ExecIf($[&quot;x${CHANNEL(channeltype)}&quot;=&quot;xLocal&quot;]?Set(CDR(userfield)=baz1:baz2)<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; My goal is to get either baz1 or baz2 value in<br>
&gt; &gt;&gt;&gt; /var/log/asterisk/cdr-csv/Master.csv.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; Typing channel originate Local/7005@from-foobar application Playback<br>
&gt; &gt;&gt;&gt; tt-monkeys, I can see that the line with ExecIf is run but CDR still<br>
&gt; &gt;&gt;&gt; contains foo value (the one set before Dial).<br>
&gt; &gt;&gt;&gt; The strange thing is :<br>
&gt; &gt;&gt;&gt; 1. a CDR is written at the moment extension 7005 answers,<br>
&gt; &gt;&gt;&gt; 2. no other CDR is added when 7005 hangs up (so can&#39;t tell how long<br>
&gt; &gt;&gt;&gt; extension 7005 listened to monkeys fellows).<br>
&gt; &gt;&gt;&gt; (Setting endbeforehexten to either yes or no has no effect on this<br>
&gt; &gt;&gt;&gt; behaviour.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; My question are:<br>
&gt; &gt;&gt;&gt; 1. Is it simply possible to update CDR in hangup exten ?<br>
&gt; &gt;&gt;&gt; 2. How can I have a CDR for the application Playback part (see above) ?<br>
&gt; &gt;&gt;&gt; 3. Any tip or suggestion ?<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; Cheers<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; --<br>
&gt; &gt;&gt;&gt; _____________________________________________________________________<br>
&gt; &gt;&gt;&gt; -- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com">http://www.api-digital.com</a> --<br>
&gt; &gt;&gt;&gt; New to Asterisk? Join us for a live introductory webinar every Thurs:<br>
&gt; &gt;&gt;&gt;                <a href="http://www.asterisk.org/hello">http://www.asterisk.org/hello</a><br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; asterisk-users mailing list<br>
&gt; &gt;&gt;&gt; To UNSUBSCRIBE or update options visit:<br>
&gt; &gt;&gt;&gt;    <a href="http://lists.digium.com/mailman/listinfo/asterisk-users">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; --<br>
&gt; &gt;&gt; Julian Lyndon-Smith<br>
&gt; &gt;&gt; IT Director, Dot R Limited<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; &quot;I don’t care if it works on your machine!  We are not shipping your<br>
&gt; &gt;&gt; machine!”<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; The kangaroo dances: <a href="http://www.youtube.com/watch?v=MAWl5iYOaUg">http://www.youtube.com/watch?v=MAWl5iYOaUg</a><br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; --<br>
&gt; &gt;&gt; _____________________________________________________________________<br>
&gt; &gt;&gt; -- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com">http://www.api-digital.com</a> --<br>
&gt; &gt;&gt; New to Asterisk? Join us for a live introductory webinar every Thurs:<br>
&gt; &gt;&gt;                <a href="http://www.asterisk.org/hello">http://www.asterisk.org/hello</a><br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; asterisk-users mailing list<br>
&gt; &gt;&gt; To UNSUBSCRIBE or update options visit:<br>
&gt; &gt;&gt;    <a href="http://lists.digium.com/mailman/listinfo/asterisk-users">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; --<br>
&gt; &gt; _____________________________________________________________________<br>
&gt; &gt; -- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com">http://www.api-digital.com</a> --<br>
&gt; &gt; New to Asterisk? Join us for a live introductory webinar every Thurs:<br>
&gt; &gt;                <a href="http://www.asterisk.org/hello">http://www.asterisk.org/hello</a><br>
&gt; &gt;<br>
&gt; &gt; asterisk-users mailing list<br>
&gt; &gt; To UNSUBSCRIBE or update options visit:<br>
&gt; &gt;    <a href="http://lists.digium.com/mailman/listinfo/asterisk-users">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Julian Lyndon-Smith<br>
&gt; IT Director, Dot R Limited<br>
&gt;<br>
&gt; &quot;I don’t care if it works on your machine!  We are not shipping your machine!”<br>
&gt;<br>
&gt; The kangaroo dances: <a href="http://www.youtube.com/watch?v=MAWl5iYOaUg">http://www.youtube.com/watch?v=MAWl5iYOaUg</a><br>
&gt;<br>
&gt; --<br>
&gt; _____________________________________________________________________<br>
&gt; -- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com">http://www.api-digital.com</a> --<br>
&gt; New to Asterisk? Join us for a live introductory webinar every Thurs:<br>
&gt;                <a href="http://www.asterisk.org/hello">http://www.asterisk.org/hello</a><br>
&gt;<br>
&gt; asterisk-users mailing list<br>
&gt; To UNSUBSCRIBE or update options visit:<br>
&gt;    <a href="http://lists.digium.com/mailman/listinfo/asterisk-users">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>
</p>