ULM Cloud Onboarding and Integration

Content

Overview

This document contains the high-level requirements, steps, and configurations for any business looking to integrate and onboard with MarketONE Connect and implement user lifecycle management capabilities into their client application(s). As a part of your organization's journey, the MarketONE product team needs to some basic information about your organization, your product(s), and the required settings for your license of the Connect service.

System settings described below will be initially implemented in your organization's pre-production environment. Configurations will carry through to live production environment. Although some settings will not be immediately available, or decisions on other configuration points may be pending further discovery sessions between your organization and ours, the MarketONE team would like to collect as much information from you as available to build toward your desired go-live scenario as seamlessly as possible.

Please review the following sections to get an idea of what MarketONE needs upfront, and then reach out the MarketONE product team (enan.hoque@amdocs.com and sumit.parab@amdocs.com) for the next official steps (i.e., onboarding forms, checklists, documentation).

RACI Codes

The following table contains descriptions of RACI codes that are used in this topic.

Code Description
R The person responsible for the completion of the tasks that constitute the project.
A The person accountable for the successful completion of the entire project. This accountability consists in reviewing the work that the responsible person provides once the work is finished, and then giving technical sign-off for it.
C The person consulted whose advice on the project is sought because they are a subject matter expert (SME).
I The person informed (kept up-to-date) on the progress of the project.

Roles and Responsibilities

MarketONE will work with your organization at every step of the onboarding journey, from day one to the final testing in pre-production, in order to ensure you achieve a streamlined and secure go-live scenario.

Phase Task MarketONE Org.
Orientation and Education 1 Integration and onboarding-focused virtual sessions with your organization. R, A I
  2 MarketONE provides your team with the following:
- Onboarding questionnaire
- Developer Documentation, including:
- REST API & Business Process Guide
- REST API documentation via SwaggerHub
- Supplemental documents, diagrams, and instructions as required
R, A I
Organization Checklist 3 Your team reviews documents sent by MarketONE, and returns answers for the questionnaire.    
Education, Q&A 4 MarketONE liaises with your organization for further Q&A on documentation and integration details. R R, A
Setup and Configuration 5 MarketONE provisions your organization in both production and non-production environments in the cloud. This includes:
- Initial configuration points and system settings, as per details provided by your organization.
- Setting your team members up with access to the MarketONE Developer Portal.
- Creating Admin User roles for your employees, o they can access the MarketONE Admin UI web application.
R, A I
  6 Your organization familiarizes itself with the provisioned environments and Connect APIs. MarketONE provides technical consultation, Q&A. C R, A
  7 (Optional) Establish back end system integration between MarketONE Connect and your back-end Business or Operations Support System, if any.
MarketONE will perform testing to validate your setup and configuration.
I, C R, A
API Implementation and Testing 8 Your developers integrate Connect APIs and Business Processes into their client applications. C R, A
  9 Both parties perform system integration testing in pre-production leading up to go-live in the production environment. R, A R, A

Onboarding Requirements

This section contains the prerequisite information needed for the integration between your organization and MarketONE Connect. Contact the MarketONE Connect product management (enan.hoque@amdocs.com or sumit.parab@amdocs.com) once you're ready to start onboarding.

Business Details

MarketONE needs the following information about your organization:

Required Details Description Example
Organization Name (e.g. Experience Co.) Name of your organization. Experience Co.
Organization Acronym/Code (e.g. EXP) Short code of your organization, also used for Amdocs' hosted domains (exp.m1amdocs.com).
Acronym/code limit: from 2 to 15 characters.
EXP
Website Website of your organization. experienceco.com
Address The physical address of your organization's primary office of operations. 123 Valley Street, California
Country or Countries of Operation The country or countries in which your business legally operates. USA, CAN, UK
Country or Countries of User Base The country or countries in which your user's reside. Global reach with most customers in USA, CAN, UK
Target Go-live Date The date in which you wish to go live with Connect integrated with your application(s). Q3 202X

Use Case Checklist

The following table contains key business use cases and capabilities delivered, out of the box, by MarketONE Your organization will be able to easily fulfil each use case when you integrate your application(s) or system with Connect REST APIs and API-driven Processes.

Certain administrative capabilities are provided through MarketONE Care and MarketONE Admin web applications that your employees (i.e., managers, system administrators, and customer service representatives) can sign into and use. However, Connect makes the relevant APIs available for direct integration, should your organization want to build certain Care and Admin functions into your own administrative or customer service applications.

