我已经设置了一个Kamailio服务器并且能够建立呼叫。我需要一种方法来获取与呼叫相关的信息,如from,to,duration等。我在配置中启用了对话框模块,但没有用。我不熟悉配置文件,我不确定我是否在配置文件中做错了。
答案 0 :(得分:2)
您需要Modify the config file在kamailio数据库表中记录与呼叫相关的信息。这是链接
您必须取消注释配置文件中那些将列添加到数据库表的行。
除此之外,还可以安装用于监控服务器的Web界面siremis
答案 1 :(得分:1)
盲目地知道配置是好还是坏是不可能的。但是,作为一般建议,请确保在中继INVITE和其他与呼叫相关的SIP请求之前使用dlg_manage()。
对于疑难解答,您可以列出带有'kamctl mi dlg_list'的活动对话框,以查看它们是否被正确跟踪。
答案 2 :(得分:0)
由于您提到的链接不再起作用,所以这是我的建议。要获取通话信息,您最好使用CDR,这可以通过2种方式完成
如果您想获得有关对话框的更多详细信息,它的路线,铲球,平局等,请使用 dialog DB storage,看起来像
+------------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| hash_entry | int(10) unsigned | NO | MUL | NULL | |
| hash_id | int(10) unsigned | NO | | NULL | |
| callid | varchar(255) | NO | | NULL | |
| from_uri | varchar(128) | NO | | NULL | |
| from_tag | varchar(64) | NO | | NULL | |
| to_uri | varchar(128) | NO | | NULL | |
| to_tag | varchar(64) | NO | | NULL | |
| caller_cseq | varchar(20) | NO | | NULL | |
| callee_cseq | varchar(20) | NO | | NULL | |
| caller_route_set | varchar(512) | YES | | NULL | |
| callee_route_set | varchar(512) | YES | | NULL | |
| caller_contact | varchar(128) | NO | | NULL | |
| callee_contact | varchar(128) | NO | | NULL | |
| caller_sock | varchar(64) | NO | | NULL | |
| callee_sock | varchar(64) | NO | | NULL | |
| state | int(10) unsigned | NO | | NULL | |
| start_time | int(10) unsigned | NO | | NULL | |
| timeout | int(10) unsigned | NO | | 0 | |
| sflags | int(10) unsigned | NO | | 0 | |
| iflags | int(10) unsigned | NO | | 0 | |
| toroute_name | varchar(32) | YES | | NULL | |
| req_uri | varchar(128) | NO | | NULL | |
| xdata | varchar(512) | YES | | NULL | |
+------------------+------------------+------+-----+---------+----------------+