Skip Headers
Oracle® Application Integration Architecture Oracle Communications Order to Cash Integration Pack Implementation Guide for Siebel CRM, Oracle Order and Service Management, and Oracle Billing and Revenue Management
Release 11.2

Part Number E26501-02
Go to Documentation Home
Home
Go to Book List
Book List
Go to Table of Contents
Contents
Go to Index
Index
Go to Feedback page
Contact Us

Go to previous page
Previous
Go to next page
Next
PDF · Mobi · ePub

18 Understanding the Process Integration for Customer Management

This chapter provides an overview of the customer management process integration and describes the synchronize customer account and synchronize customer special rating profile business flows.

This chapter includes the following sections:

These business flows are enabled using the Oracle Communications Order to Cash Siebel Customer Relationship Management (Siebel CRM) and the Oracle Billing and Revenue Management (Oracle BRM) pre-built integration options.

18.1 Customer Management Process Integration Overview

The process integration for customer management enables the synchronization of customer information between Siebel CRM and Oracle BRM. Customers are created in Siebel CRM and sent to Oracle BRM. Siebel CRM is the customer master. Customer data updated in Siebel CRM is synchronized to Oracle BRM through the customer management process integration and is a one-way synchronization process.

The process integration for customer management provides the following integration flows, which enable the Synchronize Customer Account and Synchronize Customer Special Rating Profile business flows.

Synchronize Customer Account Business Flow

Synchronize Customer Special Rating Profile Business Flow

18.2 Solution Assumptions and Constraints

Here are the solution assumptions for the process integration for customer management:

  1. Siebel CRM is the customer master and manages all aspects of the lifecycle from creation to updates for a customer. The customer management process integration is a uni-directional flow from Siebel CRM to Oracle BRM.

  2. Initial loading of customer data is not supported for this release.

  3. An order line can have only one bill-to account.

  4. If order line items reference a service account that is different from the billing account, then the Siebel CRM billing account is propagated as a paying account in Oracle BRM, while the Siebel CRM service account is propagated as a non-paying sub-ordinate account in Oracle BRM.

  5. Customer accounts and billing profiles are first synchronized to Oracle BRM during order processing, and not before.

  6. Once synchronized to a particular billing system, a customer account is kept synchronized by real-time integration flows.

    The Customer Account Sync integration that occurs during order processing can assume that if an account has been created in Oracle BRM, it is current and up-to-date.

  7. The Customer Account Sync process during order processing synchronizes accounts to one billing system/instance (Oracle BRM) at a time. The order management system can synchronize the same customer to additional billing systems/instances by calling the Customer Account Sync service multiple times.

    For more information about configuring multiple billing instances, see Appendix F, "Configuring Multiple Oracle BRM Instances for Communications Integrations."

  8. The Siebel CRM account hierarchy is not synchronized to Oracle BRM. Instead, the billing account and service account relationship on a Siebel order line is sent to Oracle BRM as a parent account and child account, respectively. Oracle BRM supports a single parent for a child account.

18.3 Data Requirements

The process integration for customer management requires the following data to successfully create customer data in Oracle BRM:

18.4 Synchronize Customer Account Business Flow

Account information is captured at the beginning of the order process. When a customer places an order, the first step of the process is to determine whether the customer is new or existing. If this is an existing customer, the customer record can be found and selected, and the customer order details are captured. If this is a new customer, a new account is created.

The billing preferences (bill medium, bill frequency, payment type, billing type, billing contact, bill cycle data, and so on) are also captured. After the account information is captured, the order details are captured. The order is submitted to the order management system for processing. Customer data is created in billing as part of the Order Fulfillment flow.

For more information about the Order Fulfillment flow, see Chapter 10, "OLM - Understanding the Synchronize Fulfillment Order Billing Account Business Flow."

Subsequently, customers can call in to request changes to their contact information, address, and so on. These changes and updates to other attributes are supported through the Update Customer Account integration flow.

18.4.1 Create/Sync Account Integration Flow

Figure 18-1 illustrates the overall flow for the create/sync customer account integration flow.

Figure 18-1 Create/Sync Customer Account Overall Flow

