<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>A is not possible since the ANI being sent is “valid” in NANP. 
B is not possible based on customer demands, otherwise this would be my preferred
solution.  C is not supported by some of the systems involved.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>                -Scott<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>From:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> anorexicpoodle
[mailto:anorexicpoodle@gmail.com] <br>
<b>Sent:</b> Wednesday, November 11, 2009 3:47 PM<br>
<b>To:</b> Scott Berkman<br>
<b>Cc:</b> 'Alex Balashov'; voiceops@voiceops.org<br>
<b>Subject:</b> RE: [VoiceOps] Billing of Forwarded Calls<o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>If this is in the context of a customer trunk, and the
forward is being completed via invite from their system, and I presume that
means that they will stay in the flow for the duration, then you can either:<br>
<br>
A: Assign their trunk a default source ani for all traffic that doesn't have a
valid source (from, diversion etc) assigned to the trunk. <br>
<br>
B: Reject the call since it was offered from an ANI that is not provisioned on
the customers trunk. <br>
<br>
C: Challenge all invites and assign the call to the authenticating account<br>
<br>
Unfortunately if the CPE can't/won't tell you the actual originating number and
the 2 calls are not explicitly related (forwarded by B2BUA so callid is
different etc) then you don't have much other recourse. <br>
<br>
<br>
<br>
On Wed, 2009-11-11 at 15:23 -0500, Scott Berkman wrote: <o:p></o:p></p>

<pre><o:p>&nbsp;</o:p></pre><pre>Think about this in the context of a SIP trunking provider where the systems in question are customer systems that you cannot control, pull CDR off of, or require diversion headers from.  You can't tell the customer you won't provide them SIP trunks because &quot;their system sucks&quot;.  Because you are trying to support a wide range of systems, the presence or absence of a diversion header will be a variable.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>        -Scott<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>-----Original Message-----<o:p></o:p></pre><pre>From: anorexicpoodle [<a
href="mailto:anorexicpoodle@gmail.com">mailto:anorexicpoodle@gmail.com</a>] <o:p></o:p></pre><pre>Sent: Wednesday, November 11, 2009 3:12 PM<o:p></o:p></pre><pre>To: Alex Balashov<o:p></o:p></pre><pre>Cc: Scott Berkman; <a
href="mailto:voiceops@voiceops.org">voiceops@voiceops.org</a><o:p></o:p></pre><pre>Subject: Re: [VoiceOps] Billing of Forwarded Calls<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>Look for the presence of a diversion header, if the diversion header is<o:p></o:p></pre><pre>there, then that is the responsible party. I cannot speak to the<o:p></o:p></pre><pre>particulars of your platform, but as long as you make sure that if a<o:p></o:p></pre><pre>diversion header is present it is assigned as the responsible party your<o:p></o:p></pre><pre>billing should come out correct in this flow. If your switch/endpoint is<o:p></o:p></pre><pre>not adding a diversion header then I am inclined to agree with Alex.<o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>On Wed, 2009-11-11 at 13:01 -0500, Alex Balashov wrote:<o:p></o:p></pre><pre>&gt; Scott Berkman wrote:<o:p></o:p></pre><pre>&gt; <o:p></o:p></pre><pre>&gt; &gt; So how do most of you deal with billing of forwarded calls (specifically <o:p></o:p></pre><pre>&gt; &gt; where the calling number on the forwarded leg is using the original <o:p></o:p></pre><pre>&gt; &gt; calling number from the inbound leg) in a SIP environment when the <o:p></o:p></pre><pre>&gt; &gt; originally called number is not preserved in the new invite?  In this <o:p></o:p></pre><pre>&gt; &gt; case there is no way to match the calling or called number to a specific <o:p></o:p></pre><pre>&gt; &gt; customer.<o:p></o:p></pre><pre>&gt; &gt; <o:p></o:p></pre><pre>&gt; &gt; Do you bill by IP address or interface instead?  Do you somehow use a <o:p></o:p></pre><pre>&gt; &gt; system that correlates the forwarded leg to the original inbound leg?  <o:p></o:p></pre><pre>&gt; &gt; I’ve come across this issue a few different times when trying to bill <o:p></o:p></pre><pre>&gt; &gt; off of SIP messaging logs, for instance radius off a SIP SBC or SQL logs <o:p></o:p></pre><pre>&gt; &gt; from SER.<o:p></o:p></pre><pre>&gt; <o:p></o:p></pre><pre>&gt; In my view, that depends on what is doing the forwarding.<o:p></o:p></pre><pre>&gt; <o:p></o:p></pre><pre>&gt; If it's the customer handset actually initiating the forward, then it <o:p></o:p></pre><pre>&gt; should just look like a normal termination call from the customer.<o:p></o:p></pre><pre>&gt; <o:p></o:p></pre><pre>&gt; If it's a multi-tenant switch or other call control agent, it should <o:p></o:p></pre><pre>&gt; have some way of associating forwarded calls with an account and <o:p></o:p></pre><pre>&gt; sticking an account ID or similar into the CDRs, which will reveal who <o:p></o:p></pre><pre>&gt; to bill and presumably the rate plan to use.<o:p></o:p></pre><pre>&gt; <o:p></o:p></pre><pre>&gt; If it can't do that, the product sucks.<o:p></o:p></pre><pre>&gt; <o:p></o:p></pre><pre>&gt; -- Alex<o:p></o:p></pre><pre>&gt; <o:p></o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

</body>

</html>