LBO SMS provisioning service CDR

The LBO SMS provisioning service generates the following CDR types:

<div id="preamble"> <div class="sectionbody"> <div class="paragraph"> <p>The Top-Level Dialog CDR is written by the LBO SMS Provisioning service. This CDR is mandatory and provides information on which CDRs will be generated for the LBO SMS Provisioning service.</p> </div> <div class="paragraph"> <p>The following table describes the fields in this CDR type:</p> </div> <table class="tableblock frame-all grid-all stretch"> <colgroup> <col style="width: 11.1111%;"> <col style="width: 22.2222%;"> <col style="width: 66.6667%;"> </colgroup> <thead> <tr> <th class="tableblock halign-left valign-top">Field</th> <th class="tableblock halign-left valign-top">Name</th> <th class="tableblock halign-left valign-top">Description</th> </tr> </thead> <tbody> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Subscriber ID</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The MSISDN of the subscriber. This is in Tango internal format.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>2</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Service ID</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The Tango service ID. This should be set to <strong>47</strong> for the LBO HTTP endpoint.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>3</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Transaction Type</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>Indicates the type of transaction for which the CDR is generated. This is <strong>0</strong> for the Top-Level Dialog CDR.</p> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>4</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Tenant ID</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">Alphanumeric string that displays the ID of the network operator for which the CDR was produced.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>5</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Date Stamp</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The date that the CDR was generated (in the format <code>DD/MM/YYYY</code>).</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>6</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Time Stamp</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The time that the CDR was generated (in the format <code>hh:mm:ss</code>).</p></td> </tr> </tbody> </table> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> Fields (1) through (6) may not always be present depending on the CDR handler configuration; Refer to the section on the CDR handler. </td> </tr> </table> </div> <table class="tableblock frame-all grid-all stretch"> <colgroup> <col style="width: 11.1111%;"> <col style="width: 22.2222%;"> <col style="width: 66.6667%;"> </colgroup> <thead> <tr> <th class="tableblock halign-left valign-top">Field</th> <th class="tableblock halign-left valign-top">Name</th> <th class="tableblock halign-left valign-top">Description</th> </tr> </thead> <tbody> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>7</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>CDR Correlation ID</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>A string used to identify all CDRs associated with this session. NOTE: This field is 9 characters in length</p> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>8</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Total Session Time</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The duration (in milliseconds) from the start of the service logic session to the end.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>9</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>MCC</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The subscribers Mobile Country Code.</p> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> The MCC is the first 3 digits of the IMSI. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>10</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>MNC</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The subscribers Mobile Network Code.</p> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> The MNC can either be a 2 or 3 digit number. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>11</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Message Rejected Due to Access Control</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>A flag indicating if the message was blocked because the MCC and MNC combination failed to pass the configured Access Control restrictions.</p> </div> <div class="ulist"> <div class="title">indicators</div> <ul> <li> <p><code>0</code> = the attempt was not blocked</p> </li> <li> <p><code>1</code> = the attempt was blocked</p> </li> </ul> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>12</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Data Plan Name</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The name of the data plan.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>13</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Message Content Language</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">A two letter code indicating the language of the notification SMS content, e.g. EN (English).</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>14</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Error Code</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The error result code or ID. For a list of error codes and their meanings refer to Section Table C-2:</p> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> All error messages are mapped to an error code. The error code is then used to determine which notification message will be sen </td> </tr> </table> </div></div></td> </tr> </tbody> </table> <div class="paragraph"> <p>The remaining fields provide details on the other CDRs written as part of this dialog. These fields will be set to -1 if the number can’t be determined.</p> </div> <table class="tableblock frame-all grid-all stretch"> <colgroup> <col style="width: 11.1111%;"> <col style="width: 22.2222%;"> <col style="width: 66.6667%;"> </colgroup> <thead> <tr> <th class="tableblock halign-left valign-top">Field</th> <th class="tableblock halign-left valign-top">Name</th> <th class="tableblock halign-left valign-top">Description</th> </tr> </thead> <tbody> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>15</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Number of Incoming SMS CDRs written</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">Indicates the number of CDRs of type [47,1], typically this will be set to 1.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>16</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Number of SRI Details CDRs written</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">Indicates the number of CDRs of type [47,2], typically, this will be set to 1.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>17</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Number of VOMS dialog CDRs written</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">Indicates the number of CDRs of type [47,3], typically this will be set to 1, unless the session ends prematurely or an error occurs.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>18</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Number of Pack Provisioning CDRs written</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">Indicates the number of CDRs of type [47,4], typically this will be set to 1, unless the session ends prematurely or an error occurs.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>19</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Number of Notification SMS CDRs written</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">Indicates the number of CDRs of type [47,5], typically this will be set to 1, unless the session ends prematurely or an error occurs.</p></td> </tr> </tbody> </table> </div> </div> <div class="sect1"> <h2 id="_sample"><a class="anchor" href="#_sample"></a>Sample</h2> <div class="sectionbody"> <div class="paragraph"> <p>The following is an example of a Top-Level Dialog CDR:</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlightjs highlight"><code>0004100301060401060000030402,47,0,2014-08-27,09:32:23,BlEMeY6Ui,790,410,316,0,TEST_10MB_1DAY,EN,0,1,1,1,1,1</code></pre> </div> </div> </div> </div>

