1

有没有办法在opensips中使用avp_db_query手动记录cdrs。我正在使用 ACC 表来记录 cdrs,而不是运行程序将数据传输到另一个表。但是由于调用太多,这给我的数据库带来了很多开销。那么有什么方法可以让我使用 AVP_DB_QUERY 直接将 cdrs 放入我的实际表中,我正在为丢失和未接受的呼叫做,但不知道如何为应答的呼叫做这件事。

4

1 回答 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 回答