Налаштування push-сповіщень про виклики для Webex BroadWorks
У цьому документі ми використовуємо термін Push-сервер сповіщень про виклики (CNPS) для опису програми, розміщеної на XSP або ADP, яка працює у вашому середовищі. Ваш CNPS працює з вашою системою BroadWorks, щоб знати про вхідні дзвінки вашим користувачам, і надсилає сповіщення про них до служб сповіщень Google Firebase Cloud Messaging (FCM) або служби push-сповіщень Apple (APNs).
Ці послуги сповіщають мобільні пристрої Webex для абонентів Cisco BroadWorks про те, що у них є вхідні дзвінки на Webex.
Для отримання додаткової інформації про NPS перегляньте описфункції push-сервера сповіщень.
Аналогічний механізм в Webex працює з службами обміну повідомленнями Webex і присутності для push-повідомлень в сервіси повідомлень Google (FCM) або Apple (APNS). Ці послуги, у свою чергу, сповіщають користувачів мобільного Webex про вхідні повідомлення або зміни присутності.
У цьому розділі описано, як налаштувати NPS для проксі-сервера автентифікації, якщо NPS ще не підтримує інші програми. Якщо вам потрібно перенести спільний NPS для використання проксі-сервера NPS, див . Оновлення Cisco BroadWorks NPS для використання проксі-сервера NPS.
Огляд проксі-сервера NPS
Для сумісності з Webex для Cisco BroadWorks ваш CNPS повинен бути виправлений для підтримки функції проксі-сервера NPS, Push Server for VoIP в UCaaS.
Ця функція реалізує новий дизайн у Push-сервері сповіщень для усунення вразливості безпеки спільного використання приватних ключів сертифіката push-сповіщення з постачальниками послуг для мобільних клієнтів. Замість того, щоб ділитися сертифікатами та ключами push-повідомлень з постачальником послуг, NPS використовує новий API для отримання короткоживучого токена push-повідомлень від Webex для бекенда Cisco BroadWorks, і використовує цей токен для аутентифікації за допомогою Apple APNs та сервісів Google FCM.
Ця функція також покращує можливості Push-сервера сповіщень для надсилання сповіщень на пристрої Android за допомогою нового API HTTPv1 для хмарних повідомлень Google Firebase (FCM).
-
Для отримання додаткової інформації дивіться Push-сервер для VoIP в описіфункцій UCaaS.
-
Патчі BroadWorks для цієї функції доступні на: https://software.cisco.com/download/home/286326302/type/286326345/release/RI.2022.04.
Інформацію про програмне забезпечення та виправлення NPS див. у розділі Підготовка NPS до роботи з Webex для Cisco BroadWorks.
Знайдіть та завантажте патч зі сторінки завантаження програмного забезпечення.
-
Більше інформації про ADP-сервер можна знайти на Cisco BroadWorks Application Delivery Platform.
Міркування щодо APNS
Apple більше не підтримуватиме двійковий протокол на основі HTTP / 1 на службі push-повідомлень Apple після 31 березня 2021 року. Ми рекомендуємо налаштувати ваш XSP|ADP для використання HTTP/2-based інтерфейс для APN. Це оновлення вимагає, щоб ваш XSP|ADP, на якому розміщено NPS, працював під керуванням R22 або пізнішої версії.
Підготуйте свій NPS для Webex для Cisco BroadWorks
| 1 |
Встановіть і налаштуйте виділену XSP (мінімальна версія R22) або платформу доставки додатків (ADP). |
| 2 |
Встановіть патчі проксі-сервера аутентифікації NPS: Патчі XSP R22: Патчі XSP R23: |
| 3 |
Активуйте додаток Push Server повідомлень. |
| 4 |
(Для повідомлень Android) Увімкніть API FCM v1 на NPS.
|
| 5 |
(Для сповіщень Apple iOS) Увімкніть HTTP / 2 на NPS.
Це доступно виключно для випуску 22 та попередніх версій; недоступно у випуску 23 та новіших версіях, які підтримують лише HTTP/2. |
| 6 |
Прикріпіть технічну підтримку від NPS XSP / ADP. |
| 7 |
На кожному AS-сервері файл namedefs у Приклад: _pushnotification-клієнт._tcp.qaxsps.broadsoft.com SRV 20 20 443 qa149.vle.broadsoft.com qa149.vle.broadsoft.com В A 10.193.78.149 Після налаштування для застосування змін потрібно виконати одну з наступних дій:
|
Що далі
Для нових інсталяцій NPS перейдіть до розділу Налаштування NPS для використання проксі-сервера автентифікації
Щоб перенести існуюче розгортання Android до FCMv1, перейдіть до розділу Перенесення NPS до FCMv1
Налаштуйте NPS для використання проксі-сервера для автентифікації
Це завдання стосується нової установки NPS, присвяченої Webex для Cisco BroadWorks.
Якщо ви хочете налаштувати проксі-сервер автентифікації на NPS, який використовується спільно з іншими мобільними програмами, див. Оновлення Cisco BroadWorks NPS для використання проксі-сервера NPS.
| 1 |
Отримання облікових даних OAuth для вашого Webex для Cisco BroadWorks. | |||||||||||||||||||
| 2 |
Створіть обліковий запис клієнта на NPS:
Щоб перевірити введені значення, які відповідають заданим, запустіть Значення CiscoCI issuerUrl ЗАВЖДИ має бути кластером US CI, незалежно від вашого місцезнаходження, а значення за замовчуванням має бути таким:
| |||||||||||||||||||
| 3 |
Введіть URL-адресу проксі-сервера NPS і встановіть інтервал оновлення токена (рекомендується 30 хвилин):
Щоб підвищити швидкість розв’язання DNS-запитів, замість поточного повного доменного імені nps.uc-one.broadsoft.com ми рекомендуємо використовувати відповідне повне доменне ім’я залежно від вашого регіону. Повні доменні імена на основі регіону: Схід США: Захід США:
Європа:
Якщо час очікування push-сповіщень вичерпано через затримку в розв’язанні DNS-запиту, збільште значення часу очікування в "/etc/resolv.conf" файл на сервері BroadWorks. | |||||||||||||||||||
| 4 |
(Для повідомлень Android) Додайте ID програми Android в контекст додатків FCM на NPS.
| |||||||||||||||||||
| 5 |
(Для сповіщень Apple iOS) Додайте ID програми в контекст додатків APNS, обов'язково опустивши клавішу Auth – встановіть його порожнім.
| |||||||||||||||||||
| 6 |
Налаштуйте наступні URL-адреси NPS:
| |||||||||||||||||||
| 7 |
Налаштуйте наступні параметри підключення NPS до показаних рекомендованих значень:
| |||||||||||||||||||
| 8 |
Перевірте, чи сервер програм перевіряє ідентифікатори програм, оскільки вам може знадобитися додати програми Webex до списку дозволених: | |||||||||||||||||||
| 9 |
Перезапустіть XSP|ADP: | |||||||||||||||||||
| 10 |
Тестуйте сповіщення про дзвінки, здійснюючи дзвінки від абонента BroadWorks двом мобільним користувачам Webex. Переконайтеся, що сповіщення про дзвінок відображається на пристроях iOS та Android. |
Міграція NPS на FCMv1
Цей розділ містить додаткові процедури, які можна використовувати в Google FCM Console, якщо у вас є наявне розгортання NPS, яке потрібно перенести на FCMv1. Існує три процедури:
-
Міграція клієнтів UC-One до FCMv1— Якщо у вас є клієнти UCaaS, і вам потрібно перенести їх для використання FCMv1.
-
Міграція SaaS-клієнтів до FCMv1— Якщо у вас є SaaS-клієнти, і вам потрібно перенести їх для використання FCMv1.
-
Оновити ADP-сервер— під час міграції NPS на ADP-сервер.
Міграція клієнтів UC-One до FCMv1
Виконайте наведені нижче дії в Консолі Google FCM, щоб перенести клієнти UC-One до Google FCM HTTPv1.
Якщо до клієнта застосовується брендинг, клієнт повинен мати ідентифікатор відправника. У консолі FCM дивіться Ця настройка відображається в таблиці облікових даних Project.
Докладніше див. Посібник із брендингу Connect Mobile за адресою https://www.cisco.com/c/dam/en/us/td/docs/voice_ip_comm/UC-One/UC-One-Collaborate/Connect/Mobile/IandO/ConnectBrandingGuideMobile-R3_8_3.pdf?. Зверніться до параметра gcm_defaultSenderId, який знаходиться у файлі branding.xml, папці Resource, у Branding Kit, з наведеним нижче синтаксисом:
xxxxxxxxxxxxx
-
Увійдіть в FCM Admin SDK за адресою http://console.firebase.google.com.
-
Виберіть відповідний додаток для Android.
-
На вкладці Загальні запишіть ідентифікатор проекту
-
Перейдіть на вкладку Облікові записи служб, щоб настроїти обліковий запис служби. Можна створити новий обліковий запис служби або настроїти наявний.
Щоб створити новий обліковий запис служби:
-
Натисніть синю кнопку для створення нового облікового запису служби
-
Натисніть на синю кнопку, щоб згенерувати новий приватний ключ
-
Ключ завантаження в безпечне місце
Щоб повторно використати наявний обліковий запис служби, виконайте такі дії:
-
Натисніть на синій текст, щоб переглянути існуючі облікові записи служби.
-
Ідентифікуйте обліковий запис служби, яким потрібно користуватися. Службовий обліковий запис потребує дозволу пожежної базиadmin-sdk.
-
У самому правому куті натисніть меню гамбургера і створіть новий закритий ключ.
-
Завантажте файл json, який містить ключ, і збережіть у безпечному місці.
-
-
Скопіюйте JSON-файл на XSP|ADP.
-
Настроювання ідентифікатора проекту та:
XSP|ADP_CLI/Applications/NotificationPushServer/FCM/Projects> add -
Налаштування програми:
XSP|ADP_CLI/Applications/NotificationPushServer/FCM/Applications> add projectId ...Done XSP|ADP_CLI/Applications/NotificationPushServer/FCM/Applications> get Application ID Project ID ============================== my_app my_project -
Увімкнути FCMv1:
XSP|ADP_CLI/Applications/NotificationPushServer/FCM> set V1Enabled true ...Done -
Виконайте команду
bwrestart, щоб перезапустити XSP|ADP.
Міграція Клієнтів SaaS до FCMv1
Використовуйте наведені нижче кроки на консолі Google FCM, якщо ви хочете перенести клієнти SaaS на FCMv1.
Переконайтеся, що ви вже пройшли процедуру "Налаштувати NPS на використання проксі аутентифікації".
-
Відключити ПВМ:
XSP|ADP_CLI/Applications/NotificationPushServer/FCM> set V1Enabled false ...Done -
Виконайте команду
bwrestart, щоб перезапустити XSP|ADP. -
Увімкнути ПВМ:
XSP|ADP_CLI/Applications/NotificationPushServer/FCM> set V1Enabled true ...Done -
Виконайте команду
bwrestart, щоб перезапустити XSP|ADP.
Оновлення СЕРВЕРА ADP
Виконайте наведені нижче дії в Консолі FCM Google, якщо ви переносите NPS, щоб використовувати сервер ADP.
-
Отримайте файл JSON з хмарної консолі Google:
-
На google Cloud Console перейдіть на сторінку Облікові записи служб.
-
Виберіть проект, виберіть свій проект і натисніть кнопку Відкрити.
-
Знайдіть рядок облікового запису служби, для якого потрібно створити ключ, натисніть вертикальну кнопку «Більше», а потім натисніть «Створити ключ».
-
Виберіть тип ключата натисніть кнопку Створити
Файл завантажується.
-
-
Додайте FCM до сервера ADP:
-
Імпортуйте JSON-файл на ADP-сервер за допомогою команди
/bw/install. -
Увійдіть до ADP CLI та додайте ключ проекту та API:
ADP_CLI/Applications/NotificationPushServer/FCM/Projects> add connect /bw/install/google JSON: -
Далі додайте Додаток і ключ:
ADP_CLI/Applications/NotificationPushServer/FCM/Applications> add com.broadsoft.ucaas.connect projectId connect-ucaas...Done -
Перевірте конфігурацію:
ADP_CLI/Applications/NotificationPushServer/FCM/Projects> g Project ID Accountkey ======================== connect-ucaas ******** ADP_CLI/Applications/NotificationPushServer/FCM/Applications> g Application ID Project ID =================================== com.broadsoft.ucaas.connect connect-ucaas
-