<div id="preamble"> <div class="sectionbody"> <div class="paragraph"> <p>The Incoming Registration SMS CDRs are generated by the <code>deliverSmHandler</code> once the message has been extracted, decoded and dispatched to LBO SMS Provisioning Logic.</p> </div> <div class="paragraph"> <p>The following table describes the fields in this CDR type (47,1).</p> </div> <table class="tableblock frame-all grid-all stretch"> <colgroup> <col style="width: 11.1111%;"> <col style="width: 22.2222%;"> <col style="width: 66.6667%;"> </colgroup> <thead> <tr> <th class="tableblock halign-left valign-top">Field</th> <th class="tableblock halign-left valign-top">Name</th> <th class="tableblock halign-left valign-top">Description</th> </tr> </thead> <tbody> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Subscriber ID</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The MSISDN of the subscriber. This is in Tango internal format.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>2</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Service ID</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The Tango service ID. This should be set to <strong>47</strong> for LBO SMS provisioning.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>3</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Transaction Type</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The CDR transation type.</p> </div> <div class="ulist"> <div class="title">values</div> <ul> <li> <p><code>1</code> = Incoming Registration SMS CDR</p> </li> </ul> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>4</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Tenant ID</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">Alphanumeric string that displays the ID of the network operator for which the CDR was produced.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>5</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Date stamp</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The date on which the CDR was produced in the format [yyyy-mm-dd].</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>6</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Time stamp</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The time at which the CDR was produced in the format [hh:mm:ss].</p> </div></div></td> </tr> </tbody> </table> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> Fields (1) through (6) may not always be present depending on the CDR handler configuration. </td> </tr> </table> </div> <table class="tableblock frame-all grid-all stretch"> <colgroup> <col style="width: 11.1111%;"> <col style="width: 22.2222%;"> <col style="width: 66.6667%;"> </colgroup> <thead> <tr> <th class="tableblock halign-left valign-top">Field</th> <th class="tableblock halign-left valign-top">Name</th> <th class="tableblock halign-left valign-top">Description</th> </tr> </thead> <tbody> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>7</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>CDR Correlation ID</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>A string to be used for all CDRs associated with this session.</p> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> This field is 9 characters in length. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>8</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Originating Global Title</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The OrigGT field from the incoming SCCP message, typically this will be the address of the SMSC which is delivering the message to us.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>9</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Message decoding outcome</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>An integer value which identifies if the message was decoded successfully or not.</p> </div> <div class="ulist"> <div class="title">possible values</div> <ul> <li> <p><code>0</code> = Message is decoded OK</p> </li> </ul> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>10</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Sender-ID ‘Type Of Number’</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">A value extracted from the SMS “Originating Address” field.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>11</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Sender-ID</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The MSISDN of the sender.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>12</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Number of octets in message content</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The number of bytes in the undecoded message content.</p> </div> <div class="paragraph"> <p>NOTES: This is different to the number of characters in the message content, since it may be packed according to 7-bit encoding, orit could be encoded using UCS2, with 2 octets per character. This field will be blank if no value is attributed.</p> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>13</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Data coding scheme</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The data coding scheme as extracted from the SMS PDU.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>14</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Decoded text</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The content of the registration message.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>15</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Content parsing outcome</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>An integer value which identified if the message content was parsed successfully or not.</p> </div> <div class="ulist"> <div class="title">possible values</div> <ul> <li> <p><code>0</code> = Message content parsed ok</p> </li> <li> <p><code>-1</code> = Message content not parsed ok</p> </li> </ul> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>16</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Voucher number</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The voucher number obtained from the SMS content.</p> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> This field will only be populated if “Content parsing outcome” has a value of <strong>0</strong>. </td> </tr> </table> </div></div></td> </tr> </tbody> </table> </div> </div> <div class="sect1"> <h2 id="_sample"><a class="anchor" href="#_sample"></a>Sample</h2> <div class="sectionbody"> <div class="paragraph"> <p>The following is an example of an Incoming Registration SMS CDR:</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlightjs highlight"><code>0004100301060401060000030402,47,1,2014-08-27,09:32:22,BlEMeY6Ui,3532222,0,4,31641600342,11,0,12345678910,0,12345678910</code></pre> </div> </div> </div> </div>

