{"id":7017,"date":"2026-09-17T16:06:14","date_gmt":"2026-09-17T14:06:14","guid":{"rendered":"https:\/\/help.ino.cx\/?post_type=ht_kb&#038;p=7017"},"modified":"2026-09-17T16:24:41","modified_gmt":"2026-09-17T14:24:41","slug":"invoicing-data-sources","status":"publish","type":"ht_kb","link":"https:\/\/help.ino.cx\/index.php\/help-center\/invoicing-data-sources\/","title":{"rendered":"Invoicing (data sources)"},"content":{"rendered":"\n<figure class=\"wp-block-image alignright size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"379\" src=\"https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/08\/image-2-1024x379.png\" alt=\"\" class=\"wp-image-6858\" style=\"width:250px;height:auto\" srcset=\"https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/08\/image-2-1024x379.png 1024w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/08\/image-2-300x111.png 300w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/08\/image-2-768x284.png 768w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/08\/image-2-50x19.png 50w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/08\/image-2-60x22.png 60w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/08\/image-2-100x37.png 100w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/08\/image-2.png 1080w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">[<em>Reading time: 8 minutes<\/em>]<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">OVERVIEW<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Billing data sources give access to the raw data used to invoice your INO CX account: incoming and outgoing calls, sent SMS, audio recordings, user accounts, payment modules, transactions, WhatsApp campaign messages and public API queries.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"679\" src=\"https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/09\/undraw_growth-analytics_vzjz-1024x679.png\" alt=\"\" class=\"wp-image-6982\" style=\"width:250px;height:auto\" srcset=\"https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/09\/undraw_growth-analytics_vzjz-1024x679.png 1024w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/09\/undraw_growth-analytics_vzjz-300x199.png 300w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/09\/undraw_growth-analytics_vzjz-767x509.png 767w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/09\/undraw_growth-analytics_vzjz-50x33.png 50w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/09\/undraw_growth-analytics_vzjz-60x40.png 60w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/09\/undraw_growth-analytics_vzjz-1536x1019.png 1536w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/09\/undraw_growth-analytics_vzjz-100x66.png 100w, https:\/\/help.ino.cx\/wp-content\/uploads\/2026\/09\/undraw_growth-analytics_vzjz.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">1. Prerequisites<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For an overview of the Reporter, please read <a href=\"https:\/\/help.ino.cx\/index.php\/help-center\/reporter-an-overview\/\">this article<\/a>. Billing data sources are supplied by the platform and are fed automatically: there is nothing to create or configure beforehand.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You need the following permissions, granted on the &#8216;<strong>Data sources<\/strong>&#8216; tile of the role, in the Maker:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The tile itself must be enabled, which gives access to the module of the Reporter.<\/li>\n\n\n\n<li>The &#8216;<strong>Invoicing<\/strong>&#8216; option, which displays the category.<\/li>\n\n\n\n<li>The &#8216;<strong>Export<\/strong>&#8216; option.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Note: the &#8216;<strong>Invoicing<\/strong>&#8216; right is disabled by default on every role.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Understanding these data sources<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Like all data sources, they can be used to create explorations containing KPIs, which can then be placed on dashboards, and their contents can be exported. KPI templates are only offered on &#8216;<strong>Transactions<\/strong>&#8216;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.1 Understanding the rows<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Each row is an individual event. These data sources hold no monthly or per-period aggregate: one row is one call, one message, one recording, one account, etc. Any total you need is obtained by building an indicator on top of them.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.2 Understanding the values<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Values are displayed as follows. Durations appear as hours, minutes and seconds in the interface, and as a raw number of seconds in an export, so the file stays usable in a spreadsheet. Amounts are displayed with two decimals, in euro, the only currency the platform supports. Yes and no values appear as words in the interface and as true or false in an export. Dates and times are displayed in your own time zone.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A period is always applied. Each of these data sources opens on the current day, and the filter on its date column can be widened but not removed: it carries a padlock and the tooltip &#8216;<strong>Default filter<\/strong>&#8216;. There is no maximum range, but the end of the period cannot be set in the future.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These data sources cannot be created, modified or deleted, they carry no history, and their columns cannot be added, renamed permanently or removed. To keep an arrangement, save it as an exploration.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Incoming calls<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One row is one inbound call.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.1 Default columns<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Call ID<\/strong> \u2013 Unique identifier of the billing entry for this call.<\/li>\n\n\n\n<li><strong>Call date<\/strong> \u2013 Date and time the call started.<\/li>\n\n\n\n<li><strong>Number called<\/strong> \u2013 The number the caller dialled.<\/li>\n\n\n\n<li><strong>Caller number<\/strong> \u2013 The caller&#8217;s number.<\/li>\n\n\n\n<li><strong>Total call time<\/strong> \u2013 Duration of the call.<\/li>\n\n\n\n<li><strong>Telephone type<\/strong> \u2013 Type of endpoint the caller used.<\/li>\n\n\n\n<li><strong>Country<\/strong> \u2013 Country code of the caller.<\/li>\n\n\n\n<li><strong>Number type<\/strong> \u2013 How the number called is routed, direct or smart.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3.2 Additional columns<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Interaction ID<\/strong> \u2013 Identifier of the interaction this call belongs to, which lets you match a row with the other data sources.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">4. Outgoing calls<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One row is one outbound channel, so a transferred call produces several rows and counting rows over-counts calls.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.1 Default columns<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Call ID<\/strong> \u2013 Unique identifier of the channel.<\/li>\n\n\n\n<li><strong>Call date<\/strong> \u2013 Date and time the channel started.<\/li>\n\n\n\n<li><strong>Caller number<\/strong> \u2013 The number presented to the person called.<\/li>\n\n\n\n<li><strong>Call origin<\/strong> \u2013 Name of the object the call originates from.<\/li>\n\n\n\n<li><strong>Number called<\/strong> \u2013 The number dialled.<\/li>\n\n\n\n<li><strong>Telephone type<\/strong> \u2013 Type of endpoint called.<\/li>\n\n\n\n<li><strong>Wait time<\/strong> \u2013 Holds the same duration as &#8216;<strong>Communication time<\/strong>&#8216;.<\/li>\n\n\n\n<li><strong>Ringing duration<\/strong> \u2013 Time between the start of the channel and the moment it was answered.<\/li>\n\n\n\n<li><strong>Communication time<\/strong> \u2013 Time between the answer and the end of the channel.<\/li>\n\n\n\n<li><strong>Total time<\/strong> \u2013 Duration of the whole interaction.<\/li>\n\n\n\n<li><strong>Country<\/strong> \u2013 Country called.<\/li>\n\n\n\n<li><strong>Country code<\/strong> \u2013 Country code called.<\/li>\n\n\n\n<li><strong>Type<\/strong> \u2013 Type of channel.<\/li>\n\n\n\n<li><strong>Region code<\/strong> \u2013 Region code of the destination, determined from the dialling prefix.<\/li>\n\n\n\n<li><strong>Trunk<\/strong> \u2013 Trunk used for the call.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">5. Payment module<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One row is one module created, and it remains after the module is deleted.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5.1 Default columns<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Payment module ID<\/strong> \u2013 Unique identifier of the billing entry, not of the module itself.<\/li>\n\n\n\n<li><strong>Creation date<\/strong> \u2013 Date and time the module was created.<\/li>\n\n\n\n<li><strong>Payment module<\/strong> \u2013 Name of the module.<\/li>\n\n\n\n<li><strong>Type<\/strong> \u2013 Whether the module is internal or external.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">5.2 Additional columns<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Payment module alias<\/strong> \u2013 Alias of the module.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">6. SMS sent<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One row is one SMS sent.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6.1 Default columns<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SMS ID<\/strong> \u2013 Unique identifier of the message.<\/li>\n\n\n\n<li><strong>Send date<\/strong> \u2013 Date and time the message was sent.<\/li>\n\n\n\n<li><strong>Credits<\/strong> \u2013 Number of SMS credits the message consumed. This is the billed quantity of this data source.<\/li>\n\n\n\n<li><strong>Message<\/strong> \u2013 Content of the message. This is the only column of the family that cannot be filtered.<\/li>\n\n\n\n<li><strong>SMS type<\/strong> \u2013 Whether the message is a direct or a smart SMS.<\/li>\n\n\n\n<li><strong>Number<\/strong> \u2013 The sender&#8217;s number.<\/li>\n\n\n\n<li><strong>Recipient<\/strong> \u2013 The recipient&#8217;s number.<\/li>\n\n\n\n<li><strong>Region code<\/strong> \u2013 Region code of the destination.<\/li>\n\n\n\n<li><strong>Status<\/strong> \u2013 Sending status of the message.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">7. Audio recordings<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One row is one recording, and the row remains after the recording is deleted.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7.1 Default columns<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Recording ID<\/strong> \u2013 Unique identifier of the recording.<\/li>\n\n\n\n<li><strong>Recording date<\/strong> \u2013 Date and time the recording started.<\/li>\n\n\n\n<li><strong>IVR recorder<\/strong> \u2013 Name of the IVR recorder that produced the recording.<\/li>\n\n\n\n<li><strong>File name<\/strong> \u2013 Name of the audio file.<\/li>\n\n\n\n<li><strong>Call type<\/strong> \u2013 How the call was routed, direct or smart.<\/li>\n\n\n\n<li><strong>Recording duration<\/strong> \u2013 Length of the recording.<\/li>\n\n\n\n<li><strong>Pause duration<\/strong> \u2013 Time the recording spent paused.<\/li>\n\n\n\n<li><strong>Interaction ID<\/strong> \u2013 Identifier of the interaction the recording belongs to.<\/li>\n\n\n\n<li><strong>Recording type<\/strong> \u2013 What was recorded: an interaction, a voicemail message or an IVR recorder.<\/li>\n\n\n\n<li><strong>Public recording<\/strong> \u2013 Whether the recording is public.<\/li>\n\n\n\n<li><strong>File stored on INO CX<\/strong> \u2013 Whether the audio file is kept on the platform. This is the billed quantity of this data source.<\/li>\n\n\n\n<li><strong>Configuration<\/strong> \u2013 Whether the recording is mono or stereo.<\/li>\n\n\n\n<li><strong>Call campaign<\/strong> \u2013 Name of the voice campaign, when the recording comes from one.<\/li>\n\n\n\n<li><strong>Queue<\/strong> \u2013 Name of the queue the interaction was distributed through.<\/li>\n\n\n\n<li><strong>User<\/strong> \u2013 The advisor on the recorded interaction.<\/li>\n\n\n\n<li><strong>Transcription status<\/strong> \u2013 Where the transcription of the recording stands.<\/li>\n\n\n\n<li><strong>Call summary status<\/strong> \u2013 Where the call summary stands.<\/li>\n\n\n\n<li><strong>Sentiment analysis<\/strong> \u2013 Whether sentiment analysis was enabled on the recording.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">7.2 Additional columns<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Queue tag<\/strong> \u2013 Alias of the queue.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">8. Users<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One row is one account, and the values it holds are those recorded at creation time, not the current state of the account.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">8.1 Default columns<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>User ID<\/strong> \u2013 Unique identifier of the billing entry (not of the user account).<\/li>\n\n\n\n<li><strong>Creation date<\/strong> \u2013 Date and time the account was created.<\/li>\n\n\n\n<li><strong>Deletion date<\/strong> \u2013 Date and time the account was deleted.<\/li>\n\n\n\n<li><strong>Username<\/strong> \u2013 The account&#8217;s username at the time it was created.<\/li>\n\n\n\n<li><strong>Type<\/strong> \u2013 The account&#8217;s licence, Essentials or Smart. This is the billed quantity of this data source.<\/li>\n\n\n\n<li><strong>Administrator<\/strong> \u2013 Whether the account is an administrator.<\/li>\n\n\n\n<li><strong>Manager<\/strong> \u2013 Whether the account is a supervisor.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">9. API queries<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One row is one request.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">9.1 Default columns<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Query date<\/strong> \u2013 Date and time the request started.<\/li>\n\n\n\n<li><strong>Route<\/strong> \u2013 The route matched by the request.<\/li>\n\n\n\n<li><strong>URL<\/strong> \u2013 The path requested.<\/li>\n\n\n\n<li><strong>Method<\/strong> \u2013 The HTTP method used.<\/li>\n\n\n\n<li><strong>Response time<\/strong> \u2013 Time taken to answer the request.<\/li>\n\n\n\n<li><strong>Status<\/strong> \u2013 The status code returned.<\/li>\n\n\n\n<li><strong>apiId<\/strong> \u2013 Identifier of the API user.<\/li>\n\n\n\n<li><strong>apiKey<\/strong> \u2013 The token sent with the request.<\/li>\n\n\n\n<li><strong>apiName<\/strong> \u2013 Name of the API user.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">10. Transactions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One row is one transaction, excluding those made in test mode.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">10.1 Default columns<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Transaction ID<\/strong> \u2013 Unique identifier of the transaction.<\/li>\n\n\n\n<li><strong>Payment date<\/strong> \u2013 Date and time the transaction was settled. This is the column the period applies to, so a transaction created on one day and settled on another appears on the settlement date.<\/li>\n\n\n\n<li><strong>Payment module<\/strong> \u2013 Name of the module the payment went through.<\/li>\n\n\n\n<li><strong>Payment module type<\/strong> \u2013 Whether the module is internal or external.<\/li>\n\n\n\n<li><strong>Amount<\/strong> \u2013 Amount of the transaction.<\/li>\n\n\n\n<li><strong>Status<\/strong> \u2013 Where the transaction stands: in progress, paid, failed, fraudulent or cancelled.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">11. WhatsApp campaign<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">One row is one message sent.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">11.1 Default columns<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Attempt ID<\/strong> \u2013 Unique identifier of the billing entry.<\/li>\n\n\n\n<li><strong>Number contacted<\/strong> \u2013 The recipient&#8217;s number.<\/li>\n\n\n\n<li><strong>Interaction ID<\/strong> \u2013 Identifier of the interaction the message belongs to.<\/li>\n\n\n\n<li><strong>Send date<\/strong> \u2013 Date and time the message was sent.<\/li>\n\n\n\n<li><strong>WhatsApp campaign name<\/strong> \u2013 Name of the campaign.<\/li>\n\n\n\n<li><strong>WhatsApp campaign session<\/strong> \u2013 Name of the campaign session.<\/li>\n\n\n\n<li><strong>Target ID<\/strong> \u2013 Identifier of the campaign target.<\/li>\n\n\n\n<li><strong>WhatsApp number<\/strong> \u2013 The number the message was sent from.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>[Reading time: 8 minutes] OVERVIEW Billing data sources give access to the raw data used to invoice your INO CX account: incoming and outgoing calls, sent SMS, audio recordings, user accounts, payment modules, transactions, WhatsApp campaign messages and public API queries. 1. Prerequisites For an overview of the Reporter, please&#8230;<\/p>\n","protected":false},"author":3,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"ht-kb-category":[],"ht-kb-tag":[],"class_list":["post-7017","ht_kb","type-ht_kb","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/help.ino.cx\/index.php\/wp-json\/wp\/v2\/ht-kb\/7017","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/help.ino.cx\/index.php\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/help.ino.cx\/index.php\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/help.ino.cx\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/help.ino.cx\/index.php\/wp-json\/wp\/v2\/comments?post=7017"}],"version-history":[{"count":6,"href":"https:\/\/help.ino.cx\/index.php\/wp-json\/wp\/v2\/ht-kb\/7017\/revisions"}],"predecessor-version":[{"id":7069,"href":"https:\/\/help.ino.cx\/index.php\/wp-json\/wp\/v2\/ht-kb\/7017\/revisions\/7069"}],"wp:attachment":[{"href":"https:\/\/help.ino.cx\/index.php\/wp-json\/wp\/v2\/media?parent=7017"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/help.ino.cx\/index.php\/wp-json\/wp\/v2\/ht-kb-category?post=7017"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/help.ino.cx\/index.php\/wp-json\/wp\/v2\/ht-kb-tag?post=7017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}