查询 MYSQL 中的 Asterisk CDR 以按 SIP 号码列出呼入电话?

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

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

我想要这样的输出:

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

0123456789               : 124

098756431                : 43

0123456798               : 39

0123456788               : 14

我在 MYSQL 中有 CDR 数据库,但查看数据我似乎无法弄清楚如何识别哪些呼叫是传入的以及他们使用的 phone 号码和 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

但是一些看起来像频道的列并没有清楚地告诉我来电者呼叫了什么以及呼叫是入站还是出站。

进行了 google 搜索,似乎找不到答案。

谢谢,

问题是 none 个号码被使用了,这让我很不爽。

只需查询 DID 列即可解决。

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

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

--

仍然想知道如何从这个列表中识别入站和出站呼叫,因为它在将来会有用。