通过 Aterisk PBX 在 IP 电话上使用 Google 通讯录

通过 Aterisk PBX 在 IP 电话上使用 Google 通讯录

我已经在谷歌上浏览过这个但没有发现任何有用的东西。

有没有办法将 Google 通讯录与 Asterisk PBX 支持的 HardPhone 一起使用?

Google 联系人通过 MSExchange 服务器公开

谢谢

答案1

我看到您在我们的问题中标记了思科,所以我猜您使用的是思科电话,我只在 Asterisk 中使用过思科电话,所以这就是我在回答中所能涵盖的全部内容。

您需要做的第一件事是向您的 SIPDefault.cnf 文件(在您的电话指向的 TFTP 目录内)添加一个目录条目。以下是您需要添加的行:

directory_url: "http://yourWebsiteOrIp/directory.xml";

该 URL 必须是电话可以访问的 Web 服务器,而不是服务器。该行可以位于 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 文件。

编辑:这个链接提供了很多有用的信息,其中包括使用 PHP 创建 XML 文件的部分:http://www.voip-info.org/wiki/view/Asterisk+Cisco+79XX+XML+Services

希望这能有所帮助!

答案2

这取决于所讨论的硬电话。Polycom 电话将从其获取配置的 ftp/tftp/http 服务器中获取特定名称的文件(我认为是 00000000-directory.xml)。您可以想象获取联系人并定期重新生成该文件。本手册有详细信息;有关“本地联系人目录文件格式”的详细信息,请参阅第 4-10 页(pdf 中的第 64 页)。哦,看起来自从我上次查看以来有一个新功能:公司目录(第 4-34 页/第 88 页),这是一种将电话直接指向 LDAP 服务器的方法。

答案3

  1. 登录 Google 通讯录并导出您的联系人。右上角有一个链接可以执行此操作,并提供三种格式供您选择:Google CSV、Outlook CSV 或 vCard。选择 vCard。

  2. 当弹出包含 contacts.vcf 的“下载”框时,右键单击并选择“复制下载链接”。它看起来应该像这样:

    http //mail.google.com/mail/contacts/data/export?exportType=GROUP&groupToExport=%5EMine&out=VCARD

  3. 去安装vcardcmxml 脚本

  4. 将 Google 联系人导出的输出提供给 vcardcmxml 脚本。

  5. 使用 cron 根据需要频繁地对联系人列表进行涂抹、冲洗和重复更新。

答案4

所有支持目录 XML 的 VoIP 电话都可以处理任意数据。您只需对该功能进行编程即可。您可以通过服务器上运行的某个脚本引擎动态提供数据库中的 XML 数据,或者只是在某个时间生成的静态 XML 文件。恐怕没有什么现成的。

相关内容