Настраиваем встроенный в Elstix сервер мгновенных сообщений OpenFire ( Jabber XMPP), а так же плагин Аsterisk-im, который будет показывать в Jabber клиентах статус телефонов (занят/свободен).
Настройка производится в меню IM.
Выбираем язык, лучше выбрать английский, так как русская локализация - просто капец, слова вроде знакомые, но ничего не понятно
Жмем продолжить и переходим к настройке сервера
В поле Domian вписываем либо имя сервера, либо его IP адрес.
Порты без необходимости лучше не менять.
Затем настраиваем базу данных, где будут хранится ваши данные , выбираем Embeddet Databases
Если появится сообщение о том , что базу создать невозможно- нужно разлогинится и запустить к командной строке
service openfire restart
Далее выбираем место для хранения пользовательских настроек - "Default"
Настраиваем учетную запись администратора
Прописываем email и пароль.
Заходим в панель администратора
Создаем нового пользователя
Создаем группу
и добавляем в нее пользователей
В итоге должна получится группа с пользователями(зеленые - потому что уже установлены IM клиенты)
Cкачиваем и устанавливаем XMPP клиент, например Pidjin (
http://www.pidgin.im/ )
В учетной записи выбираем XMPP протокол , прописываем имя , домен , ресурс, пароль
Коннектимся к серверу, в процессе коннекта нужно согласится с тем , что вы доверяете сертификату и ввести пароль.
Для того , чтобы IM клиент показывал статусы телефонов необходимо установить Asterisk-IM openfire plugin
Plagins-->Avaliable Plugin->Install (для установки плагина сервер должен иметь выход в интернет)
Далее нужно отредактировать файл
/opt/openfire/plugins/asterisk-im/database/asterisk-im_hsqldb.sql , вот что там внутри:
create table phoneServer (
serverID bigint not null,
serverName varchar(255) not null unique,
hostname varchar(255) not null,
port integer not null,
username varchar(255) not null,
password varchar(255) not null,
constraint phoneServer_pk primary key(serverID)
);
create table phoneDevice (
deviceID bigint not null,
device varchar(255) not null,
extension varchar(255) not null,
callerID varchar(255),
isPrimary integer not null,
userID integer,
serverID bigint not null,
constraint phoneDevice_pk primary key (deviceID)
);
create table phoneUser (
userID bigint not null,
username varchar(255) not null,
constraint phoneUser_pk primary key (userID)
);
create unique index phoneUser_username_idx on phoneUser(username);
INSERT INTO jiveVersion (name, version) VALUES ('asterisk-im', 2);
удаляем то, что выделено красным, сохраняем, в командной строке перезапускаем сервис
service openfire restart
Редактируем файл /etc/asterisk/manager.conf , добавляем туда нового пользователя openfire
[openfire]
secret = negfzgbplf
displayconnects = yes
read = system,call,log,verbose,agent,user,config,dtmf
write = system,call,agent,user,config,command
Делаем Reload в CLI астериска
Добавляем сервер
Сопоставляем ники пользователей с их телефонными номерами
Все готово, теперь можно отправлять сообщения и видеть статусы телефонов.