This image is described in surrounding text.

Table 18-1 provides information on Siebel CRM attributes mapped to Oracle BRM as part of the create/sync account integration flow.

Table 18-1 Siebel Entities Created or Synchronized to Oracle BRM

Siebel Entity/Attributes (as labeled in Siebel UI) BRM Entity/Attributes (as labeled in Oracle BRM Customer Center) Comments

Account

Account

--

 

Account Number

Integration sets this to the Common ID.

Account Type

Business Type

Only Siebel Account Type of Residential or Business is supported.

Uses the CUSTOMERPARTY_TYPECODE DVM.

Name

Company Name

Only set for Account Type of Business.

Currency

Currency

Uses the CURRENCY_CODE DVM.

--

--

Notes:

Integration does not explicitly set the status when creating the customer account in Oracle BRM. Oracle BRM defaults the status to Active.

The integration creates a two-level hierarchy in Oracle BRM with a paying parent and a subordinate service account when the billing account and the service account on the order line are different.

For more information, see Section 10.1, "Synchronize Fulfillment Order Billing Account Overview."

Contact

--

The integration only syncs the primary contact that is tied to the Account in Siebel CRM to Oracle BRM.

Mr/Mrs

Salutation

Uses the CONTACT_SALUTATION DVM.

First Name

First Name

--

Last Name

Last Name

--

Phone

Phone Number

The integration maps different Siebel CRM phone number types (home, work, fax, mobile) to Oracle BRM Phone Type and Number using the PHONENUMBER_TYPE DVM.

The phone number format should match the supported format in Oracle BRM.

For more information about phone number formats, see Oracle Communications Billing and Revenue Management Concepts, "Using BRM with Oracle Application Integration Architecture", Validating Customer Contact Information.

Job Title

Job Title

--

Email

Email

--

Address

--

The integration only synchronizes the primary address that is tied to the Account in Siebel CRM to Oracle BRM.

Address

Address

In addition to Address, the following fields are also mapped:

City, State, Postal Code, Country.

Uses the following DVMs:

ADDRESS_COUNTRYID, ADDRESS_COUNTRYSUBDIVID, PROVINCE, STATE.

Billing Profile

BillInfo

--

Name

Name

--

Frequency

Billing Frequency in Months

Uses the CUSTOMERPARTY_BILLPROFILE_FREQUENCYCODE DVM

--

Currency

Integration passes account-level currency.

Uses the CURRENCY_CODE DVM

Billing Schedule

Billing Day of Month

If the Billing Schedule is not set in and sent from Siebel CRM, then Oracle BRM defaults the Billing Day of Month.

For more information about the billing schedule, see the Oracle Communications Billing and Revenue Management Configuring and Running Billing Guide, "Setting Business Policies for Billing."

--

PayInfo

--

Payment Method

Payment Method

Only Bill Me, Credit Card or Auto-Debit is supported.

Uses the CUSTOMERPARTY_PAYPROFILE_PAYMETHODECODE DVM.

Contact Last Name, First Name

Name

When the payment method is Bill Me, the Contact Name on the Siebel Billing profile is mapped to Oracle BRM PayInfo Contact Name.

When the payment method is Credit Card or Auto-Debit, either the Credit Card owner name or Debit Account name is mapped to Oracle BRM PayInfo Contact Name.

Bill Media

Delivery Preference

Applicable only when the payment method is Bill Me.

Uses the CUSTOMERPARTY_PAYPROFILE_DELIVERYPREF DVM.

Email Bill To

Email Address

Applicable only when the payment method is Bill Me.

Address

Address

In addition to Address, the following fields are also mapped:

City, State, Postal Code, Country.

Uses the following DVMs:

ADDRESS_COUNTRYID, ADDRESS_COUNTRYSUBDIVID, PROVINCE, STATE.

Credit Card #

Credit Card Number

Applicable only when the payment method is Credit Card.

Expiration Month & Year

Credit Card Exp

Applicable only when the payment method is Credit Card.

Security Code

Security ID

Applicable only when the payment method is Credit Card.

Account #

Debit Num

