如何实现在自己编写的asterisk用户平台实现添加Extensions , sip ,user!

来源:互联网 发布:郑州软件技术培训学校 编辑:程序博客网 时间:2024/05/22 20:04

我们知道,asterisk是一款很出色的VoIP服务器软件,最新版本的AsteriskNOW集成了asterisk ,FreePBX ,mysql,apache等必要软件,只要安装好AsteriskNOW,就可以实现简单的VoIP通信,安装教程可以参考我的文章!


虽然集成的FreePBX可以满足大部分添加,删除VoIP用户,但是那只能由管理员来实现,不利于庞大用户群的使用,因此我们可以自己开发用户平台来由用户自己实现这些操作!问题来了!!!一般我们以为添加用户只要在MySQL数据库insert数据就可以了,但是实际不是这样的,这样创建的分机没有任何使用效果,不能拨打电话,不能接听电话,甚至不能注册!


接下来我要说明的是VoIP用户的数据到底存放在那些数据库和配置文件里面!

1.mysql

2.sip.conf

3.extension.conf

4.asterisk database 

我们在MySQL添加数据后,reload后,可以将MySQL的数据载入到sip.conf ,extension.conf!但是这样的话,只是能够实现拨出电话,不能接听电话!!!!!!

那是因为我们没有把数据加入到asterisk database!!!!!!!!!

如何把数据加到asterisk database?????

在asterisk的root模式下输入:  asterisk -rx 'database show'

可以看到已经存在的数据了

输入 asterisk -rx ‘database put ’

可以看到输入数据的要求!

只要把数据输入到数据库 再在root模式下 amportal a r  

一切就ok了!

现在用户就和FreePBX创建的用户是基本一致,功能一样了!

有问题欢迎评论!

转载请注明出处!