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