在Opensips中使用avp_db_query手动保存cdrs

时间:2018-08-17 11:33:07

标签: voip telecommunication opensips

是否有一种方法可以在opensips中使用avp_db_query手动记录cdrs。我正在使用ACC表记录cdrs,然后正在运行将数据传输到另一个表的过程。但是由于调用太多,这给数据库增加了很多开销。因此,有什么方法可以使用AVP_DB_QUERY直接将cdrs放入我的实际表中,我正在为丢失和未接受的呼叫做准备,但不知道如何为已接听的呼叫进行处理。

1 个答案:

答案 0 :(得分:1)

您可以对OpenSIPS进行编程,以将CDR事件推送到event interface,而无需使用以下命令将它们写入数据库:

do_accounting("evi", "cdr|failed");

接下来,您可以使用event_route模块,通过定义以下路由来预订E_ACC_CDR事件,您可以在其中执行avp_db_query

event_route [E_ACC_CDR]
{
    fetch_event_params(...);
    avp_db_query(...);
}