Note: Certain functions, such as application settings configuration and management, can only be executed through the Admin UI.

ULM Cloud also includes the option of a standardized Identity Portal and User Profile UI (or simply IDP UI), out of the box, that your organization can integrate into your applications. This IdP leverages the same Connect REST APIs and Processes that your organization otherwise directly integrates to build your own sign-up/sign-in and user profile screens.

Capabilities Use Cases Options
Identity Provisioning (i.e., User Onboarding) Onboard a new user with their email address and password. Process API, IdP & Profile UI
  Onboard a new user with their mobile number and password. Process API, IdP & Profile UI
  Onboard a new user with with desired social account. Process API, IdP & Profile UI
  Generate, deliver, and redeem a One-time Passcode (OTP) to verify user's ownership of external contact channel (e.g., email or mobile), and activate User ID. Process API, IdP & Profile UI
Identity Management Anonymous end user resets their password (i.e., "Forgot Password?" flow). Process API, IdP & Profile UI
  Authenticated end user updates their current password with a new one. Process API, IdP & Profile UI
  Add/update/remove email address from User ID. Process API, IdP & Profile UI
  Add/update/remove mobile number from User ID. Process API, IdP & Profile UI
  Add/update/remove alias from User ID. Process API, IdP & Profile UI
  Associate/dissociate social account to User ID. Process API, IdP & Profile UI
  Register/remove email or mobile as a secondary factor, for Multi-Factor Authentication security option. Process API, IdP & Profile UI
  Register/remove third-party Authentication App as secondary factor, for Multi-Factor Authentication security option. Process API, IdP & Profile UI
Identity Authentication (i.e., User Sign-In) Authenticate user with their registered email and password. Process API, IdP & Profile UI
  Authenticate user with their registered mobile number and password. Process API, IdP & Profile UI
  Authenticate user with their registered alias and password. Process API, IdP & Profile UI
  Authenticate user with their associated social account (passwordless). Process API, IdP & Profile UI
  Automatically invoke reCAPTCHA (invisible) security protocol to determine that the end user is human. Process API, IdP & Profile UI
  Automatically invoke Multi-Factor Authentication security protocol to determine that the end user owns the User ID. Process API, IdP & Profile UI
Customer Care Search for and retrieve User IDs using attributes (e.g., name, contact channel, etc.). MarketONE Care
  Review the historical activity of a selected User ID. MarketONE Care, Admin API
  Add/update/remove attributes on a User ID on behalf of an end user. MarketONE Care, Admin API
  Resend verification message (OTP) to an end user's contact channel, on behalf of an end user. MarketONE Care, Admin API
  Send password reset message to an end user's contact channel, on behalf of an end user. MarketONE Care, Admin API
  Dissociate an associated Social Account from User ID, on behalf of an end user. MarketONE Care, Admin API
System Administrative Settings Create/update/remove system notification message templates. MarketONE Admin API
  Create/update/remove Admin users. MarketONE Admin, Admin API
  Create/update/remove Admin roles (collection of permissions that define what an Admin user can access). MarketONE Admin, Admin API
  Retrieve list of Admin users. MarketONE Admin UI, Admin API
  Reset password for an Admin user. MarketONE Admin UI, Admin API
  Register and manage third-parties for OIDC integration (i.e., create your own Relying Parties for Single-Sign-On). MarketONE Admin UI
  Manage social connections settings (i.e., enableremove integrations with supported Social Identity providers). MarketONE Admin UI
  Manage security settings (e.g., password complexity rules, user lockout duration, etc.). MarketONE Admin UI
  Manage user authentication settings (e.g., define valid email/mobile patterns, number of allowable aliases per user, etc.). MarketONE Admin UI

Access and Configuration

This section contains the access needs and configuration points the MarketONE team will help set up in advance of your organization's access to ULM Cloud service capabilities.

Authorized User Access

MarketONE needs the list of persons from your organization who will serve as the “Authorized User” role or as your organization’s or product's representative with MarketONE. Authorized Users are designated individuals who are required to approve requests to modify SP configurations, add/delete portal users, and modify roles. When submitting your company and product information, please include a list of Authorized Users by full name, along with their titles, email address, and work phone number.

Name Title Email Phone Number
       

Production Support Contact Email

MarketONE recommends that your organization creates one or more email address to recieve notifications from MarketONE production support. Notifications may include information on specific product announcements, outcomes of root cause analysis, or information concerning process delays or interruptions that have a specific impact on your operations.

