Asterisk realtime sip mysql

Criar a tabela:
Por padrão organizo tudo dentro de um banco chamadao asterisk
CREATE TABLE IF NOT EXISTS `sip_accounts` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(80) NOT NULL DEFAULT ”,
`host` varchar(31) NOT NULL DEFAULT ‘dynamic’,
`nat` varchar(5) NOT NULL DEFAULT ‘route’,
`type` enum(‘user’,’peer’,’friend’) NOT NULL DEFAULT ‘friend’,
`accountcode` varchar(20) DEFAULT NULL,
`amaflags` varchar(13) DEFAULT NULL,
`callgroup` varchar(10) DEFAULT NULL,
`callerid` varchar(80) DEFAULT NULL,
`call-limit` int(11) NOT NULL DEFAULT ‘0’,
`cancallforward` char(3) DEFAULT ‘no’,
`canreinvite` char(3) DEFAULT ‘no’,
`context` varchar(80) DEFAULT ‘pre_outgoing’,
`defaultip` varchar(15) DEFAULT NULL,
`dtmfmode` varchar(7) DEFAULT NULL,
`fromuser` varchar(80) DEFAULT NULL,
`fromdomain` varchar(80) DEFAULT NULL,
`insecure` varchar(4) DEFAULT NULL,
`language` char(2) DEFAULT NULL,
`mailbox` varchar(50) DEFAULT NULL,
`md5secret` varchar(80) DEFAULT NULL,
`deny` varchar(95) DEFAULT NULL,
`permit` varchar(95) DEFAULT NULL,
`mask` varchar(95) DEFAULT NULL,
`musiconhold` varchar(100) DEFAULT NULL,
`pickupgroup` varchar(10) DEFAULT NULL,
`qualify` char(3) DEFAULT NULL,
`regexten` varchar(80) DEFAULT NULL,
`restrictcid` char(3) DEFAULT NULL,
`rtptimeout` char(3) DEFAULT NULL,
`rtpholdtimeout` char(3) DEFAULT NULL,
`secret` varchar(80) DEFAULT NULL,
`setvar` varchar(100) DEFAULT NULL,
`disallow` varchar(100) DEFAULT ‘all’,
`allow` varchar(100) DEFAULT ‘g729’,
`fullcontact` varchar(80) NOT NULL DEFAULT ”,
`ipaddr` varchar(15) NOT NULL DEFAULT ”,
`port` smallint(5) unsigned NOT NULL DEFAULT ‘0’,
`regserver` varchar(100) DEFAULT NULL,
`regseconds` int(11) NOT NULL DEFAULT ‘0’,
`username` varchar(80) NOT NULL DEFAULT ”,
`user` varchar(255) NOT NULL,
`placement` varchar(255) NOT NULL,
`description` varchar(255) NOT NULL,
`delay` int(4) NOT NULL DEFAULT ‘0’,
`sortorder` int(11) NOT NULL DEFAULT ‘1’,
`useragent` varchar(20) DEFAULT NULL,
`lastms` int(11) NOT NULL DEFAULT ‘0’,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2357 ;

Vim /etc/asterisk/res_config_mysql.conf

[asterisk]
dbhost = 127.0.0.1
dbname = asterisk
dbuser = root
dbpass =senha
dbport = 3306
;dbsock = /tmp/mysql.sock

Vim /etc/asterisk/extconfig.conf
sippeers => mysql,asterisk,sip_accounts

Iniciar o asterisk.

Atenção: Os peers não irão ser listados com o comando sip show peers.
Acrescente esses item no general do sip.conf para aparecer os ramais conectados em realtime:

rtcachefriends=yes

Deixe um comentário