<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1226" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Hi</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Unless i've terribly broken my asterisk box (always 
possible :D) i've stumbled across a problem with the current CDR handling for 
Dial.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Imagine the scenario where users want to divert 
their extension elsewhere, as a test for this I added:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>exten =&gt; 
666,1,Dial(Zap/0/&lt;my_home_number&gt;)</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>now that dial string could be anything, dialling 
some foreign country or expensive mobile etc.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>If I dial '666' from my SIP phone, asterisk 
obviously reads extensions.conf, looks up '666' and Dials out my ZAP port to my 
home line.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>If I answer the call naturally asterisk lets me 
speak to myself :-)</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Once I hang up however, a CDR event is generated 
that looks like the following:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&lt;Start Of CDR Record&gt;</FONT></DIV>
<DIV><FONT face=Arial size=2>CLID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 
&lt;SIP PHONE NUMBER&gt;<BR>SRC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
:&lt;SIP PHONE NUMBER&gt;</FONT></DIV>
<DIV><FONT face=Arial size=2>DST&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
: 666<BR>DCONTEXT&nbsp;&nbsp;&nbsp; : 
customer<BR>CHANNEL&nbsp;&nbsp;&nbsp;&nbsp; : SIP/&lt;SIP PHONE 
NUMBER&gt;-886a<BR>DSTCHANNEL&nbsp; : Zap/1-1<BR>LASTAPP&nbsp;&nbsp;&nbsp;&nbsp; 
: Dial<BR>LASTDATA&nbsp;&nbsp;&nbsp; : Zap/0/&lt;MY HOME 
NUMBER&gt;<BR>DURATION&nbsp;&nbsp;&nbsp; : 7<BR>BILLSEC&nbsp;&nbsp;&nbsp;&nbsp; 
: 4<BR>DISPOSITON&nbsp; : 4<BR>AMAFLAGS&nbsp;&nbsp;&nbsp; : 3<BR>ACCOUNTCODE : 
4130<BR>POSTED&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 1<BR>UNIQUEID&nbsp;&nbsp;&nbsp; : 
1062076803.0<BR>&lt;End of CDR Record&gt;</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Now, should asterisk return TWO cdr events in the 
above example?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>I.e </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&lt;SIP_PHONE&gt; -&gt; 666 </FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>then</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>&nbsp;666 -&gt; &lt;HOME NUMBER&gt; ?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>It would be a lot easier from&nbsp;a billing point 
of view?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Of course in this example, a billing app can parse 
the 'LASTDATA' field and extract what number it dialled but it's very 
messy.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Now imagine they've added &amp;'s to the Dial 
string, how do we know which call answered? etc.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Do&nbsp;I bill them for a call to Russia? or did 
the person in Australia answer?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Food for thought.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Regards</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Darren Smith</FONT><FONT face=Arial 
size=2></DIV></FONT></BODY></HTML>