Production Support Contact Email(s)
Production General Support Email  
Production General Support Alternate  

Network Operating Center (NOC) Contact

MarketONE requires at least one person’s contact information, along with their email, phone, and third-party NOC contact (if applicable), be provided for the purpose of communicating mission critical information, such as network maintenance time windows, etc.

NOC Contact Information
Name Title Email Phone Number
       

Super Admin

Your organization needs to provide a list of users to have access to the MarektONE Admin web application (or simply the Admin UI). The Admin UI enables your key employees to administer various aspects of the Connect service, including:

  • Create Relying Parties (RPs) for Single Sign-On.
  • Set up integrations with supported social identify providers (Facebook, Google, etc.).
  • Adjust application settings to modify Process logic (e.g., enable Multi-Factor Authentication, tweak valid email or mobile formats, etc.).

When submitting your company and product information, please include a list of desired Admin UI users. For each user, include their full name, along with their titles, email address, and work phone number.

MarketONE Admin User List - Super Admin Role
Name Title Email Phone Number
       

Note: The Super Admin role allows an Admin user to configure and add additional roles and Admin users, should your organization want to define and grant partial access to select teams member within your company.

Supported Devices

MarketONE needs to know the client platforms that your organization's application(s) will support:

Client Platform Meaning
Web Browsers Your organization intends to use Connect capabilities in web-based applications.
Mobile Devices Your organization intends to use Connect capabilities in mobile applications.
Android Set-top Boxes Your organization intends to use Connect capabilities in Android-based Set-top Boxes.
Linux Set-top Boxes Your organization intended to use Connect capabilities in Linux-based Set-top Boxes.
Others (Please Specify) Please specify any other platforms or devices your applications will support.

Technical Information

MarketONE needs to know the following technical information:

  • The operating system and version where MarketONE client code will run.
  • Programming language and version used to invoke MarketONE interfaces.

Domain Names and Certificates

As a tenant on MarketONE Connect service, your organization has access via an Amdocs-provided subdomain (based on the *.m1amdocs.com domain, for example orgname.m1amdocs.com). Amdocs provides secure access with enforced HTTPS access and TLS v1.2 certificates.

Your organization can include a custom domain instead of an Amdocs subdomain. However, MarketONE provides enforced HTTPS access and TLS certificates with the Amdocs subdomain.

Social Integrations

Out of the box, MarketONE Connect supports easy-to-configure integrations with the following social account providers:

  • Apple
  • Facebook
  • Google
  • LinkedIN

Integration with a social provider enables back end associations between a Connect user's User ID and that user's social account. In other words, a social integration allows your application to offer social onboarding and authentication user flows, so that prospective users can sign up and sign in with their existing social accounts.

There are two steps to configuring a social integration. First, your organization needs to navigate to the social provider's developer portal to create an app. As a part of that process, the social provider issues specific secret keys. Then, those keys are provided to MarketONE Connect in the MarkertONE Admin web application, under the Social Connections settings menu. Once these two steps are complete, your instance of the Connect service will support live calls between Connect Processes and the configured social provider.

For example, a Facebook integration is set up like this:

  1. Navigate to the Facebook Developer Portal portal, create an account, and sign in.
  2. Create an App ID (select the For Everything Else option).
  3. Enter the App Name.
  4. Add the Facebook Login product and select the Web platform.
  5. Facebook will then iue specific information required for the app integration. Make a note of the AppId and AppSecret.
  6. Add the end url (Amdocs managed or custom domain) to the Valid OAuth Redirect URIs.
  7. Navigate to the MarketONE Admin web application, and sign in.
  8. Navigate to Settings > Social Connections, and toggle the Enable Facebook option.
  9. Add the AppId and AppSecret to the equivalent ClientId and ClientSecret.

reCAPTCHA Site Key

MarketONE supports reCAPTCHA v2 (invisible) protocol in it's Authenticate User Process. If your organization wants to leverage reCAPTCHA in your application(s), then you'll need to create a reCAPTCHA site using the following steps:

  1. Navigate to the reCaptcha homepage, and create a new site with reCAPTCHA v2 (invisible).
  2. Add domain to match m1amdocs.com domain, or your own domain (if using one).
  3. Take a note of reCAPTCHA secret key and recaptcha site key.
  4. NNavigate to the MarketONE Admin web application, and sign in.
  5. Navigate to Settings > Security, and add the secret key and site key to the equivalent Default Secret Key and Default Site Key.

