Открыть меню
Toggle preferences menu
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

16. Кроссдоменные звонки

Материал из Платформа Эра. Документации
Версия от 15:37, 9 декабря 2024; Oagapov (обсуждение | вклад) (Новая страница: «По умолчанию вызовы между разными доменами запрещены. Но администраторы, договорившись, могут настроить возможность совершения вызовов. В заданиях темы будут опробовано разрешение и запрет кросс-доменных вызовов. Будет обнаружено поведение системы...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

По умолчанию вызовы между разными доменами запрещены. Но администраторы, договорившись, могут настроить возможность совершения вызовов.

В заданиях темы будут опробовано разрешение и запрет кросс-доменных вызовов. Будет обнаружено поведение системы в части записи таких разговоров.

В особо сложном задании будут разобраны все варианты получения событий о телефонных звонках.

Задание 16.1. Вызов между доменами

Вызов между доменами

Будет настроен вызов между абонентами разных доменов, получено представление о способе настройки и способе блокировки таких вызовов.

См. задания темы 3. Номерной план.

1. Настройте два независимых домена с независимыми учетными записями.

2. Установите продуктовый слой в оба домена.

3. Зарегистрируйте устройства.

4. Реализуйте возможность вызова между доменами.

5. Реализуйте корректное отображение номера вызываемого абонента и работу кнопки REDIAL на вызываемом устройстве.

Задание 16.2. Запись

Запись кросдоменных разговоров

Администраторы разных доменов имеют право по разному настроить состав правил каждый в своем домене. В этом задании будет разобрано поведение системы в случае, если домены настраивают запись по-разному. Будет получено представление о способе хранения записей кросс-доменных разговоров.

Авторизуйтесь в разных браузерах (или используя вкладку инкогнито, или с разных машин, или с использованием разных адресов сервера) в обоих доменах.

Настройте хранение записей для доменов в разных локациях.

Создайте учетные записи пользователей, и привяжите к ним тестовые учетные записи абонентов.

   

1. Включите запись разговоров в одном домене, выключите запись разгворов в другом домене.

  • Если у вас настроена система стенографирования, то включите стенографирование в обоих доменах.
  • Совершите вызов.
  • Просмотрите историю вызовов в разных доменах.
  • Попробуйте прослушать записи, просмотреть стенограмму.       

2. Включите запись в обоих доменах. Выключите стенографирование.

  • Совершите вызов.
  • Просмотрите историю вызовов в разных доменах.
  • Прослушайте записи.

3. Удалите продуктовый слой в одном из доменов.

  • Совершите вызов.
  • Просмотрите историю вызовов в разных доменах.
  • Прослушайте записи.

Какие выводы?

4. Как влияет на производительность и скорость обработки вызова передача вызова между доменами?

5. Обнаружьте запись в хранилищах обоих доменов.

Задание 16.3**. События о звонках

События

В ходе этого задания будет получено представление о способах получения событий телефонии. Это полезно для нужд интеграции и проектирования интеграций.


1*. Настройте в рабочих доменах контекстные сценарии.

  • Создайте соответствующие служебные сценарии, осуществляющие в цикле получение событий и их логирование.
  • Совершите вызов.
  • Исследуйте залогированные события в файлах трассировки сценариев (нода svc*@...)

2*. Настройте в мастер домене контекстный сценарий.

  • Создайте соответствующий служебный сценарий, осуществляющий в цикле получение событий и их логирование.
  • Совершите вызов.
  • Сравните состав событий в контекстном сценарии мастер-домена, и в доменах инициатора и получателя вызова. Какие события общие, а какие события различаются?

3**. Подпишитесь по вебсокету на события callevents.

  • Это можно сделать с помощью тестового html-документа, взятого у вендора, либо написав свое.
  • Совершите вызов. Проанализируйте события.
  • Обнаружьте в справочной документации и просмотрите состав событий.

4**. Подпишитесь по вебсокету на события ccsevents.

  • Это можно сделать с помощью тестового html-документа, взятого у вендора, либо написав свое.
  • Совершите такой же вызов. Проанализируйте события.
  • Обнаружьте в справочной документации и просмотрите состав событий.

5**.  Усложните вызов, произведя его на групповой номер с несколькими форками, отклоните вызов на некоторых устройствах перед ответом, поставьте его на удержание, снимите с удержания, и т.д.

  • Подпишитесь по вебсокету на события callevents.
  • Проанализируйте события callevents, их последовательность и отличия в мастер-домене и в рабочих доменах.

6**. Есть также возможность настройки трансляции всех событий в подключенный брокер KAFKA. Эти события не будут иметь отношения к конкретным доменам, а будет сохраняться полный поток всех событий телефонии кластера.

7. События CDR в ограниченном формате могут размещаться сервисами B2B в лог журнал cdr. Убедитесь что логирование активировано в конфигурации, обнаружьте эти логи и посмотрите их.