Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

add the following Licenses and Permissions

Webex Licenses

Webex Administrator roles

Basic Messaging

Organizational: Read-only administrator

Basic Space Meetings

Services: Webex Read-only Administrator

Webex Meetings

Webex Integration Account

...

Permissions in test_mate Webex API v2.5.17

...

Webex Permission enabled

...

Scope

...

...

meeting:schedules_read

...

...

meeting:schedules_write

...

...

meeting:recordings_read

...

...

meeting:recordings_write

...

meeting:preferences_read

...

meeting:preferences_write

...

...

meeting:controls_read

...

...

meeting:controls_write

...

...

meeting:participants_read

...

...

meeting:participants_write

...

...

meeting:admin_participants_read

...

spark-admin:telephony_config_read

...

spark-admin:telephony_config_write

...

...

meeting:admin_schedule_read

...

...

meeting:admin_schedule_write

...

meeting:admin_recordings_read

...

meeting:admin_recordings_write

...

...

meeting:admin_transcripts_read

...

meeting:admin_preferences_write

...

meeting:admin_preferences_read

...

spark-compliance:meetings_read

...

...

meeting:transcripts_read

...

spark-compliance:meetings_write

...

...

spark-admin:workspace_locations_read

...

spark-admin:workspace_locations_write

...

spark-admin:workspace_metrics_read

...

spark-admin:broadworks_billing_reports_read

...

spark-admin:broadworks_billing_reports_write

...

spark:allFull

...

...

spark:calls_read

...

...

spark:devices_read

...

spark:devices_write

...

spark:memberships_read

...

spark:memberships_write

...

spark:messages_read

...

spark:messages_write

...

...

spark:organizations_read

...

...

spark:people_read

...

spark:people_write

...

...

spark:places_read

...

spark:places_write

...

...

spark:rooms_read

...

spark:rooms_write

...

spark:team_memberships_read

...

spark:team_memberships_write

...

spark:teams_read

...

spark:teams_write

...

...

spark:xapi_statuses

...

...

spark:xapi_commands

...

...

spark:xsi

...

spark-admin:devices_read

...

spark-admin:devices_write

...

...

spark-admin:licenses_read

...

...

spark-admin:organizations_read

...

spark-admin:organizations_write

...

...

spark-admin:people_read

...

spark-admin:people_write

...

...

spark-admin:places_read

...

spark-admin:places_write

...

...

spark-admin:resource_group_memberships_read

...

spark-admin:resource_group_memberships_write

...

...

spark-admin:resource_groups_read

...

...

spark-admin:roles_read

...

...

spark-admin:call_qualities_read

...

...

spark-admin:workspaces_read

...

spark-admin:workspaces_write

...

...

spark-admin:xsi

...

...

spark-compliance:events_read

...

...

spark-compliance:memberships_read

...

spark-compliance:memberships_write

...

...

spark-compliance:messages_read

...

spark-compliance:messages_write

...

...

spark-compliance:rooms_read

...

spark-compliance:rooms_write

...

...

spark-compliance:team_memberships_read

...

spark-compliance:team_memberships_write

...

...

24 - Note that new scopes may be added by Cisco

Note

Yarnman Powered by Photon ( V 2.6.2 and higher )has a different set of scopes and configuration , Refer to https://yarnlab.atlassian.net/wiki/spaces/YSP/pages/2918973483/Yarnman+Photon+Interfaces Below is a reference only for previous versions for webex permissions.

Webex Permission enabled

Scope

meeting:schedules_read

meeting:schedules_write

meeting:recordings_read

meeting:recordings_write

meeting:controls_read

meeting:controls_write

meeting:participants_read

meeting:participants_write

meeting:admin_participants_read

meeting:admin_schedule_read

meeting:admin_schedule_write

meeting:admin_transcripts_read

meeting:transcripts_read

spark-admin:workspace_locations_read

spark:calls_read

spark:devices_read

spark:organizations_read

spark:people_read

spark:places_read

spark:rooms_read

spark:xapi_statuses

spark:xapi_commands

spark:xsi