Relying Party (RP)

MarketONE Connect allows your organization to create and manage OIDC-based Relying Parties in the MarketONE Admin web application. A Relying Party is application that requires user authentication and claims from an OpenID Connect provider (in this case MarketONE ULM Cloud is the provider) for Single Sign-ON (SSO). In essence, your end users can sign into a single login portal, and then navigate to other applications. As a part of that navigation, the inintal sign-in client then federates authentication to the subsequent applications so that, on the front end, your end users have a smooth, seamless experience without the need to re-authenticate.

In the initial onboarding phase, MarketONE pre-provisdions a dummy/sample RP with a redirect URL, all authorization flows enabled, refresh tokens enabled, and all scopes enabled & whitelisted. The MarketONE team then informs your organization of the client-ID, the client secret, and the redirect URL. Once your Admin Users are set up, they can then sign into the Admin UI and easily set up additional RPs under the OIDC Clients section of the UI.

Settings

MarketONE ULM Cloud includes access to the MarketONE Admin UI web application (or simply the Admin UI). Once your organization is onboarded, MarketONE provisions Admin User profiles for your desired team members who can then sign into the manage system settings. However, for the initial onboarding phase, you can optionally us with a few details upfront so that the MarketONE team can pre-configure the key settings for your environment in advance. Your Admin Users will be able to sign into the application at a later date, and modify these settings as desired.

The following tables includes key settings with default/example values:=.

Security Settings

User Lockout Security Settings
Setting Description Example/Default Value
Max failed sign-in attempts Users will be temporarily locked out of their identity when this amount is reached (3-10 attempts). 10
Failed sign-in attempts Sign-in attempts within this time window will count towards the maximum amount of failed signed in attempts (1800-7200 seconds). 3600
User lockout duration Users will be unable to authenticate for this duration when the maximum number of failed sign-in attempts is reached (1800-7200 seconds). 3600

Password Complexity Security Settings
Setting Description Example/Default Value
Upper Case Require passwords to include a minimum of one upper case (A-Z) character. True
Lower Case Require passwords to include a minimum of one lower case (a-z) character. True
Numberic Case Require passwords to include a minimum of one numeric (0-9) character. True
Length Require passwords to include a minimum password character length. 8 characters

Action Token Security Settings
Setting Description Example/Default Value
Short Tokens - OTP Length Character length for short-form One-time Passcodes (OTPs) sent to the end user by M1 Connect.
Options include: 3, 4, 5, 6
4
Short Tokens - OTP Format Character format for short-form One-time Passcodes (OTPs) sent to the end user by M1 Connect.
Options include: Numeric, Alphabetic, Alphanumeric, Base36
Alphabetic
Short Tokens - OTP Casing Character caing for short-form One-time Passcodes (OTPs) sent to the end user by M1 Connect.
Option include: Upper case, Lower caem Mixed Cae
Uppercase
Long Tokens - Expiration Period The expiration period of all tokens in minutes (1-28800 minutes). 28800
Long Tokens - Authenticate User Token The token string will be appended to this URL to form the link sent out to users for verification during authentication. https://nxt-ulm-qa.m1amdocs.io/user_confirm?token_value=
Long Tokens - Onboard User with Email or Mobile The token string will be appended to this URL to form the link sent out to users for verification during onboarding with email or mobile number. https://nxt-ulm-qa.m1amdocs.io/user_confirm?token_value=
Long Tokens - Onboard with Social Account The token string will be appended to this URL to form the link sent out to users for verification during onboarding with social media. http://nxt-ulm-qa.m1amdocs.io/user_confirm?token_value=
Long Tokens - Add or Update Email or Mobile The token string will be appended to this URL to form the link sent out to users for verification during adding or updating authentication identifiers. https://nxt-ulm-qa.m1amdocs.io/user_confirm?token_value=
Long Tokens - Resend Verification Message The token string will be appended to this URL to form the link sent out to users for verification when a resend is requested. http://nxt-ulm-qa.m1amdocs.io/user_confirm?token_value=
Long Tokens - Identity Recovery The token string will be appended to this URL to form the link sent out to users for verification during identity recovery. http://nxt-ulm-qa.m1amdocs.io/reset?token_value=

