faq обучение настройка
Текущее время: Чт мар 28, 2024 19:10

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Автообновление телефонной книги
СообщениеДобавлено: Чт июл 27, 2017 10:46 
Не в сети

Зарегистрирован: Пн окт 07, 2013 11:28
Сообщений: 4
Добрый день. Автообновление телефонной книги работает. Более 60 телефонов DPH-120, DPH-150, DPH-400.

Скрытый текст: показать
<<VOIP CONFIG FILE>>Version:2.0020

<AUTOUPDATE CONFIG MODULE>
Auto Pbook Url :http://192.168.1.10/phonebook/phonebook.xml


<<END OF FILE>>


Есть проблема. Речь про входящие звонки на телефон D-Link.

Компания крупная, географически разбросанная. Принята нумерация, связанная с адресом офиса, этажом, номером кабинета.

1. Если пользователь просто добавляется, проблем нет, он просто добавляется в список контактов при автообновлении.
2. Если меняется сотрудник, но его номер получает другой сотрудник, возникают проблемы. Несмотря на то, что в новой версии XML-телефонной книги старого сотрудника уже нет, а его номер закрепляется за другим, в телефонах этот контакт сохраняется. После загрузки новой версии телефонной книги в телефоне появляются 2 контакта с одним номером. Логики выбора, кто отобразится при входящем звонке с этого номера на телефон D-Link я так и не понял. Соответственно многие входящие звонки приводят к звонкам в IT и вопросам типа: "Чо за балет, Семенова давно уволилась, но продолжает мне звонить?...". Возникают прикольные моменты типа "- Да, Наталья Семеновна, я понял. - Я не Наталья Семеновна, я Ирина Владиславовна".

Существуют ли варианты:
а) Полное удаление контактов из телефона перед заливкой новой версии телефонной книги?
б) Замена контактов при совпадении номера?
в) Использование более поздних контактных данных, если совпадает номер?

Возможно, я мыслю узко и есть еще какие-то варианты?

Заранее благодарю за отзывчивость!


Вложения:
D-link.png
D-link.png [ 25.23 KiB | Просмотров: 3115 ]

_________________
Не все D-Link, что шипит...
Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт июл 27, 2017 11:36 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Ср май 03, 2017 13:09
Сообщений: 104
Добрый день. Для решения проблемы до того, как выполнить блок
Скрытый текст: показать
<<VOIP CONFIG FILE>>Version:2.0020

<AUTOUPDATE CONFIG MODULE>
Auto Pbook Url :http://192.168.1.10/phonebook/phonebook.xml


<<END OF FILE>>

вставьте в файл phonebook.xml вот этот блок:
Скрытый текст: показать
<<VOIP CONFIG FILE>>Version:2.002
<PHONE CONFIG MODULE>

--Phone Book-- :
Item1 Name :
Item1 Number :
Item1 Office Number:
Item1 Other Number :
Item1 Ring :

<<END OF FILE>>

Это позволит очистить книгу перед заполнением данными из файла phonebook.xml.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт июл 27, 2017 13:13 
Не в сети

Зарегистрирован: Пн окт 07, 2013 11:28
Сообщений: 4
Скрытый текст: показать
<<VOIP CONFIG FILE>>Version:2.002
<PHONE CONFIG MODULE>

--Phone Book-- :
Item1 Name :
Item1 Number :
Item1 Office Number:
Item1 Other Number :
Item1 Ring :

<<END OF FILE>>

Этот текст, в моём случае, нужно помещать в файл config.dlink.

В одном файле, сначала очистить, потом сразу залить новую - не получится?

Пробовал разные варианты, очищаться - очищается, новая - не заливается.

_________________
Не все D-Link, что шипит...


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт июл 27, 2017 14:36 
Не в сети
Сотрудник D-LINK
Сотрудник D-LINK

Зарегистрирован: Ср май 03, 2017 13:09
Сообщений: 104
Да, извините, в конфиг.

Нет, сначала очистить, потом сразу залить новую - не получится.