spark-admin:licenses_read

spark-admin:organizations_read

spark-admin:people_read

spark-admin:places_read

spark-admin:resource_group_memberships_read

spark-admin:resource_groups_read

spark-admin:roles_read

spark-admin:

broadworks

call_

enterprises

qualities_read

identity

spark-admin:

placeonetimepassword

workspaces_

create

read

Identity:one_time_password

spark-compliance:

webhooks

events_

write

read

spark-compliance:

webhooks

memberships_read

spark:calls_write

spark-

admin:wholesale_billing_reports

compliance:messages_read

spark-

admin

compliance:

hybrid

rooms_

clusters_

read

spark-

admin

compliance:

wholesale

team_

billing

memberships_

reports_write

read

spark-

admin

compliance:

hybrid_connectors

teams_read

spark-admin:broadworks_

subscribers

enterprises_read

spark-admin

identity:

broadworks

placeonetimepassword_

subscribers_write

create

analytics

Identity:

read

one_time_

all

password

audit

spark-compliance:

events

webhooks_read

spark-admin:wholesale_billing_

customers

reports_

write

read

spark-admin:

wholesale

hybrid_

customers

clusters_read

spark-admin:

wholesale

hybrid_

subscribers

connectors_

write

read

spark-admin:

wholesale

identity:tokens_write

spark-admin:broadworks_enterprises_write

broadworks_subscribers_read

identity:tokens_read

analytics:read_all

audit:events_read

Webex Edge for Devices

Required for non-cloud registered devices.

...

https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps

Microsoft Graph

Type

Calendars.Read

Application

Calendars.ReadWrite

Application

OnlineMeetingArtifact.Read.All

Application

OnlineMeetings.Read.All

Application

OnlineMeetings.ReadWrite.All

Application

User.Read.All

Application

CallRecords.Read.All

Application

Create a Client Secret ID with the duration timeframe per your security standards.

Info

Please note the Client Secret ID Value, as it won't be shown again.

Note

The application registration can be restricted to specific user mailboxes using the following process https://docs.microsoft.com/en-us/graph/auth-limit-mailbox-access

Webex interface setup

Log in to Yarnman, open Administration App-> Interfaces.

...

Define meeting settings as required, followed by either Save Only to run the test later or Save & Run to execute the test now.

Static Meeting Settings

Setting

Description

Name

Name of the test plan.

Destination

sip URI or PhoneNumber.

Force Existing Call Teardown

test_mate will end any active calls on the endpoints before executing the test plan.

Mute Devices During Test

test_mate will signal to Mute the Microphone on the endpoint during the test.

Pause Before MeetingID (secs)

The number of seconds test_mate waits before sending DTMF digits for the MeetingID after the call Connects.

Pause Before PIN (secs)

The number of seconds test_mate waits before sending DTMF digits for the Pin after the call Connects.

Webex Account / Interface

Select the Webex account/interface used to control the endpoints.

Endpoints Find Endpoints

Launches endpoint selector window.

Endpoints Sync Webex Now

Synchronises endpoints for any new or removed endpoints.

Endpoint Quality Monitoring

Enable or Disable Quality monitoring.

Packet Statistics Wait (secs)

the number of seconds the call is left connected to allow statistics to be collected

Test Content Sharing

TBC

Schedule Test Run

TBC

Scheduled Calendar invite Test Plan

...

Scheduled Common Meeting Settings

Setting

Description

Name

Name of the test plan.

Meeting Name

The subject of the meeting (displayed in the calendar invite)

Meeting Method

Select the meeting integration to be used, e.g. Microsoft Teams with CVI.

Meeting Location

Depending on the integration, the location field within the meeting invite may be required to have a specific format/value.

Force Existing Call Teardown

test_mate will end any active calls on the endpoints before executing the test plan.

Mute Devices During Test

test_mate will signal to Mute the Microphone on the endpoint during the test.

Removing Meeting After Test

After the test plan has been completed, remove the calendar invite. This is useful to remove any room reservations and clean up the calendar.

Meeting Create Then Start Pause (secs)

