简介Kamailio acc_json

news/2025/1/7 19:36:31/

把话单(acc) http post出去,如果用OpenSIPS来实现,那so easy

但在kamailio这边,需要好几个模块一起工作才行

oadmodule "acc.so"
loadmodule "mqueue.so"
loadmodule "rtimer.so"
loadmodule "acc_json.so"
loadmodule "http_client.so"
loadmodule "dialog.so"max_while_loops=100 # 全局参数modparam("acc", "cdr_enable", 1)
modparam("mqueue", "mqueue", "name=cdr_events;size=100000")modparam("acc_json", "cdr_enable", 1)
modparam("acc_json", "cdr_output_mqueue", "cdr_events")
modparam("acc_json", "cdr_extra","callid=$dlg(callid);""from=$dlg(from_uri);""to=$dlg(to_uri);""h_id=$dlg(h_id);""h_entry=$dlg(h_entry);""src_user=$fU;src_domain=$fd;src_ip=$si;""dst_ouser=$tU;dst_user=$rU;dst_domain=$rd")modparam("dialog", "db_mode", 0)
modparam("dialog", "hash_size", 1024)
modparam("dialog", "enable_stats", 1)
modparam("dialog", "profiles_with_value", "caller")
modparam("dialog", "track_cseq_updates", 1)modparam("http_client", "keep_connections", 1)
modparam("http_client", "httpcon", "nsqd=>http://localhost:4151/pub?topic=acc")modparam("rtimer", "timer", "name=nsqt;interval=1;mode=1;")
modparam("rtimer", "exec", "timer=nsqt;route=RUN_CDR_PUBLISH")route[RUN_CDR_PUBLISH] {
...
}

acc模块是cdr引擎

acc_json模块把产生的cdr加到mqueue的队列

路由脚本在定时器路由里面从队列里面取出cdr,通过http_client发送出去

还需要加载dialog模块,可参考acc_json模块的参数(cdr_enable)说明

下面这段日志可供参考

{# start_time,end_time,duration是自动的,不用配置"start_time": "1688630139.405","end_time": "1688630143.947","duration": "4.542",# 下面的参数对应acc_json模块的cdr_extra参数"callid": "NGI4YTM4YjQ1YmQ2NzY0NTRiM2U0NWZhYjE0NDA3Yzg.","from": "sip:1000@192.168.1.123","to": "sip:1001@192.168.1.123","h_id": "781","h_entry": "918","src_user": "1000","src_domain": "192.168.1.123","src_ip": "10.0.6.1","dst_ouser": "1001","dst_user": "1001","dst_domain": "10.0.6.1"
}


http://www.ppmy.cn/news/951227.html

相关文章

投资几亿搞ChatGPT的,都是在诈骗

作者| Mr.K 编辑| Emma 来源| 技术领导力(ID:jishulingdaoli) 近年一直平平无奇的科技界,终于又出了一款现象级、应用场景相对明确的产品,当红炸子鸡ChatGPT的横空出世,吹皱了IT界、科创界、投资界的几池春水。美团联合创始人王…

(栈队列堆) 剑指 Offer 31. 栈的压入、弹出序列 ——【Leetcode每日一题】

❓ 剑指 Offer 31. 栈的压入、弹出序列 难度:中等 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如,序列 {1,2,3,4,5} 是某栈的压栈序列,序…

AI百晓生chatGPT绘画漫画头像年龄穿梭人工智能源码

源码功能:达人入驻联盟分红版 GPT 绘画 漫画头像 年龄变化 人像视频卡通化 视频换脸 人像素描 活照片 人脸比对 性别互换专 为运营而生的程序 【运营核心:ai能力 达人入驻联盟 多端共行 支付与流量主双模式 定时自动结算】 主要有以下几大特点; …

【openai 绘画 对接】chatgpt绘画

public function ai_draw_image($item []){if ($item) {$type_info ChatDrawType::where([id > $item[style_id]])->find();$prompt $type_info[title] . $type_info[memo] . : . $item[title]; //重点 开始$params [size > $item[size], prompt > $prompt];$…

用ChatGPT优化AI绘画提示词的探索

注:本文中的AI绘画模型为Stable Diffusion 2.0,平台工具采用白海科技涌现AIGC引擎. 用ChatGPT优化AI绘画提示词的探索 这是一篇关于如何使用ChatGPT优化文生图提示词的简短经验说明。 自ChatGPT发布以来,大家已经探索了ChatGPT的各种各样的使…

【LeetCode 算法】Walking Robot Simulation 模拟行走机器人 - 哈希

文章目录 Walking Robot Simulation 模拟行走机器人问题描述:分析代码哈希 Tag Walking Robot Simulation 模拟行走机器人 问题描述: 机器人在一个无限大小的 XY 网格平面上行走,从点 (0, 0) 处开始出发,面向北方。该机器人可以…

k8s1.18.20通过cert-manager、kubed实现三个月免费证书自动续签

k8s1.18.20通过cert-manager、kubed实现三个月免费证书自动续签 一、cert-manager部署 参考:k8s1.18.20:cert-manager 1.8 安装部署 二、申请免费证书-letsencrypt 2.1、创建ClusterIssuer 向letsencrypt申请三个月免费证书 [root@k8s-node ~]# cat clusterissuer-prod.…

怎么使用ChatGPT 和 Midjourney 绘画,让ChatGPT教你绘画

最近一直在探索如何让ChatGpt来写绘画的关键词,把ChatGpt给的答案直接出图都相当不错。 那如何让ChatGpt辅助力AI绘画呢? 一、给主题让ChatGPT描述 上面给了一个简易主题演示一下,这是完全我没有细化的提问,然后把直接把这些关键…