среда, 1 декабря 2010 г.

LDAP справочник в OpenStage 60

(для прошивки телефона версии V1 R3.25.0)

В телефонных аппаратах OpenStage 60 HFA и 80 HFA есть возможность проводить поиск телефонных номеров из LDAP каталога. Например из MS Active Directory. Удобно это или нет, вопрос спорный, причем в первую очередь из-за реализации, но то что для ряда сотрудников это может быть удобно, это точно.
Предполагается что в справочнике уже внесена информация о телефонах.
Все начинается с подготовки шаблона для телефона. Этот шаблон призван сопоставить поля получаемые из LDAP каталога с полями формы в самом телефоне. Шаблон представляет из себя обычный текстовый файл и загружается в телефон через FTP. Пример шаблона:

OpenStage LDAP TEMPLATE (v.1)
SEARCHBASE="DC=hq,DC=tmh,DC=local"
ATTRIB01="sn"
ATTRIB02="givenName"
ATTRIB03="telephoneNumber"
ATTRIB04="otherTelephone"
ATTRIB05="mobile"
ATTRIB06="homePhone"
ATTRIB07="company"
ATTRIB08="streetAddress"
ATTRIB09="l"
ATTRIB10="title"
ATTRIB11="mail"
EOF

Этот шаблон был вщят с сайта Сименс, и немножко исправлен под мои нужды.
Далее значения ATTRIB в соответствии с формой на моем телефоне:
 
ATTRIB01 - Фамилия;
ATTRIB02 - Имя;
ATTRIB03 - Рабочий телефон №1;
ATTRIB04 - Рабочий телефон №2;
ATTRIB05 - Мобильный телефон;
ATTRIB06 - Домашний или личный телефон;
ATTRIB07 - Название организации;
ATTRIB08 - Адрес 1; (в шаблоне выше, в это поле выводится улится,дом, стр. и т.п.)
ATTRIB09 - Адрес 2; (а здесь название города)
ATTRIB10 - Должность;
ATTRIB11 - Электронная почта.

После того как загружен телефон необходимо настроить в меню телефона подключение к LDAP справочнику. Я не привожу здесь меню настройки из-за его очевидности, но если кому то понадобится я могу дополнить, так же рассказав про загрузхку по FTP. Пишите.
Вам понадобится учетная запись, сервер LDAP с которого будут браться данные, вот собсвтенно и все.

После того как шаблон загружен и настроено подключение к LDAP начинает работать поиск по LDAP каталогу. Поиск можно осуществлять по любому из полей. Для этого достаточно нажать кнопку справочника, выбрать "Корпоративный", выбрать "Поиск" и задать параметр поиска, дальше все очевидно.

Однако есть еще один момент, на котором необходимо остановится подробней, а именно набор уже найденного номера. Логика работы телефона предполагает, что телефон в LDAP задан в формате E.164. Но для того чтобы можно было позвонить по этому номеру, он должен быть изменен в соответствии с настройками АТС. То есть в начале должна быть набрана 9ка, потом например 8ка и только потому уже сам номер. За правильную трансформацию номеров в формате Е.164, а так же за распознование внутренних и внешних номеров, отвечает раздел Locality в настройках телефона.

Входим в меню настроек телефона - раздел Администратор. Далее  Local functions -> Locality. Первым заходим в раздел Canonical Setting.
Local country code - код страны, для России вводим 7.
National prefix digit - код выхода на межгород. Вводим 8.
Local national code - Код города, вводим свой код. например 495.
Min local num length - Минимальная длина локлаьного номера. Не помню точно, что у нас в утвержденном плане номеров РФ, поэтому ввел 3.
Local enterprise node - по идее это номер станции. Если бы мы поддерживали E.164, то это был бы номер, который нам присвоили и после которго мы дописываем внутренние номера, я здесь ввел свой основной номер офиса. 7 цифр для Москвы, без кодов, без префикса.
PSTN access code - код выхода со станции в город. У меня 9ка.
International access code - код международного звонка. 810
Initial extn. digits - первые цфиры с которых начинаются внутренние номера. Через запятую. Например: 2,3,4
С этим разделом все.
Updated: В раздел Canonical dial меняем значение для External access на значение For external numbers.
Остался раздел  Canonical lookup
Здесь задаются шаблоны, позволяющие отличать внутренние номера от внешних. Таких шаблонов может быть 5.
Я использовал один.
Local code 1 - введен номер в том же виде что и в параметре Local enterprise node.
International code 1 - полный номер то есть +7495 и номер станции.

Все. После этого можно искать в LDAP телефоны и  звонить по ним. И если в справочнике внутренний номер сотрудника забит например 4мя цифрами, то телефон прдеставит его в формате E.164, то есть +7495 ....... 4444. Но когда вы нажмете вызов наберутся только 4 цифры. 

Комментариев нет:

Отправить комментарий