<div id="preamble"> <div class="sectionbody"> <div class="paragraph"> <p>The LBO HTTP Endpoint CDRs are generated by the <code>deliverSmHandler</code> once the message has been extracted, decoded, and dispatched to LBO SMS Provisioning Logic.</p> </div> <div class="paragraph"> <p>The following table describes the fields in this CDR type (47,1).</p> </div> <table class="tableblock frame-all grid-all stretch"> <colgroup> <col style="width: 11.1111%;"> <col style="width: 22.2222%;"> <col style="width: 66.6667%;"> </colgroup> <thead> <tr> <th class="tableblock halign-left valign-top">Field</th> <th class="tableblock halign-left valign-top">Name</th> <th class="tableblock halign-left valign-top">Description</th> </tr> </thead> <tbody> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Subscriber ID</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The MSISDN of the subscriber. This is in Tango internal format. It defaults to 000310 when the MSISDN cannot be converted to this format.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>2</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Service ID</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The Tango service ID. This should be set to <strong>47</strong> for the LBO HTTP endpoint.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>3</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Transaction Type</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The CDR transation type.</p> </div> <div class="ulist"> <div class="title">values</div> <ul> <li> <p><code>6</code> = LBO HTTP API request CDR</p> </li> </ul> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>4</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Tenant ID</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">Alphanumeric string that displays the ID of the network operator for which the CDR was produced.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>5</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Date stamp</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The date on which the CDR was produced in the format [yyyy-mm-dd].</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>6</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Time stamp</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The time at which the CDR was produced in the format [hh:mm:ss].</p></td> </tr> </tbody> </table> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> Fields (1) through (6) may not always be present depending on the CDR handler configuration. </td> </tr> </table> </div> <table class="tableblock frame-all grid-all stretch"> <colgroup> <col style="width: 11.1111%;"> <col style="width: 22.2222%;"> <col style="width: 66.6667%;"> </colgroup> <thead> <tr> <th class="tableblock halign-left valign-top">Field</th> <th class="tableblock halign-left valign-top">Name</th> <th class="tableblock halign-left valign-top">Description</th> </tr> </thead> <tbody> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>7</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>CDR Correlation ID</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>A string to be used for all CDRs associated with this session.</p> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> This field is 9 characters in length. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>8</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>MSISDN</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The MSISDN for which the LBO pack is to be provisioned.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>9</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Voucher number</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The recharge PIN received in the request.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>10</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Result</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The return content result code. The following values can be used:</p> </div> <div class="ulist"> <div class="title">values</div> <ul> <li> <p><code>-1</code> = Bad IO parameters</p> </li> <li> <p><code>0</code> = HTTP POST accepted and registration progress has started</p> </li> <li> <p><code>1</code> = A bad MSISDN was provided</p> </li> <li> <p><code>2</code> = No MSISDN was provided</p> </li> <li> <p><code>3</code> = No Transaction ID was provided</p> </li> <li> <p><code>4</code> = No Recharge PIN was provided</p> </li> </ul> </div></div></td> </tr> </tbody> </table> </div> </div> <div class="sect1"> <h2 id="_sample"><a class="anchor" href="#_sample"></a>Sample</h2> <div class="sectionbody"> <div class="paragraph"> <p>The following is an example of an LBO HTTP Endpoint CDR:</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlightjs highlight"><code>000410030503090801020304050607,47,6,2015-01-08,14:22:43,987654321,+353981234567,555,0000310,47,6,2015-01-08,14:26:29,987654321,oty45,555,1</code></pre> </div> </div> </div> </div>

