3CX 通过 Azure API 与 Office 365 集成

PBX 3CX v16 专业版和企业版提供与 Office 365 应用程序的完全集成。特别是,实现了以下功能:

  • Office 365 用户和 3CX 扩展(用户)的同步。
  • Office用户的个人联系人和3CX个人通讯录的同步。
  • 同步 Office 365 用户日历(忙)状态和 3CX 分机号码状态。   

要从 Office 应用程序的 Web 界面拨打电话,3CX 使用分机 3CX 点击通话 对于浏览器 铬系列 и 火狐。 您还可以使用键盘快捷键 适用于 Windows 的 3CX 应用程序.

首先,您需要 Office 3CX 订阅和具有“全局管理员”权限的 Office 门户管理员凭据。

某些 Office 365 订阅与 3CX 的集成有限或没有:

  • 无需用户管理的订阅,即所有“家庭”订阅。
  • 没有 Exchange 的订阅无法同步联系人和日历(Office 365 商业版和 Office 365 专业增强版)。

Office 365 服务器必须直接连接到您的 3CX 服务器才能传输实时状态。 如果无法实现持久连接,3CX 仍将执行每日同步。

请注意,同步仅在一个方向上执行 - 从 Office 365 到 3CX。 为了成功同步,Office 365 用户必须将“UserType”属性设置为“Member”(在 Active Directory 中设置)。 如果通过 365CX 界面删除或修改从 Office 3 同步的用户,它将在下一次手动或自动同步期间恢复到之前的状态。

Microsoft Azure 身份验证应用程序

3CX 通过 Azure API 与 Office 365 集成

第一步连接 Office 365 集成 — 在您的帐户中创建单独的应用程序以授权集成。

  1. 在 3CX 管理界面中,转到设置 - Office 365 - 设置选项卡 - 步骤 3 部分并复制重定向 URL。
  2. 使用您的全局管理员凭据登录 Office 365 门户,然后转到 Microsoft Azure 应用程序注册.
  3. 单击“新建注册”并指定应用程序名称,例如 3CX PBX Office 365 Sync App。
  4. 在“支持的帐户类型”部分中,保留默认选项“仅此组织目录中的帐户”
  5. 在重定向 URI 部分(可选)中,选择类型 Web 并粘贴 3CX 界面部分中的重定向 URI:设置 > Office 365 集成 > 设置选项卡 > 步骤 3. 平台和权限部分,例如 公司.3cx.eu:5001/oauth2office2
  6. 单击“注册”,将创建应用程序。
  7. 将打开所创建应用程序的设置页面。 复制应用程序 ID(客户端)值并将其粘贴到 3CX 管理界面中的相应字段,设置 > Office 365 集成 > 选项选项卡 > 步骤 1. 配置应用程序 ID。

3CX 通过 Azure API 与 Office 365 集成

认证密钥

现在,您需要在 3CX v16 系统和 Office 365 门户中创建的应用程序之间建立公钥信任。

  1. 在 3CX 界面(设置 > Office 365 集成 > 选项选项卡)中,单击生成新密钥对并保存 public_key.pem 密钥。
  2. 转到“证书和机密”部分中的应用程序设置页面。 单击“上传证书”并上传生成的密钥。

3CX 通过 Azure API 与 Office 365 集成
3CX 通过 Azure API 与 Office 365 集成

应用程序权限

最后的设置步骤是在 API 权限部分设置 API 权限。 这些权限决定您的 3CX 系统如何访问您的 Office 365 帐户。

  1. 转到 API 权限,单击添加权限并选择 Microsoft Graph。
  2. 在应用程序权限下添加 API 权限:日历 > Calendars.Read、联系人 > Contacts.Read、目录 > Directory.Read.All,然后单击添加权限。
  3. 在“授予同意”部分中,单击“授予管理员同意...”以启用权限。
  4. 等待大约 10 分钟以使更改正确生效。
  5. 切换到3CX界面,在“与Office 365集成”部分,单击“登录Office 365”。确认创建的应用程序的权限,系统之间将建立连接。

3CX 通过 Azure API 与 Office 365 集成

同步能力

3CX 和 Office 365 之间的同步在三个选项卡中配置:

  • 用户同步 - Office 365 用户与 3CX 用户(分机)同步。 在3CX管理界面中,同步的用户被放置在Azure AD组织组中。
  • 联系人同步 - Office 365 个人联系人与 3CX 通讯簿同步。 用户可以在所有平台的 3CX 应用程序中看到这些联系人。
  • 日历同步 - 根据 Office 3 日历中 365CX 扩展是否繁忙,自动更改 XNUMXCX 扩展的状态:

Office 365 日历中的事件完成后,3CX 用户状态也会同步并返回到之前的状态。

可以为所有 Office 365 用户和选定用户配置所有同步元素。

3CX 通过 Azure API 与 Office 365 集成

这样就完成了集成。

来源: habr.com

添加评论