繁体   English   中英

在MYSQL中查询Asterisk CDR,以按SIP号码列出入站呼叫?

[英]Query Asterisk CDR in MYSQL to list inbound calls by SIP number?

是否可以查询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的列并不能清楚地告诉我呼入呼叫者呼叫了什么以及呼叫是呼入还是呼出。

进行过Google搜索,似乎无法找到答案。

谢谢,

问题是没有一个数字被使用,这就是让我失望的原因。

只需查询DID列即可解决。

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

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

-

但是,您仍然想知道如何从此列表中识别入站和出站呼叫,因为将来会很有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM