Интеграция на 3CX с Office 365 чрез Azure API

3CX версия 16 Pro и Enterprise предлагае пълна интеграция с приложенията на Office 365. В частност, реализирана е:

  • Синхронизация на потребителите на Office 365 и добавъчните номера (потребителите) на 3CX.
  • Синхронизация на личните контакти на потребителите от Office и личния адресен книгата на 3CX.
  • Синхронизация на статусите (заетостта) на календара на потребителя в Office 365 и статус на добавъчния номер на 3CX.   

За извършване на изходящи обаждания от уеб интерфейса на приложенията на Office, 3CX използва разширение 3CX Click to Call за браузъри Chrome и Firefox. Можете да използвате и клавишни комбинации в приложението 3CX за Windows.

За да започнете работа, ще ви е нужна абонаментна услуга за Office 3CX и администраторски данни за портала на Office с права на «Global Administrator».

Някои абонаменти на Office 365 имат ограничени възможности за интеграция с 3CX или изобщо нямат:

  • Абонаменти без управление на потребители, т.е. всички «домашни» абонаменти.
  • Абонаменти без Exchange не могат да синхронизират контакти и календар (Office 365 Business и Office 365 Pro Plus).

Сървърите на Office 365 трябва да имат директна връзка с вашия сървър 3CX за предаване на статуси в реално време. Ако постоянна свързаност не е възможна, 3CX все пак ще извършва ежедневно синхронизиране.

Обърнете внимание, че синхронизацията се извършва само в една посока — от Office 365 към 3CX. За успешна синхронизация потребителите на Office 365 трябва да имат атрибут «UserType» зададен на стойност «Member» (установява се в Active Directory). Ако синхронизираният от Office 365 потребител бъде изтрит или модифициран чрез интерфейса на 3CX, той ще се върне в предишното състояние при следващата ръчна или автоматична синхронизация.

Приложение за удостоверяване на Microsoft Azure

Интеграция на 3CX с Office 365 чрез Azure API

Първата стъпка за свързване на интеграцията с Office 365 е създаването на индивидуално приложение във вашия акаунт за авторизация на интеграцията.

  1. В интерфейса на управление на 3CX отидете на раздела Опции — Office 365 — таб Параметри — раздел Стъпка 3 и копирайте Redirect URL.
  2. Влезте в портала на Office 365 с данните на Global Administrator и отидете на страницата Регистрация на приложения на Microsoft Azure.
  3. Натиснете Ново регистриране и посочете името на приложението, например, 3CX PBX Office 365 Sync App.
  4. В секцията Поддържани типове акаунти оставете опцията по подразбиране Акаунти само в тази организационна директория
  5. В секцията URI за пренасочване (по избор) посочете типа Уеб и вставете URI за пренасочване от интерфейса на 3CX: Опции > Интеграция с Office 365 > таб Опции > секция Стъпка 3. Платформа и разрешения, например, company.3cx.eu:5001/oauth2office2
  6. Натиснете Регистрирай, и приложението ще бъде създадено.
  7. Ще се отвори страницата с параметрите на създаденото приложение. Копирайте стойността на Идентификатора на приложението (клиент) и я вставете в съответното поле в интерфейса на 3CX, Опции > Интеграция с Office 365 > таб Опции > Стъпка 1. Конфигурирайте App ID.

Интеграция на 3CX с Office 365 чрез Azure API

Ключове за удостоверяване

Сега е необходимо да се установят доверителни отношения с отворен ключ между вашата система 3CX v16 и създаденото приложение в портала на Office 365.

  1. В интерфейса на 3CX (секция Опции > Интеграция с Office 365 > таб Опции) натиснете Генерирайте нова двойка ключове и запазете ключа public_key.pem.
  2. Отидете на страницата с параметрите на приложението в секция Сертификати и тайнства. Натиснете Изпращане на сертификат и качете създадения ключ.

Интеграция на 3CX с Office 365 чрез Azure API
Интеграция на 3CX с Office 365 чрез Azure API

Разрешения за приложението

Последният етап на настройката е установяване на разрешенията на API в секция Разрешения на API. Тези разрешения определят правилата за достъп на вашата система 3CX до акаунта на Office 365.

  1. Отидете в секция Разрешения на API, натиснете Добавете разрешение и изберете Microsoft Graph.
  2. Добавете разрешения на API в секцията Разрешения на приложението: Calendars > Calendars.Read, Contacts > Contacts.Read, Directory > Directory.Read.All и натиснете Добавете разрешения.
  3. В секция Предоставяне на съгласие натиснете Предоставете съгласие на администратора за …, за да активирате разрешенията.
  4. Изчакайте около 10 минути, за да влязат измененията в сила.
  5. Превключете се в интерфейса на 3CX и в секцията Интеграция с Office 365 натиснете Вход в Office 365. Потвърдете разрешенията за създаденото приложение и свързването между системите ще бъде установено.

Интеграция на 3CX с Office 365 чрез Azure API

Възможности за синхронизация

Синхронизацията между 3CX и Office 365 се настройва в три таба:

  • Синхронизация на потребителите — потребителите на Office 365 се синхронизират с потребителите (допълнителни номера) на 3CX. В интерфейса на 3CX синхронизираните потребители са разположени в организационната група Azure AD.
  • Синхронизация на контактите — личните контакти на Office 365 се синхронизират с адресната книга на 3CX. Потребителят вижда тези контакти в приложенията на 3CX за всички платформи.
  • Синхронизация на календара — автоматично променяне на статуса на добавъчния номер 3CX в зависимост от заетостта в календара на Office 365:

След приключване на събитието в календара на Office 365, статусът на потребителя 3CX също се синхронизира и се връща в предишното състояние.

Всички елементи на синхронизацията могат да бъдат настроени както за всички потребители на Office 365, така и за избрани потребители.

Интеграция на 3CX с Office 365 чрез Azure API

На този етап интеграцията е завършена.

Източник: habr.com

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster