0

我刚刚安装了 Asterisk 11 和 a2billing 2.01。我按照 a2billing 安装的说明进行操作,一切正常。有用。

但是... a2billing 数据库中没有记录呼叫跟踪!!!据我了解,它使用“cc_call”表进行通话录音——但这个表是空的!

我需要记录所有电话,而不仅仅是接听电话。我正在使用他们的 PHP 脚本通过 AGI 进行调用。以下是我的拨号方案:

;For standard inbound call
[a2billing]
exten => _X.,1,NoOp(A2Billing Start)
exten => _X.,n,Agi(/usr/share/a2billing/AGI/a2billing.php,1)
exten => h,1,Hangup

这会启动 IVR,它会告诉我我的账户余额(我还剩多少钱),然后让我选择一个要拨打的号码。

我有一个通话中继线,按照建议创建。通话后我的余额减少了;即,通话已计费。但我看不到任何插入数据库的通话记录。

我的问题是:a2billing 究竟是如何生成 CDR 的?我需要做什么才能记录通话?

4

2 回答 2

1

正如 arheops 所提到的,A2billing 将 CDR 存储在它自己的 Mysql 数据库中,在一个名为 cc_call 的表中,该表与 Asterisk CDR 表非常相似,但包含额外的字段来存储买入/卖出费率、通话成本和与费率的关系/呼叫计划表。

当您向 AGI 发送呼叫时,A2Billing 将首先尝试对用户进行身份验证,如果成功,则呼出呼叫将被保存。

于 2013-06-22T19:21:51.387 回答
0

A2Billing 通过 agi 脚本创建 cdrs。你可以在 cc_call 表中得到它。

对于通话录音,您需要更改 agi-confX 并设置录音密钥(在网页的配置部分)

于 2013-06-21T06:48:15.150 回答