Skip to main content
Los artículos de Splunk Lantern ya están disponibles en español.
Splunk Lantern

Longest and shortest call duration by destination


The table below explains in detail the steps of a Splunk Enterprise or Splunk Cloud Platform search to see the longest and shortest call durations on your network. For more information, review the use case monitoring key telecommunications service metrics.

Some commands, parameters, and field names in the searches below may need to be adjusted to match your environment.  In addition, to optimize the searches shown below, you should specify an index and a time range when appropriate.

Splunk recommends that customers look into using data models, report acceleration, or summary indexing when searching across hundreds of GBs of events in a single search. The searches provided here are a good starting point, but depending on your data, search time range, and other factors, more can be done to ensure that they scale appropriately.   

Splunk Search Explanation
| sourcetype=<call detail records> Search only your telephony data.
| eval _time = start Extract the timestamp and put it in a field called "start".
| lookup <cdr disposition mapping file> disposition

Enrich the search results with clearer descriptions of the dispositions.

If your lookup file does not contain user and score columns, adjust the search to match the names in your lookup.

| search disposition="ANSWERED" OR disposition="BUSY" Search for successful call events, identified with a disposition of ANSWERED or BUSY.

| rex field=src "(?<srcCountry>\d+)(?=\d{10})"

| rex field=dst "(?<dstCountry>\d+)(?=\d{10})"

Extract the source (src) country code, then the destination (dst) country code.

This example assumes that the country code is what precedes a 10 digit number.

| lookup <country code to name mapping file> phoneCode AS dstCountry OUTPUTNEW countryName AS dstCountryName ISO2 AS dstCountryCode

Enrich the results by adding a country name and iso code, based on the dstCountry field extracted.

If the column names in your lookup file differ from those shown here, adjust the search to match the names in your lookup.

| fields src dst dstCountryName duration Return only the fields shown.
| stats count list(dst) AS dst list(dstCountryName) AS dstCountryName BY duration src List the destinations and country names of placed calls, with a total count for each result. Then, sort the results first by duration and then by source.
| rename duration AS "Call Duration" src AS "Caller" dst AS "Called Number" dstCountryName AS "Destination Country" Rename the fields as shown for better readability.
| sort - "Call Duration" Sort the results with the largest call duration first, or remove the - to sort with the shortest call duration first.