freeswitch通话记录mysql_freeswitch电话计费详单入库方法

freeswitch支持电话拨入,可以接入远端IPPBX实现和现网电话的互通。

有时候我们需要统计记录所有的电话详单,并输出到指定的数据库用于数据统计。

包括呼叫方,被叫方,呼叫时间,接听时间,挂断时间,通话时长,会话等等信息。

于是,这部分可以自己写一个freeswitch插件来完成上述功能。

自己动手即可。

诀窍很简单,只要知道几个关键API即可。

首先创建一个插件。

SWITCH_MODULE_LOAD_FUNCTION(mod_cdr_mysql_load)

{

switch_status_t status = SWITCH_STATUS_SUCCESS;

load_config(pool);

if ((status = switch_dir_make_recursive(globals.log_dir, SWITCH_DEFAULT_DIR_PERMS, pool)) != SWITCH_STATUS_SUCCESS) {

switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Error creating %s\n", globals.log_dir);

}

switch_core_add_state_handler(&state_handlers);

*module_interface = switch_loadable_module_create_module_interface(pool, modname);

return status;

}

SWITCH_MODULE_SHUTD

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值