Asterisk RealTime Голосовые почтовые ящики (Voicemail)
Настройка Voicemail.conf
Не требуется. Что есть хорошо.Настройки в файле extconfig.conf
Добавьте в этот файл нижеприведенную строку, заменяя название полей на те значения, которые Вам необходимы:voicemail => mysql,asterisk,voicemail_users
Вы можете заменить mysql на odbc, если вы используете odbc.
Вы можете заменить поле asterisk на имя базы данных, которое у Вас используется.
Вы можете заменить voicemail_users на то имя таблицы, которая у Вас создана для хранения данных.
Таблица базы данных
Просто создадим необходимую нам таблицу:Примечание: Вы можете использовать любое имя таблицы по Вашему желанию. Только проверяйте, чтоб имя таблицы соответствовало тому конфигурационному семейству (family), для которого Вы хотите ее использовать.
#
# Table structure for table `voicemail_users`
#
CREATE TABLE `voicemail_users` (
`uniqueid` int(11) NOT NULL auto_increment,
`customer_id` int(11) NOT NULL default '0',
`context` varchar(50) NOT NULL default '',
`mailbox` int(5) NOT NULL default '0',
`password` varchar(4) NOT NULL default '0',
`fullname` varchar(50) NOT NULL default '',
`email` varchar(50) NOT NULL default '',
`pager` varchar(50) NOT NULL default '',
`stamp` timestamp(14) NOT NULL,
PRIMARY KEY (`uniqueid`),
KEY `mailbox_context` (`mailbox`,`context`)
) TYPE=MyISAM;
Примечание: Параметры голосового почтового ящика, такие как "attach=yes|saycid=yes" поддерживаются, если создать дополнительные поля в таблице, по одному полю для каждого нужного Вам параметра:
`attach` varchar(3) NOT NULL default 'no',
`saycid` varchar(3) NOT NULL default 'yes',
`hidefromdir` varchar(3) NOT NULL default 'no',
Примечание: В этой таблице создан индекс для полей `mailbox` и `context` потому что RealTime, делая запрос SELECT, всегда использует эти поля.
Проверка работоспособности
Занесите необходимые данные в созданную Вами таблицу и наслаждайтесь результатом.
Примечание: Результатом команды 'show voicemail users' будет сообщение: "There are no voicemail users currently defined". В этом нет ничего страшного, т.к.записи из базы не кэшируются в памяти asterisk, а используются только когда они необходимы для работы.
Ссылки по теме:
- Asterisk Realtime
- RealTime Static" class="wiki wiki_page">Asterisk Realtime Static
- Asterisk Realtime Sip
- Asterisk Realtime IAX
- Asterisk Realtime Voicemail
- Asterisk Realtime Queue
- Asterisk Realtime Extensions