有没有办法在opensips中使用avp_db_query手动记录cdrs。我正在使用 ACC 表来记录 cdrs,而不是运行程序将数据传输到另一个表。但是由于调用太多,这给我的数据库带来了很多开销。那么有什么方法可以让我使用 AVP_DB_QUERY 直接将 cdrs 放入我的实际表中,我正在为丢失和未接受的呼叫做,但不知道如何为应答的呼叫做这件事。
问问题
129 次
1 回答
1
您可以对 OpenSIPS 进行编程以将 CDR 事件推送到事件接口,而不是将它们写入数据库:
do_accounting("evi", "cdr|failed");
接下来,使用event_route模块,您可以通过定义下面的路由来订阅E_ACC_CDR事件,您可以在其中执行您的avp_db_query:
event_route [E_ACC_CDR]
{
fetch_event_params(...);
avp_db_query(...);
}
于 2018-08-17T13:48:21.737 回答