<div id="preamble"> <div class="sectionbody"> <div class="paragraph"> <p>The SRI details CDR is generated at the end of the SRI dialog which was initiated to obtain the IMSI. The following table describes the fields in this CDR type (47,2).</p> </div> <table class="tableblock frame-all grid-all stretch"> <colgroup> <col style="width: 11.1111%;"> <col style="width: 22.2222%;"> <col style="width: 66.6667%;"> </colgroup> <thead> <tr> <th class="tableblock halign-left valign-top">Field</th> <th class="tableblock halign-left valign-top">Name</th> <th class="tableblock halign-left valign-top">Description</th> </tr> </thead> <tbody> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Subscriber ID</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The MSISDN of the subscriber. This is in Tango internal format.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>2</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Service ID</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The Tango service ID. This should be set to <strong>47</strong> for LBO SMS provisioning.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>3</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Transaction Type</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The CDR transation type.</p> </div> <div class="ulist"> <div class="title">possible values</div> <ul> <li> <p><code>2</code> = SRI Details CDR</p> </li> </ul> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>4</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Tenant ID</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">Alphanumeric string that displays the ID of the network operator for which the CDR was produced.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>5</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Date stamp</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The date on which the CDR was produced in the format <code>yyyy-mm-dd</code>.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>6</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Time stamp</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The time at which the CDR was produced in the format <code>hh:mm:ss</code>.</p> </div></div></td> </tr> </tbody> </table> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> Fields (1) through (6) may not always be present depending on the CDR handler configuration; Refer to the section on the CDR handler. </td> </tr> </table> </div> <table class="tableblock frame-all grid-all stretch"> <colgroup> <col style="width: 11.1111%;"> <col style="width: 22.2222%;"> <col style="width: 66.6667%;"> </colgroup> <thead> <tr> <th class="tableblock halign-left valign-top">Field</th> <th class="tableblock halign-left valign-top">Name</th> <th class="tableblock halign-left valign-top">Description</th> </tr> </thead> <tbody> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>7</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>CDR Correlation ID</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>A string to be used for all CDRs associated with this session.</p> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> This field is 9 characters in length. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>8</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Time elapsed</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The time (in milliseconds) from when the SRI request is sent towhen the response is received.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>9</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Valid response received</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>A flag indicating whether a valid SRI-Response message was received.</p> </div> <div class="ulist"> <div class="title">indicators</div> <ul> <li> <p><code>1</code> = valid SRI-Response message was received</p> </li> <li> <p><code>0</code> = valid SRI-Response message was not received</p> </li> </ul> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>10</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Cause of no valid response</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>An integer error code returned to the SL.</p> </div> <div class="ulist"> <div class="title">values</div> <ul> <li> <p><code>0</code> = OK</p> </li> <li> <p><code>1</code> = SRI not sent due to internal error</p> </li> <li> <p><code>2</code> = SRI not sent due to invalid parameters</p> </li> <li> <p><code>3</code> = SRI not sent due to unavailability of external resource</p> </li> <li> <p><code>4</code> = SRI not sent due to configuration</p> </li> <li> <p><code>10</code> = Timed out internally while awaiting response</p> </li> <li> <p><code>11</code> = Timed out while awaiting response from network</p> </li> <li> <p><code>20</code> = Stack unable to decode SRI response</p> </li> <li> <p><code>30</code> = GSM MAP error - System Failure [reported from network]</p> </li> <li> <p><code>31</code> = GSM MAP error - Unknown Subscriber [reported from network]</p> </li> <li> <p><code>32</code> = = GSM MAP error - Absent Subscriber [reported from network]</p> </li> <li> <p><code>49</code> = = GSM MAP error other than those in range 30-32</p> </li> </ul> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> This is only set if “Valid response received” is set to <strong>0</strong>. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>11</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>MAP “User Error”</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The value of the “user error” field, from the MAP SRI Response message.</p> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> This is only set if Valid Response Received is set to <strong>0</strong>. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>12</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>IMSI</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The 15 digit IMSI number.</p> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> Only set if “Valid response request” is set to <strong>1</strong>. </td> </tr> </table> </div></div></td> </tr> </tbody> </table> </div> </div> <div class="sect1"> <h2 id="_sample"><a class="anchor" href="#_sample"></a>Sample</h2> <div class="sectionbody"> <div class="paragraph"> <p>The following is an example of an SRI Details CDR:</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlightjs highlight"><code>0004100301060401060000030402,47,2,2014-08-27,09:32:23,BlEMeY6Ui,123,1,,,316410000600342</code></pre> </div> </div> </div> </div>

