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

PBX 3CX v16 Pro和Enterprise版本提供与Office 365应用程序的完全集成,尤其是实现:

  • 同步Office 365用户和3CX扩展(用户)。
  • 同步Office用户和3CX个人通讯簿之间的个人联系人。
  • 同步Office 365用户日历状态(忙)和3CX扩展状态。

要从Office应用程序Web界面发出去电,3CX使用3CX ChromeFirefox浏览器的 点击通话扩展。 您也可以在3CX Windows应用程序中使用键盘快捷键。

首先,您将需要具有Global Administrator特权的Office 3CX订阅和Office门户管理员凭据。

某些Office 365订阅完全没有或完全没有3CX集成:

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

Office 365服务器必须直接连接到3CX服务器才能进行实时状态报告。 如果无法提供永久连接,则3CX仍将执行每日同步。

请注意,同步只是一种方法-从Office 365到3CX。 为了成功同步,Office 365用户必须将“ UserType”属性设置为“ Member”(在Active Directory中设置)。 如果通过3CX界面删除或修改了从Office 365同步的用户,则他将在下一次手动或自动同步过程中返回到先前的状态。

Microsoft Azure身份验证应用程序




连接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”。平台和权限,例如, company.3cx.eu :5001 / oauth2office2
  6. 单击注册,将创建该应用程序。
  7. 打开创建的应用程序的设置页面。 复制应用程序ID(客户端)的值,并将其粘贴到3CX管理界面的“设置”>“与Office 365集成”>“设置”选项卡>“步骤1”中的相应字段中。配置应用程序ID。



验证码


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

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




申请权限


最后的配置步骤是在“ 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和Office 365之间的同步:

  • 用户同步-Office 365用户与3CX用户(分机号)同步。 在3CX管理界面中,同步用户托管在Azure AD组织组中。
  • 联系人同步-Office 365个人联系人已与您的3CX通讯簿同步。 用户可以在所有平台的3CX应用程序中看到这些联系人。
  • 日历同步-根据您在Office 365日历上的工作量自动更改3CX扩展的状态:

在Office 365日历上完成事件后,3CX用户状态也将同步并返回其先前状态。

可以为所有Office 365用户以及选定的用户配置所有同步项。



这样就完成了集成。

Source: https://habr.com/ru/post/zh-CN452838/


All Articles