mysql - 在MYSQL中查询Asterisk CDR以按SIP号码列出入站调用?

标签 mysql sql asterisk pbx

是否可以查询 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 的列并不能清楚地告诉我入站调用者的调用内容以及调用是入站还是出站。

谷歌搜索了一下,似乎找不到这个问题的答案。

谢谢

最佳答案

问题是没有使用任何数字,这让我感到沮丧。

只需查询 DID 列即可解决该问题。

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

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

--

仍然想知道如何从该列表中识别入站和出站调用,因为它将来会很有用。

关于mysql - 在MYSQL中查询Asterisk CDR以按SIP号码列出入站调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33541467/

相关文章:

java - 在 postgresql 的 jpql 查询中参数化对象名称

mysql - 游标循环内表中的 SELECT 语句强制游标退出

xmpp - Asterisk 作为 WebRTC MCU 和外部认证

c# - Asterisk ARI 电话 session 应用程序 : authorize/ask for pin number

c++ - curl_easy_getinfo undefined symbol 错误

python - 插入 (...) - 我可以在 Python3 中使用 "format"而不是 "%s"吗?

php - 我无法在 codeigniter 中运行更新查询

sql - 有向图 SQL

php - CodeIgniter 不断为 int 值插入 2147483647

mysql - 对于 self 参照(关注,关注者)结构的社交网络应用程序,合适的数据库解决方案是什么?