<div id="preamble"> <div class="sectionbody"> <div class="paragraph"> <p>The VoMs Dialog CDR contains details of the MML Request and response. The following table describes the fields in this CDR type (47,3).</p> </div> <table class="tableblock frame-all grid-all stretch"> <colgroup> <col style="width: 11.1111%;"> <col style="width: 22.2222%;"> <col style="width: 66.6667%;"> </colgroup> <thead> <tr> <th class="tableblock halign-left valign-top">Field</th> <th class="tableblock halign-left valign-top">Name</th> <th class="tableblock halign-left valign-top">Description</th> </tr> </thead> <tbody> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Subscriber ID</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The MSISDN of the subscriber. This is in Tango internal format.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>2</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Service ID</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The Tango service ID. This should be set to 47 for LBO SMS provisioning.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>3</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Transaction Type</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The CDR transation type.</p> </div> <div class="ulist"> <div class="title">possible values</div> <ul> <li> <p><code>3</code> = VoMs Dialogue CDR</p> </li> </ul> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>4</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Tenant ID</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">Alphanumeric string that displays the ID of the network operator for which the CDR was produced.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>5</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Date stamp</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The date on which the CDR was produced in the format [yyyy-mm-dd].</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>6</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Time stamp</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The time at which the CDR was produced in the format [hh:mm:ss].</p></td> </tr> </tbody> </table> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> Fields (1) through (6) may not always be present depending on the CDR handler configuration; Refer to the section on the CDR handler. </td> </tr> </table> </div> <table class="tableblock frame-all grid-all stretch"> <colgroup> <col style="width: 11.1111%;"> <col style="width: 22.2222%;"> <col style="width: 66.6667%;"> </colgroup> <thead> <tr> <th class="tableblock halign-left valign-top">Field</th> <th class="tableblock halign-left valign-top">Name</th> <th class="tableblock halign-left valign-top">Description</th> </tr> </thead> <tbody> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>7</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>CDR Correlation ID</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>A string to be used for all CDRs associated with this session.</p> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> This field is 9 characters in length. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>8</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Total Time elapsed including queue</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The time (in milliseconds) from when CHGTRIG request is sent into the queue of outgoing messages until response is received.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>9</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Response Latency</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The time (in milliseconds) from when CHGTRIG request was actually sent out on the MML/TCP interface, until response is received.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>10</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>IP address of VOMS server</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The IP address of the VoMs server. This field may be empty in the event that the IP address could not be determined due to an error.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>11</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Port of VOMS server used</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The port address of the VoMs server. This field may be empty in the event that the port could not bedetermined due to an error.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>12</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Error with response</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>A flag indicating whether a valid response was received from VOMS.</p> </div> <div class="ulist"> <div class="title">possible values</div> <ul> <li> <p><code>0</code> = means that a valid response was received</p> </li> <li> <p><code>1</code> = means that no valid response was received</p> </li> </ul> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> If this field shows that a valid response was received, that does not guarantee that the recharge operation was successful. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>13</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>MSISDN</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The MSISDN in the format used in the request.</p> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> This is not related to the MSISDN of the inbound roamer, this is a ‘fake’ value which is assigned uniquely for the LBO SMS Provisioning service to use when interacting with VOMS. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>14</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>CARDPIN</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The ‘voucher number’ used in the request</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>15</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>RETN</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The ‘return code’ in the response.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>16</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>FACEVALUE</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The value of the ‘FACEVALUE’ attribute returned in the responsemessage from VOMS.</p> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> This field will be empty if the <code>FACEVALUE</code> attribute is not present in the response. </td> </tr> </table> </div></div></td> </tr> </tbody> </table> </div> </div> <div class="sect1"> <h2 id="_sample"><a class="anchor" href="#_sample"></a>Sample</h2> <div class="sectionbody"> <div class="paragraph"> <p>The following is an example of a VoMs Dialog CDR:</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlightjs highlight"><code>0004100301060401060000030402,47,3,2014-08-27,09:32:23,BlEMeY6Ui,10,0,127.0.0.1,12000,0,+353861000001,12345678910,0,55</code></pre> </div> </div> </div> </div>