reCAPTCHA Security Settings
Setting Description Example/Default Value
Default Secret Key The shared key between MarketONE ULM Cloud and reCAPTCHA. 6LdcmqIZAAAAAK2mM3exampleBgplL5UAeCg1lrfBg5siUz
Default Site Key The site key to use for client side integration 6LdcmqIZAAAAAHFf4exampleZu7NW30IwJERJKRdYEORwh9

Social Connection Settings

Apple Connection Settings
Setting Description Example/Default Value
Enable Apple Connection Whether to enable Apple as a social provider. This will allow social association, social onboarding, and social association Processes to use Apple as a specified provider. True
Client ID ID used for integration between MarketONE ULM Cloud and Apple. com.amdocs.example
Client Secret Shared secret key used for integration between MarketONE ULM Cloud and Apple. eyJraWQiOiI4VzdexampleGMlIzVjQ3IiwiY

LinkedIn Connection Settings
Setting Description Example/Default Value
Enable LinkedIn Connection Whether to enable LinkedIn as a social provider. This will allow social association, social onboarding, and social association Processes to use LinkedIn as a specified provider. False
Client ID ID used for integration between MarketONE ULM Cloud and LinkedIn. com.amdocs.example
Client Secret Shared secret key used for integration between MarketONE ULM Cloud and LinkedIn. eyJraWQiOiI4VzdexampleGMlIzVjQ3IiwiY

Facebook Connection Settings
Setting Description Example/Default Value
Enable Facebook Connection Whether to enable Facebook as a social provider. This will allow social association, social onboarding, and social association Processes to use Facebook as a specified provider. True
Client ID ID used for integration between MarketONE ULM Cloud and Facebook. com.amdocs.example
Client Secret Shared secret key used for integration between MarketONE ULM Cloud and Facebook. eyJraWQiOiI4VzdexampleGMlIzVjQ3IiwiY

Google Connection Settings
Setting Description Example/Default Value
Enable Google Connection Whether to enable Apple as a social provider. This will allow social association, social onboarding, and social association Processes to use Google as a specified provider. True
Client ID ID used for integration between MarketONE ULM Cloud and Google. com.amdocs.example
Client Secret Shared secret key used for integration between MarketONE Connect and Google. eyJraWQiOiI4VzdexampleGMlIzVjQ3IiwiY

User Authentication Settings

User Authentication Settings
Setting Description Example/Default Value
Maximum number of aliases Limits the amount of aliases that your end users can create (1-3) 1 alias per user
Valid email format A regular expression pattern that defines what the valid email format is. c.+@.+\..+
Email obfuscation rule A regular expression pattern that defines the display of an obfuscated email. $1****$3
Email obfuscation grouping pattern A regular expression pattern to parse email addresses for obfuscation. (\w{1})(\w+)?(@.*)
Valid mobile number format A regular expression pattern that defines what the valid mobile number format is. ^\(?([0-9]{3})\)?[-.\s]?([0-9]{3})[-.\s]?([0-9]{4})$
Mobile obfuscation rule A regular expression pattern that defines the display of an obfuscated mobile number. ($1**)***-***$5
Mobile obfuscation grouping pattern A regular expression pattern to parse mobile numbers for obfuscation. ^\(?([0-9]{1})([0-9]{2})\)?[-.\s]?([0-9]{3})[-.\s]?([0-9]{3})([0-9]{1})$

Integration APIs

If your organization is a large scale, telco-grade service provide, and you want to integrate your back-end syste,, (BSS, OSS, CRM) to MarketONE ULM Cloud, then your organization must integrate with a subset of MarketONE Adapter Interface APIs.

Depending on the use cases where MarketONE is involved, one or more APIs need to be provided by the organization according to the "MarketONE Adapter" interface specification.

APIs for ULM Cloud Integration API Overview
POST /v2/notification MarketONE will send a notification to the user or customer, for example, at the time of purchase when a redemption code needs to be sent to a customer.
GET /v2/accounts Retrieve accounts according to criteria in query parameters.
GET /v2/subscriptions Retrieves a list of Subscriptions for a given account using the “account” query parameter.

Note: Your organization's technical experts can navigate to the MarketONE Developer portal's API Reference library, and review integration API specification under the MarketONE CSP Adapter APIs section.

Next Steps - Contact Us

After reviewing the above information, please reach out to the MarketONE team at enan.hoque@amdocs.com and sumit.parab@amdocs.com with the above-mentioned required information. We'll clarify any additional initial required information, and set you on the path to a swift and secure implementation of the MarketONE Connect capabilities.