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, а используются только когда они необходимы для работы.



Ссылки по теме: