代码之家  ›  专栏  ›  技术社区  ›  Kamal Panhwar

在Opensips中使用avp_db_查询手动保存cdr

  •  1
  • Kamal Panhwar  · 技术社区  · 7 年前

    有没有办法在opensips中使用avp_db_查询手动记录cdr。我使用ACC表记录cdr,而不是运行过程将数据传输到另一个表。但这给我的数据库增加了很多开销,因为调用太多了。那么,有没有什么方法可以使用AVP_DB_QUERY直接将cdr放入实际表中,我正在处理丢失的和未被接受的调用,但不知道如何处理已应答的调用。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Liviu Chircu    7 年前

    您可以编程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(...);
    }