Я бегло просмотрел этот вопрос в Google, но не нашел ничего слишком полезного.
Есть ли способ использовать Google Контакты с HardPhone, поддерживаемым Asterisk PBX?
Контакты Google доступны через сервер MSExchange
Спасибо
Я видел, что вы отметили Cisco в нашем вопросе, поэтому я предполагаю, что вы используете телефоны Cisco, я использовал только телефоны Cisco с Asterisk, так что это все, что я смогу охватить в своем ответе.
Первое, что вам нужно сделать, это добавить запись каталога в файл SIPDefault.cnf (внутри каталога TFTP, на который указывает ваш телефон. Вот строку, которую вам нужно добавить:
directory_url: "http://yourWebsiteOrIp/directory.xml";
URL-адрес должен быть веб-сервером, доступным для телефона, а не сервером. Эта строка может находиться в любом месте файла SIPDefault.cnf.
Файл на сервере должен иметь следующий формат:
<CiscoIPPhoneDirectory>
<Title>Directory name (will appear in menu)</Title>
<Prompt>Select a person to call</Prompt>
<DirectoryEntry>
<Name>My Phone</Name>
<Telephone>101</Telephone>
</DirectoryEntry>
</CiscoIPPhoneDirectory>
К сожалению, я не очень разбираюсь в Exchange или Gmail. Я могу вам сказать, что вам нужно будет создать задание cron, которое будет запускать программу каждые x промежутков времени, которая будет генерировать этот XML-файл и помещать его на сервер. Каждый раз, когда телефон обращается к каталогу, он загружает файл XML.
РЕДАКТИРОВАТЬ: Вот ссылка, которая предоставляет много полезной информации, включая раздел о создании файла XML с помощью PHP: http://www.voip-info.org/wiki/view/Asterisk+Cisco+79XX+XML+Services
Надеюсь, это поможет!
Войдите в Google Контакты и экспортируйте свои контакты. Для этого есть ссылка в правом верхнем углу, в которой предлагается выбор из трех форматов: Google CSV, Outlook CSV или vCard. Выберите vCard.
Когда появится окно «Загрузки» с файлом contacts.vcf, щелкните правой кнопкой мыши и выберите «Копировать ссылку для загрузки». Это должно выглядеть примерно так:
http //mail.google.com/mail/contacts/data/export?exportType=GROUP&groupToExport=%5EMine&out=VCARD
Пойдите, установите vcardcmxml скрипт.
Загрузите результат экспорта контактов Google в сценарий vcardcmxml.
Используйте cron для намывания, полоскания и повторения обновлений списка контактов так часто, как это необходимо.
Это будет зависеть от рассматриваемого телефона. Телефоны Polycom получают файлы с определенным именем (я думаю, 00000000-directory.xml) с ftp / tftp / http-сервера, с которого они получают свою конфигурацию. Вы могли бы зацепить контакты и периодически восстанавливать этот файл. Это руководство есть подробности; см. стр. 4-10 (стр. 64 в pdf) для получения подробной информации о «Формате файла каталога локальных контактов». О, похоже, с тех пор, как я смотрел в последний раз, появилась новая функция: Корпоративный каталог (p4-34 / p88), который позволяет направить телефон непосредственно на сервер LDAP.
Все телефоны VoIP, поддерживающие XML каталога, можно настроить для работы с произвольными данными. Вам просто нужно запрограммировать эту функцию. Вы можете предоставить XML-данные из базы данных на лету с помощью некоторого механизма сценариев, запущенного на сервере, или просто статического XML-файла, сгенерированного в какой-то момент. Боюсь, ничего нестандартного.