IP PBX Elastix для начинающих.Часть 19

Feb 22, 2013 11:52


Настраиваем встроенный в 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 астериска

Добавляем сервер





Сопоставляем ники пользователей с их телефонными номерами


Все готово, теперь можно отправлять сообщения и видеть статусы телефонов.



Previous post Next post
Up