<div id="preamble"> <div class="sectionbody"> <div class="paragraph"> <p>This Pack Provisioning CDR contains details of the HTTP interaction. The following table describes the fields in this CDR type (47,4).</p> </div> <table class="tableblock frame-all grid-all stretch"> <colgroup> <col style="width: 11.1111%;"> <col style="width: 22.2222%;"> <col style="width: 66.6667%;"> </colgroup> <thead> <tr> <th class="tableblock halign-left valign-top">Field</th> <th class="tableblock halign-left valign-top">Name</th> <th class="tableblock halign-left valign-top">Description</th> </tr> </thead> <tbody> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Subscriber ID</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The MSISDN of the subscriber. This is in Tango internal format.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>2</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Service ID</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The Tango service ID. This should be set to <strong>47</strong> for LBO SMS provisioning.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>3</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Transaction Type</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The CDR transation type.</p> </div> <div class="ulist"> <div class="title">possible values</div> <ul> <li> <p><code>4</code> = Pack Provisioning CDR</p> </li> </ul> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>4</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Tenant ID</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">Alphanumeric string that displays the ID of the network operator for which the CDR was produced.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>5</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Date stamp</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The date on which the CDR was produced in the format [yyyy-mm-dd].</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>6</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Time stamp</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The time at which the CDR was produced in the format [hh:mm:ss].</p></td> </tr> </tbody> </table> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> Fields (1) through (6) may not always be present depending on the CDR handler configuration; Refer to the section on the CDR handler. </td> </tr> </table> </div> <table class="tableblock frame-all grid-all stretch"> <colgroup> <col style="width: 11.1111%;"> <col style="width: 22.2222%;"> <col style="width: 66.6667%;"> </colgroup> <thead> <tr> <th class="tableblock halign-left valign-top">Field</th> <th class="tableblock halign-left valign-top">Name</th> <th class="tableblock halign-left valign-top">Description</th> </tr> </thead> <tbody> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>7</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>CDR Correlation ID</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>A string to be used for all CDRs associated with this session.</p> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> This field is 9 characters in length. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>8</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Time elapsed</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The time (in milliseconds) from when the HTTP request is sent until the response is received.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>9</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>IMSI</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The IMSI to be included in the HTTP request</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>10</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Data Plan Name</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The Data Plan Name to be included in the HTTP request</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>11</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Error with response</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The error response.</p> </div> <div class="ulist"> <div class="title">possible values</div> <ul> <li> <p><code>0</code> = the dialog was completed cleanly with no errors</p> </li> <li> <p><code>1</code> = the dialog was not completed cleanly due to an error</p> </li> </ul> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>12</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Provisioning outcome</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>A flag indicating whether the provisioning operation had a successful outcome.</p> </div> <div class="ulist"> <div class="title">possible values</div> <ul> <li> <p><code>0</code> = indicates that a successful purchase was verified</p> </li> <li> <p><code>1</code> = indicates that the purchase attempt was unsuccessful</p> </li> </ul> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> This field is only populated if ‘Error with response’ is set to <strong>0</strong>. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>13</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Add Subscriber Response Indication</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>Indicates the presence or absence of a HTTP response for an AddSubscriber request.</p> </div> <div class="ulist"> <div class="title">possible values</div> <ul> <li> <p><code>0</code> = means a HTTP response was received</p> </li> <li> <p><code>1</code> = means no HTTP response was received, due to an error indication from the ‘SE HTTP’ module</p> </li> <li> <p><code>2</code> = means a timeout occurred, while waiting for a HTTP response.</p> </li> </ul> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> This field may be empty if no addSubscriber HTTP request was sent. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>14</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Add Subscriber HTTP Status Code</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The Status Code returned in the HTTP Response to the HTTP Request to add the subscriber.</p> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> This field may be empty if no response is received from the SPCM for the HTTP Request. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>15</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Add Subscriber Result Code</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>Indicates the value for the “ResultCode” xml field in the addSubscriber http response.</p> </div> <div class="ulist"> <div class="title">possible values</div> <ul> <li> <p><code>0</code> = SUCCESSFUL</p> </li> <li> <p><code>1</code> = EXISTING_MSISDN</p> </li> <li> <p><code>2</code> = EXISTING_IMSI</p> </li> <li> <p><code>3</code> = NON_EXISTING_SUBSCRIBER</p> </li> <li> <p><code>4</code> = NO_DEFAULT_PLAN_EXISTING</p> </li> <li> <p><code>5</code> = NOT_CORE_PLAN</p> </li> <li> <p><code>6</code> = INTERNAL_ERROR</p> </li> <li> <p><code>7</code> = UNDETERMINABLE_PAYMENT_TYPE</p> </li> <li> <p><code>8</code> = INVALID_LOCATION_ZONE</p> </li> <li> <p><code>9</code> = MULTIPLE_SUBSCRIBER_MATCH</p> </li> <li> <p><code>10</code> = INVALID_RENEWAL_DAY_OF_MONTHNOTE: This field may be empty if no response is received from the SPCM for the HTTP Request</p> </li> </ul> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>16</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Add Subscriber Milliseconds</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The time (in milliseconds) from when Add Subscriber HTTP request is sent to the SPCM registration interface, until HTTP response is received.</p> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> This field might be left empty if no response was received. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>17</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Purchase Plan Response Indication</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>Indicates the presence or absence of a HTTP response for a Purchase Plan request.</p> </div> <div class="ulist"> <div class="title">possible values</div> <ul> <li> <p><code>0</code> = means a HTTP response was received</p> </li> <li> <p><code>1</code> = means no HTTP response was received, due to an error indication from the ‘SE HTTP’ module</p> </li> <li> <p><code>2</code> = means a timeout occurred, while waiting for a HTTP response.</p> </li> </ul> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> This field may be left empty if no purchasePlan HTTP request was sent. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>18</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Purchase Plan HTTP Status Code</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The response Status Code returned from the purchase plan request.</p> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> This field may be empty if no response is received from the SPCM or if the subscriber could not be added in the Add Subscriber request. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>19</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Purchase Plan Milliseconds</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The time (in milliseconds) from when Purchase Plan HTTP request is sent until response is received.</p> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> This field may be empty if no response was received or if the subscriber could not be added in Add Subscriber request. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>20</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Transaction Id</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The Transaction Id returned in the Purchase Plan response. This is used when verifying that that plan has been purchased.</p> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> This field may be empty if no response was received due to an internal error, or if the subscriber could not be added in Add Subscriber request. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>21</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Verify Plan Response Indication</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>Indicates if a HTTP response was received for a Verify Plan request</p> </div> <div class="ulist"> <div class="title">possible values</div> <ul> <li> <p><code>0</code> = means a HTTP response was received</p> </li> <li> <p><code>1</code> = means no HTTP response was received, due to an error indication from the ‘SE HTTP’ module</p> </li> <li> <p><code>2</code> = means a timeout /occurred, while waiting for a HTTP response.</p> </li> </ul> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> This field may be empty if no Verify Plan HTTP request was sent. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>22</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Plan Verification HTTP Status Code</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The Status Code returned in the HTTP Response to the verifyPlanrequest.</p> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> If there were multiple plan verification requests, this fieldwill have the HTTP status code from only the final request. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>23</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Plan Transaction State</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>Indicates the value of the ‘plan_txn_state’ field in the HTTP response for the Plan Verification request/</p> </div> <div class="ulist"> <div class="title">possible values</div> <ul> <li> <p>charging</p> </li> <li> <p>charging_fail</p> </li> <li> <p>inactive</p> </li> <li> <p>active</p> </li> <li> <p>consumed</p> </li> <li> <p>expired</p> </li> <li> <p>purchased</p> </li> <li> <p>terminated</p> </li> <li> <p>activation_pending</p> </li> </ul> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> If there were multiple Plan Verification Requests, this fieldwill have the value from only the final request. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>24</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Plan State</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>Indicates the value of the ‘planState’ field in the HTTP response for the Plan Verification request.</p> </div> <div class="ulist"> <div class="title">possible values</div> <ul> <li> <p>completed</p> </li> <li> <p>pending</p> </li> </ul> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> If there were multiple Plan Verification requests, this fieldwill have the value from only the final request. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>25</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Verify Plan Milliseconds</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The time (in milliseconds) from when a Plan Purchase Verification request was sent until response was received.</p> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> If there were multiple Plan Verification requests, this fieldwill have the value from only the final request. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>26</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Plan Verification Attempts</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The total number of attempted Verify Plan requests, including any requests which were not completed due to an error or timeout.</p></td> </tr> </tbody> </table> </div> </div> <div class="sect1"> <h2 id="_sample"><a class="anchor" href="#_sample"></a>Sample</h2> <div class="sectionbody"> <div class="paragraph"> <p>The following is an example of a Pack Provisioning CDR:</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlightjs highlight"><code>0004100301060401060000030402,47,4,2014-08-27,09:32:23,BlEMeY6Ui,630,316410000600342,TEST_10MB_1DAY,0,0,0,200,1,51,0,202,212,1358644096140912834334515,0,200,purchased,complete,11,3</code></pre> </div> </div> </div> </div>