Applicable only when the payment method is Auto-Debit.

Bank Routing #

Bank No

Applicable only when the payment method is Auto-Debit.

Bank Account Type

Type

Applicable only when the payment method is Auto-Debit.


18.4.2 Update Customer Account Integration Flow

Customers can call in to make changes to their account information. The customer service representative (CSR) uses Siebel CRM as the front-end application to capture these customer data updates. The Customer Management process integration synchronizes these customer updates to Oracle BRM through the update customer account integration flow.

Note:

Updates are synchronized to Oracle BRM only for accounts that have been created through the order fulfillment flow.

Over time customer attributes such as name, address, contact information, billing, and payment information can change. As and when customer data is changed in Siebel CRM, the process integration ensures that these changes are synchronized to Oracle BRM in real time, thereby ensuring the customer data is both consistent and current between both the applications.

A provision exists for optionally synchronizing account status updates from Siebel CRM to Oracle BRM. For more information about the synchronization of the account status, see Section 18.4.2.1, "Account Status Synchronization Methodology."

Figure 18-2 illustrates the overall flow for the update customer account integration flow.

Figure 18-2 Update Customer Account Overall Flow

This image is described in surrounding text.

18.4.2.1 Account Status Synchronization Methodology

The account status synchronization feature enables propagation of account status changes from Siebel CRM to Oracle BRM.

As delivered, the account status propagation to Oracle BRM is disabled. If implementers choose to use this feature, they must explicitly enable it by changing a configuration setting in the AIAConfiguration.xml file.

For more information about this configuration setting, see the EnableAccountStatusSync property in Section 26.6, "Configuring the Process Integration for Customer Management."

The account status synchronization feature is designed as part of the collections process integration and should ideally be used with it and not as an independent or standalone feature.

For more information about collections, see the Oracle Application Integration Architecture Siebel CRM Integration Pack for Oracle Communications Billing and Revenue Management: Agent Assisted Billing Care Implementation Guide

To support collections, the integration synchronizes collection actions generated by Oracle BRM as credit alerts in Siebel CRM. Various actions such as notifying the customer regarding unpaid dues or suspending or canceling services due to delinquency are delegated to Siebel.

Siebel can be extended to automate the generation of change orders for suspending or canceling services based on the generated credit alerts. Alternatively, the Siebel collection agent can manually submit change orders for suspending or canceling services. Either of these approaches ensures that changes in the service asset state are communicated correctly to Oracle BRM and both the applications are synchronized considering the service state.

As part of the collections lifecycle, if the customer continues to be delinquent and must be written off and his account inactivated, this feature (if enabled) ensures that the account status change in Siebel CRM is propagated to Oracle BRM.

It is recommended that the account in Siebel CRM be inactivated only after all the services (and account-level subscription products) have been canceled. This is because inactivating an account in Siebel CRM that has active services propagates that account status change to Oracle BRM resulting in the cancellation of services in Oracle BRM. This is because Oracle BRM cascades the status change from the account to all its bill-infos and services and products. An important practice is to inactivate the account in Siebel CRM only after all the services (and account-level subscription products) have been canceled (the cancellation orders fulfilled and asseted).

As delivered, Siebel does not have logic to restrict changes to account status. Therefore, it is also recommended that the ability to inactivate an account be restricted to authorized users and roles in Siebel CRM because inadvertently inactivating accounts with active services can result (when the account status propagation is enabled) in those services being canceled in Oracle BRM.

18.5 Synchronize Customer Special Rating Profile Business Flow

Once a service that supports special rating has been purchased and the order fulfilled and asseted, the customer can use the Siebel Special Rating Profile to make changes to their friends and family list. Updates are then synchronized to Oracle BRM.

The Synchronize Customer Special Rating Profile business flow uses the operation ProcessInstalledProductSpecialRatingSetList on the ProcessInstalledProductSpecialRatingSetListBRMCommsProvABCSImpl composite for this purpose. The specification group on the installed product enterprise business message (EBM) is used to communicate the list entries.

For more information about purchasing services that support special rating, see Section 12.7, "Supporting Friends and Family Lists."