【问题标题】:Query Asterisk CDR in MYSQL to list inbound calls by SIP number?在MYSQL中查询Asterisk CDR以按SIP号码列出呼入电话?
【发布时间】:2015-11-05 09:57:41
【问题描述】:

是否可以查询 CDR 数据库以列出给定时间段内每个呼入电话号码的呼入总数?

我希望输出如下:

Inbound Telephone number : Count calls received
------------------------   --------------------

0123456789               : 124

098756431                : 43

0123456798               : 39

0123456788               : 14

我在 MYSQL 中有 CDR 数据库,但查看数据我似乎无法弄清楚如何识别传入的呼叫以及他们用来拨入的电话号码和 SIP 提供商。

我正在尝试评估我们的某些直拨号码在特定时期内的使用频率。

我必须在 MYSQL 中查询的列:

acctid
calldate
clid
src
dst
dcontext
channel
dstchannel
lastapp
lastdata
duration
billsec
disposition
amaflags
accountcode
uniqueid
userfield
did
recordingfile
cnum
cnam
outbound_cnum
outbound_cnam
dst_cnam
import_cdr

这里要记录的内容:http://asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/asterisk-SysAdmin-SECT-1.html

但是,一些看起来像 channel 的列并不能清楚地告诉我呼入呼叫者呼叫了什么以及呼叫是呼入还是呼出。

用谷歌搜索,似乎找不到答案。

谢谢,

【问题讨论】:

    标签: mysql sql asterisk pbx


    【解决方案1】:

    问题是没有一个数字被使用,这让我很失望。

    只需查询 DID 列即可解决。

    SELECT 'xxxxxxxxxxx' as 'tel', count(*) as 'count' from CDR where did = 'xxxxxxxxxxx'
    

    然后,我使用 EXCEL 创建了一个包含所有 did 数字的巨大联合,并发现这是可行的。

    --

    仍然想知道如何从这个列表中识别呼入和呼出电话,因为它在未来很有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-15
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多