Понадобилось однажды сделать общую телефонную книгу для большого количества IP-телефонов Grandstream.
Имя файла должно быть phonebook.xml
Приведу пример содержимого (можно уместить все в одну строку, например как я указал второй контакт):
<?xml version="1.0" encoding="UTF-8"?>
<AddressBook>
<Contact>
<FirstName>Ivan</FirstName>
<LastName>Ivanov</LastName>
<Phone>
<phonenumber>6000</phonenumber>
<accountindex>1</accountindex>
<downloaded>1</downloaded>
</Phone>
<Groups>
<groupid>2</groupid>
</Groups>
</Contact>
<Contact> <LastName/> <FirstName>IXNFO.COM</FirstName> <Phone> <phonenumber>202</phonenumber> <accountindex>1</accountindex> <downloaded>1</downloaded> </Phone> <Groups> <groupid>2</groupid> </Groups> </Contact>
</AddressBook>
Поместим этот файл phonebook.xml на tftp сервер и в настройках IP-телефонов укажем IP адрес tftp, период времени через которое IP-телефон должен сверять информацию и прочие параметры, после чего перезагрузим телефон для ускорения процесса, после запуска обычно загружается телефонная книга. Можно также вручную импортировать файл phonebook.xml в IP-телефон через его web-панель и убедится появились ли контакты в телефонной книге.
Все, теперь если отредактировать файл телефонной книги на tftp сервере — потом он автоматически загрузится во все IP-телефоны.
Как запустить TFTP сервер смотрите в моих статьях:
Установка и настройка TFTP сервера в Ubuntu
Запуск TFTP сервера на Windows
У разных производителей SIP-телефонов разные шаблоны xml