The number of seconds test_mate waits before creating the meeting invite when the test is executed.

Max Waiting Time For Device Acceptance (secs)

The number of seconds test_mate for meeting rooms to accept the invite.

Calendar Check Polling Interval For Acceptance (secs)

The number of seconds test_mate checks in each interval to accept the calendar invite.

Max Waiting Time For Meeting Body Update (secs)

The number of seconds test_mate waits for the meeting to be updated with the SIP URI details required to make the video call.

Polling Interval For Meeting Body Update (secs)

The number of seconds test_mate checks for the SIP URI details in each interval.

Pause Before PIN (secs)

The number of seconds test_mate waits before sending DTMF digits for the Pin after the call Connects.

Wait Before Loading Webex Meeting (secs)

The number of seconds test_mate waits before validating each endpoint has joined the meeting and being admitted (if supported by the meeting type) successfully.

Webex XAPI Request Pause After Error (secs)

Test_mate waits for the number of seconds test_mate waits after receiving a Xapi error to an endpoint command.

Webex XAPI Request Retries After Error

The maximum number of retries test_mate attempts to a Xapi command.

Microsoft Graph Interface

Select the Microsoft graph application registration user.

Calendar User

Selects the Calendar user to schedule meetings for testing.

Webex Account / Interface

Select the Webex account/interface used to control the endpoints.

Endpoints Find Endpoints

Launches endpoint selector window.

Endpoints Sync Webex Now

Synchronises endpoints for any new or removed endpoints.

Endpoint Quality Monitoring

Enable or Disable Quality monitoring.

Packet Statistics Wait (secs)

the number of seconds the call is left connected to allow statistics to be collected

Test Content Sharing

TBC

Schedule Test Run

TBC

Cisco CVI / Microsoft Teams meeting

  • Endpoints are available to make a call.

  • Apply specific meeting settings (e.g. mute endpoints before calling).

  • Creates an online meeting via the Microsoft Graph interface (simulates an end-user creating the meeting in outlook).

  • Endpoints have accepted or declined the meeting in their calendar.

  • Dials the CVI bridge number that is dynamically generated with the online meeting.

  • Joins all endpoints to the call and confirms they have connected.

  • Collects meeting participants and meeting qualities if available from the provider.

  • Disconnect the endpoints

  • Any other after meetings tasks (e.g. Delete meeting invite).

...

Setting

Description

Collect Attendance Reports

Collects meeting qualities if available from the provider.

Wait After Meeting For Attendance Reports (secs)

Number of seconds test_mate waits before retrieving stats from the provider.

...

Cisco Webex using @meet @webex

  • Endpoints are available to make a call.

  • Apply specific meeting settings (e.g. mute endpoints before calling).

  • Creates a regular meeting (e.g. without selecting teams) via the Microsoft Graph interface (simulates an end-user creating the meeting in outlook).

  • Endpoints have accepted or declined the meeting in their calendar.

  • Dials the Webex @webex or @meet details dynamically generated by Webex parsing the location field.

  • Joins all endpoints to the call and confirms they have connected.

  • Collects meeting participants and meeting qualities if available from the provider.

  • Disconnect the endpoints

  • Any other after meetings tasks (e.g. Delete meeting invite).

...

Setting

Description

Location @meet

@meet is a keyword that triggers a Webex integration within the calendaring service, which uses the Webex personal meeting room for the invite.

Location @webex

@webex creates a one-time meeting with associated Webex space for the invite.

Collect Webex Stats Report

Collects meeting qualities if available from the provider.

Wait After Meeting For Webex Stats (secs)

Number of seconds test_mate waits before retrieving stats from the provider.

refer to the following link for the Microsoft Webex location integration https://help.webex.com/en-us/article/nwtulzs/Webex-App-%7C-Schedule-a-meeting-using-@webex-or-@meet

...

Refer to the following for further information.

Webex Call routing

Cloud Registered

Video calls will route within Webex as normal

Webex Call routing -

...

SIP

Video calls will route via the existing signalling path, e.g. via an expressway to the internet to Webex.

...