<div id="preamble"> <div class="sectionbody"> <div class="paragraph"> <p>The Notification SMS CDR contains details of the “Submit-SM” message we send back to the inbound roamer at the end of the session.</p> </div> <div class="paragraph"> <p>The following table describes the fields in this CDR type (47,5).</p> </div> <table class="tableblock frame-all grid-all stretch"> <colgroup> <col style="width: 11.1111%;"> <col style="width: 22.2222%;"> <col style="width: 66.6667%;"> </colgroup> <thead> <tr> <th class="tableblock halign-left valign-top">Field</th> <th class="tableblock halign-left valign-top">Name</th> <th class="tableblock halign-left valign-top">Description</th> </tr> </thead> <tbody> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>1</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Subscriber ID</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The MSISDN of the subscriber. This is in Tango internal format.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>2</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Service ID</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The Tango service ID. This should be set to <strong>47</strong> for LBO SMS provisioning.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>3</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Transaction Type</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The CDR transation type; possible values are: * <code>5</code> = Notification SMS CDR</p> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>4</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Tenant ID</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">Alphanumeric string that displays the ID of the network operator for which the CDR was produced.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>5</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Date stamp</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The date on which the CDR was produced in the format [yyyy-mm-dd].</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>6</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>TIme stamp</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The time at which the CDR was produced in the format [hh:mm:ss].</p> </div></div></td> </tr> </tbody> </table> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> Fields (1) through (6) may not always be present depending on the CDR handler configuration; Refer to the section on the CDR handler. </td> </tr> </table> </div> <table class="tableblock frame-all grid-all stretch"> <colgroup> <col style="width: 11.1111%;"> <col style="width: 22.2222%;"> <col style="width: 66.6667%;"> </colgroup> <thead> <tr> <th class="tableblock halign-left valign-top">Field</th> <th class="tableblock halign-left valign-top">Name</th> <th class="tableblock halign-left valign-top">Description</th> </tr> </thead> <tbody> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>7</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>CDR Correlation ID</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">A string to be used for all CDRs associated with this session.NOTE: This field is 9 characters in length.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>8</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Time elapsed</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The time (in milliseconds) from when we the submit-SM message was sent until response is received.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>9</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Valid response received</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>Indicates whether a valid ForwardSM-Response message was received.</p> </div> <div class="ulist"> <div class="title">possible values</div> <ul> <li> <p><code>1</code> = a valid forwardSM-Response message was received</p> </li> <li> <p><code>0</code> = a valid forwardSM-Response message was not received</p> </li> </ul> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>10</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Cause of no valid response</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>An integer error code returned to the SL.</p> </div> <div class="ulist"> <div class="title">possible values</div> <ul> <li> <p><code>0</code> = OK</p> </li> <li> <p><code>1</code> = Message not sent due to internal error</p> </li> <li> <p><code>2</code> = Message not sent due to invalid parameters</p> </li> <li> <p><code>3</code> = Message not sent due to unavailability of external resource</p> </li> <li> <p><code>4</code> = Message not sent due to configuration</p> </li> <li> <p><code>10</code> = Timed out internally while awaiting response</p> </li> <li> <p><code>11</code> = Timed out while awaiting response from network</p> </li> <li> <p><code>20</code> = Stack unable to decode response</p> </li> <li> <p><code>30</code> = GSM MAP error - System Failure [reported from network]</p> </li> <li> <p><code>31</code> = GSM MAP error - Unknown Subscriber [reported from network]</p> </li> <li> <p><code>32</code> = GSM MAP error - Absent Subscriber [reported from network]</p> </li> <li> <p><code>49</code> = GSM MAP error other than those in range 30-32</p> </li> </ul> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> This is only set if “Valid response received” is set to 0. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>11</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>MAP “User Error”</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The value of the “User Error” field from the the MAP FSM response message.</p> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> This field is only set if a GSM MAP error was returned from the network. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>12</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>SC Address</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>Identifies the SMSC to which the message is submitted.</p> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> This field may be empty if the destination SC Address was not determined. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>13</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Orig GT</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The Global Title used when sending the message; this is equivalent to the sender MSISDN.</p></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>14</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Number of octets in message content</code></p></td> <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> <p>The number of bytes used to express the encoded message content.</p> </div> <div class="admonitionblock note"> <table> <tr> <td class="icon"> <i class="fa icon-note" title="Note"></i> </td> <td class="content"> This may be different to the number of characters in the message content, since it may be packed according to 7-bit encoding, or it could be encoded using UCS2, with 2 octets per character. </td> </tr> </table> </div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>15</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock"><code>Data Coding Scheme</code></p></td> <td class="tableblock halign-left valign-top"><p class="tableblock">The data coding scheme according to SMS specification.</p></td> </tr> </tbody> </table> </div> </div> <div class="sect1"> <h2 id="_sample"><a class="anchor" href="#_sample"></a>Sample</h2> <div class="sectionbody"> <div class="paragraph"> <p>The following is an example of a Notification SMS CDR:</p> </div> <div class="listingblock"> <div class="content"> <pre class="highlightjs highlight"><code>0004100301060401060000030402,47,5,2014-08-27,09:32:23,BlEMeY6Ui,27,1,,,3532222,3531122334455,55,0</code></pre> </div> </div> </div> </div>