Ещё вариант - залить аналогичные блоки (каждый конкретный блок для каждого пользователя) в файл config.dlink. и сделать из него телефонную книгу.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: Чт июл 27, 2017 15:41 
Не в сети

Зарегистрирован: Пн окт 07, 2013 11:28
Сообщений: 4
Да уже и сам до этого дошел.

В настройках аппаратов стоит проверка обновления каждый час.
Версию настроек можно поправить руками, если что.

У меня файлы index.php и phonebook.xml лежат в /var/www/html/phonebook
файл config.dlink (который проверяют телефоны) в /var/www/html
файл в формате .XML тоже делаю, на всякий случай...

p.s. Да, в моём FreePBX установлен модуль Asterisk PhoneBook.

Делюсь со страждущими своим index.php файлом, остальные файлы создадутся из него.

Скрытый текст: показать
<?php
$fr = fopen("dlink.ver",r); //Чтение версии из файла
if ($fr)
{ $ver=fgets($fr,5); }
else
{ $ver=0; }
fclose($fr); //Конец чтения версии из файла
echo "Текущая версия конфигурационного файла для телефонов D-Link: $ver.<br />";
$ver++;
$verstr=str_pad($ver,4,'0',STR_PAD_LEFT);
echo "Следующая версия конфигурационного файла для телефонов D-Link: $verstr.<br />";
unlink('dlink.ver');
$fr = fopen("dlink.ver", "a"); // Запись текущей версии в файл.
$vertext = fwrite($fr, $verstr);
fclose($fr); //Закрытие файла
echo "Версия в файле dlink.ver обновлена! <br />";
$IntPB = "<CiscoIPPhoneDirectory>\n"; //Заголовок файла phonebook.xml
$IntPB.= "<Title>PhoneList</Title>\n";
$ConfPB= "<<VOIP CONFIG FILE>>Version:2.$verstr\n"; //Заголовок файла config.dlink
$ConfPB.= "\n";
$ConfPB.= "<PHONE CONFIG MODULE>\n";
$ConfPB.= "--Phone Book-- :\n";
$db = new SQLite3('/var/lib/asterisk/astdb.sqlite3');
$results = $db->query('SELECT key,value FROM astdb WHERE key like "/cidname/%" ORDER BY value');
$i=0;
while ($row = $results->fetchArray())
{ $i++;
$CellName = $row['value'];
$CellPhone = substr($row['key'],9);
$IntPB.= "<DirectoryEntry>\n";
$name = substr($CellName,0,46);
$IntPB.= "<Name>$name</Name>\n";
$IntPB.= "<Telephone>$CellPhone</Telephone>\n";
$IntPB.= "</DirectoryEntry>\n";
$ConfPB.="Item$i Name :$name\n";
$ConfPB.="Item$i Office Number:$CellPhone\n";
}
$IntPB.= "</CiscoIPPhoneDirectory>\n"; //Концовка файла phonebook.xml
$ConfPB.= "\n"; //Концовка файла config.dlink
$ConfPB.= "<<END OF FILE>>\n"; //Концовка файла config.dlink
unlink('phonebook.xml');
$fp = fopen("phonebook.xml", "a"); // Открываем файл в режиме записи
$test = fwrite($fp, '<?xml version="1.0" encoding="UTF-8"?>');
$test = fwrite($fp, $IntPB); // Запись в файл
if ($test) echo 'Данные в файл Phonebook.xml успешно занесены.<br />';
else echo 'Ошибка при записи в файл Phonebook.xml.';
fclose($fp); //Закрытие файла
unlink('/var/www/html/config.dlink');
$fp = fopen("/var/www/html/config.dlink", "a"); // Открываем файл в режиме записи
$test = fwrite($fp, $ConfPB); // Запись в файл
if ($test) echo 'Данные в файл config.dlink успешно занесены.<br />';
else echo 'Ошибка при записи в файл config.dlink.';
fclose($fp); //Закрытие файла
echo '<br /> Новая версия Телефонного справочника готова к загрузке в телефоны. Полная загрузка займет не более 60 минут.';
?>

_________________
Не все D-Link, что шипит...


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB