• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

怎么得到Asterisk中MYSQL里存放的所有用户的分机号_mysql

mysql 搞代码 7年前 (2018-06-07) 242次浏览 已收录 0个评论

如何得到Asterisk中mysql里存放的所有用户的分机号

如何得到Asterisk中MYSQL里存放的所有用户的分机号

 

最近有这样的一个场景,在打电话的系统中需要得到Asterisk中MYSQL里存放的所有用户的分机号, 因为从其它途径得到的电话号码可能不准确. 具体使用场景是:当使用者找到自己要联系的员工后, 系统通过员工姓名到Asterisk服务器上找到相应的员工所对应的电话号码,并将当前电话与所找员工的电话进行联通.

 

1,找到Asterisk服务器上的***.conf配置文件,好像叫res_odbc_additional.conf. 因为当时没有记录这个文件,现在也想不起名字了.自己可以去慢慢找一下. 它里面有下面这样的配置.

hostname = 10.17.64.10 dbname=asteriskcdrdb  password = AbQdmjiuo8D1 user = freepbxuser userfield=1 port=3306  sock=/tmp/mysql.sock

2,通过上面的配置信息,使用MYSQL客户端去连接. 如果出现错误:错误码:1130 Host ‘xxx’ is not allowed to connect to this MySQL server, 请参考另一文章:http://jerval.iteye.com/admin/blogs/2101747 去解决.

3,连接成功后,会看到如下两个有关的数据库.

asterisk asteriskcdrdb

 其中asterisk是Asterisk的核心配置信息.而asteriskcdrdb则是用于记录通话记录的. 这里我们打开asterisk数据库,找到devices表,打开表就能看到所有用户的分机号了. 表结构如下:

Field Type Null Key Default Extra id varchar(20) NO    tech varchar(10) NO    dial varchar(50) NO    devicetype varchar(5) NO    user varchar(50) YES  NULL  description varchar(50) YES  NULL  emergency_cid varchar(100) YES  NULL 

 到此就可以通过JDBC或者其它数据访问代码来对这些信息进行访问了.

 

 

 

欢迎大家阅读《怎么得到Asterisk中MYSQL里存放的所有用户的分机号_mysql》,跪求各位点评,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:怎么得到Asterisk中MYSQL里存放的所有用户的分机号_mysql

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址