Skip Headers
Oracle® Application Integration Architecture Siebel CRM Integration Pack for Oracle Communications Billing and Revenue Management: Agent Assisted Billing Care Implementation Guide
Release 11.1

Part Number E21726-03
Go to Documentation Home
Home
Go to Book List
Book List
Go to Table of Contents
Contents
Go to Feedback page
Contact Us

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

5 Service Usage Integration Flow

This chapter provides an overview of the Service Usage integration flows and discusses Oracle Billing and Revenue Management (Oracle BRM) and Siebel Customer Relationship Management (Siebel CRM) interfaces, industry Oracle Application Integration Architecture (Oracle AIA) components, and integration services.

This chapter includes the following sections:

5.1 Service Usage Integration Overview

The Service Usage integration between Siebel CRM and Oracle BRM supports the following integration scenarios:

Events that have been captured by Oracle BRM but have not been billed are called unbilled usage events. Customer questions about unbilled (service) usage are the most common queries for CSRs. This is because Wireless communications service providers (CSPs) offer service plans that include free usage per bill cycle.

Examples include:

Unlike invoice information, unbilled usage information is constantly changing. The Oracle BRM has the most current status of all unbilled usage, so Siebel CRM must retrieve this information, in real time, so that the CSR can respond to customers' questions accurately.

When the CSR clicks the Unbilled Usage tab on the Billing Profile screen, it triggers a request to retrieve item charges from the billing system. The integration process aggregates the item charge information to the services level so that service charges can be displayed in the Service Charges applet.

CSRs can request detailed unbilled data at the event (CDR) level. This is a separate request to Oracle BRM. Because this data is generally large, CSRs can limit the data returned by specifying search criteria.

Note:

The date and time information of the event details and CDR, which is displayed in the Siebel UI, is specific to the time zone from where the event originated.

Figure 5-1 illustrates the View Service Usage flow:

Figure 5-1 View Service Usage Flow

This image is described in surrounding text.
This image is described in surrounding text.

To view account billing profile service usage in Siebel CRM:

Note:

Siebel UI screenshots are for reference only and may differ from actual screens.

  1. Navigate to the Accounts screen and query an account. Scroll down to the Billing Profile applet for this account and click the Billing Profile Name link.

  2. Click the Unbilled Usage tab to view the account's billing profile service usage summary, as shown in Figure 5-2.

    Figure 5-2 Siebel UI - Billing Profile: Service Usage Summary

    This image is described in surrounding text.
  3. Click the Net Amount link for a particular item charge to view account billing profile service usage allocation (CDRs), as shown in Figure 5-3.

    Figure 5-3 Siebel UI - Billing Profile: Service Usage Allocation

    This image is described in surrounding text.
  4. Click the Search tab to search account billing profile service usage charge details.

  5. Click the View Details tab to view resource balances for service usage events.

For more information about the mapping of Siebel CRM elements to Oracle BRM elements, see Appendix A, "Mapping Siebel Billing Management UI Elements to Oracle BRM Customer Center."

5.2 QueryServiceUsage Integration Flow

This integration flow uses the following interfaces:

Figure 5-4 illustrates the QueryServiceUsage integration scenario.

Figure 5-4 QueryServiceUsage Sequence Diagram

This image is described in surrounding text.

When you initiate the QueryServiceUsage process, the following events occur:

  1. In Siebel CRM, navigate to the Accounts screen, query an account, and click a billing profile for the account.

    This displays the Billing Profile BRM screen. When you click the Unbilled Usage tab for the billing profile, the Unbilled Usage screen opens and a web service UnbilledUsageSiebelCommsReqABCS call is made to get the unbilled usage details from the billing system.

  2. Navigating to the Unbilled Usage tab invokes the UnbilledUsageSiebelCommsReqABCS web service, which in turn calls the UnbilledUsageSiebelCommsReqABCS with operation QueryUnbilledUsage.

    UnbilledUsageSiebelCommsReqABCS is a generic Siebel UnbilledUsage interface service with several operations defined.

  3. Invoking UnbilledUsageSiebelCommsReqABCS with operation QueryUnbilledUsage routes the Siebel QueryUnbilledUsageReqMsg to the QueryUnbilledUsageSiebelCommsReqABCSImpl.

  4. The QueryUnbilledUsageSiebelCommsReqABCSImpl first transforms the QueryUnbilledUsageReqMsg into QueryServiceUsageEBM and calls the CommunicationsServiceUsageEBSV2 with operation QueryServiceUsageList.

    CommunicationsServiceUsageEBSV2 is a ServiceUsage EBS with several operations defined on ServiceUsage enterprise business object (EBO).

  5. Invoking CommunicationsServiceUsageEBSV2 with operation QueryServiceUsageList routes the QueryServiceUsageListReqMsg to the appropriate billing systems.

    As delivered, QueryServiceUsageListReqMsg is routed to the QueryServiceUsageListBRMCommsProvABCSImpl.

  6. QueryServiceUsageBRMCommsProvABCSImpl looks up QueryCode in enterprise business message (EBM) and transforms QueryServiceUsageListReqMsg into the input of PCM_OP_BAL_GET_ACCT_BILLINFO and calls the BRM opcode PCM_OP_BAL_GET_ACCT_BILLINFO.

  7. The Oracle BRM application programming interface (API) PCM_OP_BAL_GET_ACCT_BILLINFO returns the list of bill infos of that account along with their AR_Billinfo to the calling QueryServiceUsageListBRMCommsProvABCSImpl.

  8. This information is used to populate PCM_OP_AR_GET_BILL_ITEMS_inputFlist and calls the BRM opcode PCM_OP_AR_GET_BILL_ITEMS. The opcode returns the invoice header, service charges, and items in a flat message.

  9. QueryServiceUsageBRMCommsProvABCSImpl then transforms the Oracle BRM API PCM_OP_AR_GET_BILL_ITEMS output into QueryServiceUsageListRespMsg and returns it to the calling CommunicationsServiceUsageEBSV2 service.

  10. CommunicationsServiceUsageEBSV2 then returns the QueryServiceUsageListRespMsg to QueryUnbilledUsageSiebelCommsReqABCSImpl.

  11. QueryUnbilledUsageSiebelCommsReqABCSImpl transforms the QueryUnbilledUsageRespMsg into QueryUnbilledUsageRespMsg, which is returned to UnbilledUsageSiebelCommsReqABCS.

  12. UnbilledUsageSiebelCommsReqABCS returns the QueryUnbilledUsageRespMsg to the calling CMUUnbilledUsage as CMUUnbilledUsageResponseMessage.

  13. The system writes the CMUUnbilledUsageResponseMessage to the Siebel unbilled usage Details virtual business component (VBC) for the user.

5.3 QueryServiceUsageAllocation Integration Flow

This integration flow uses the following interfaces:

Figure 5-5 illustrates the QueryServiceUsageAllocation integration scenario.

Figure 5-5 QueryServiceUsageAllocation Sequence Diagram

This image is described in surrounding text.

When you initiate the QueryServiceUsageAllocation process, the following events occur:

  1. In Siebel CRM, navigate to the Accounts screen, query an account, and click the Billing Profile tab.

    This displays the Billing Profile screen. Click the Unbilled Usage tab to open the Unbilled Usage screen.

  2. Clicking the Net Amount link for a particular item charge invokes the UnbilledUsageSiebelCommsReqABCS web service, which in turn calls the UnbilledUsageSiebelCommsReqABCS with operation QueryEventDetails.

    UnbilledUsageSiebelCommsReqABCS is a generic Siebel UnbilledUsage interface service with several operations defined.

  3. Invoking UnbilledUsageSiebelCommsReqABCS with operation QueryEventDetails routes the Siebel QueryEventDetailsReqMsg to the QueryUnbilledEventDetailsSiebelCommsReqABCSImpl.

  4. The QueryUnbilledEventDetailsSiebelCommsReqABCSImpl transforms the QueryEventDetailsReqMsg into QueryServiceUsageListEBM and calls the CommunicationsServiceUsageEBSV2 with operation QueryServiceUsageList.

    CommunicationsServiceUsageEBSV2 has several operations defined on ServiceUsage EBO.

  5. Invoking CommunicationsServiceUsageEBSV2 with operation QueryServiceUsageList routes the QueryServiceUsageListReqMsg to the appropriate billing systems.

    As delivered, QueryServiceUsageListReqMsg is routed to the QueryServiceUsageListBRMCommsProvABCSImpl.

  6. QueryServiceUsageBRMCommsProvABCSImpl looks up the value of QueryCode and transforms QueryServiceUsageListReqMsg into the input of PCM_OP_BILL_GET_ITEM_EVENT_CHARGE_DISCOUNT and calls the opcode PCM_OP_BILL_GET_ITEM_EVENT_CHARGE_DISCOUNT.

  7. API PCM_OP_BILL_GET_ITEM_EVENT_CHARGE_DISCOUNT returns the Item Charge Details or Events output to the calling QueryServiceUsageBRMCommsProvABCSImpl.

  8. QueryServiceUsageListBRMCommsProvABCSImpl then transforms the Oracle BRM API output into QueryServiceUsageListRespMsg and returns it to the calling CommunicationsServiceUsageEBSV2 service.

  9. CommunicationsServiceUsageEBSV2 then returns the QueryServiceUsageListRespMsg to QueryUnbilledEventDetailsSiebelCommsReqABCSImpl.

  10. QueryUnbilledEventDetailsSiebelCommsReqABCSImpl transforms the QueryServiceUsageListRespMsg into QueryEventDetailsRespMsg, which is returned to UnbilledUsageSiebelCommsReqABCS.

  11. UnbilledUsageSiebelCommsReqABCS returns the QueryEventDetailsRespMsg to the calling UnbilledUsageSiebelCommsReqABCS as CMUUnbilledDetailsResponseMessage.

  12. The system writes the CMUUnbilledDetailsResponseMessage to the Siebel Unbilled Item Charge Details VBC for the user.

5.4 SearchServiceUsageAllocation Integration Flow

This integration flow uses the following interfaces:

Figure 5-6 illustrates the SearchServiceUsageAllocation integration scenario.

Figure 5-6 SearchServiceUsageAllocation Sequence Diagram

This image is described in surrounding text.

When you initiate the SearchServiceUsageAllocation process, the following events occur:

  1. In Siebel CRM, navigate to the Accounts screen, query an account, and click the Billing Profile tab.

    This displays the Billing Profile screen. Click the Unbilled Usage tab to access the Unbilled Usage screen. Click the Net Amount link for an item charge. The event details for that item charge displays on the event details applet. Click the Search button to open a separate applet to specify search criteria. After entering values for these fields, click the Go button.

  2. Clicking Go invokes the UnbilledUsageSiebelCommsReqABCS web service, which in turn calls UnbilledUsageSiebelCommsReqABCS with operation SearchEventDetails.

    UnbilledUsageSiebelCommsReqABCS is a generic Siebel UnbilledUsage interface service with several operations defined.

  3. Invoking UnbilledUsageSiebelCommsReqABCS with operation SearchEventDetails routes the Siebel SearchEventDetailsReqMsg to SearchUnbilledEventDetailsSiebelCommsReqABCSImpl.

  4. SearchUnbilledEventDetailsSiebelCommsReqABCSImpl transforms SearchEventDetailsReqMsg into QueryServiceUsageEBM and calls CommunicationsServiceUsageEBSV2 with operation QueryServiceUsageList.

  5. Invoking CommunicationsServiceUsageEBSV2 with operation QueryServiceUsageList routes the QueryServiceUsageListReqMsg to the appropriate billing systems.

    As delivered, QueryServiceUsageListReqMsg is routed to QueryServiceUsageListBRMCommsProvABCSImpl.

  6. QueryServiceUsageBRMCommsProvABCSImpl transforms QueryServiceUsageListReqMsg into the input of PCM_OP_BILL_GET_ITEM_EVENT_CHARGE_DISCOUNT and calls the Oracle BRM opcode PCM_OP_BILL_GET_ITEM_EVENT_CHARGE_DISCOUNT.

  7. Oracle BRM API PCM_OP_BILL_GET_ITEM_EVENT_CHARGE_DISCOUNT returns the Item Charge Details output to the calling QueryServiceUsageBRMCommsProvABCSImpl.

  8. QueryServiceUsageBRMCommsProvABCSImpl then transforms the BRM API output into QueryServiceUsageListRespMsg and returns it to the calling CommunicationsServiceUsageEBSV2 service.

  9. CommunicationsServiceUsageEBSV2 then returns the QueryServiceUsageListRespMsg to SearchUnbilledUsageEventDetailsSiebelCommsReqABCSImpl.

  10. SearchUnbilledEventDetailsSiebelCommsReqABCSImpl then transforms the QueryServiceUsageListRespMsg into SearchEventDetailsRespMsg, which is returned to UnbilledUsageSiebelCommsReqABCS.

  11. UnbilledUsageSiebelCommsReqABCS returns the SearchEventDetailsRespMsg to the calling Siebel web service UnbilledUsageSiebelCommsReqABCS as CMUUnbilledDetailsSearchResponseMessage.

  12. The system writes the CMUUnbilledDetailsSearchResponseMessage to the Siebel Unbilled Item Charge Details VBC for the user.

SearchServiceUsageAllocation supports searching service usage item details (CDR records) on the following columns in addition to the account ID and item charge ID that are passed to SearchEventDetails:

The Oracle BRM opcode PCM_OP_ BILL_GET_ITEM_EVENT_CHARGE_DISCOUNT supports only simple queries and passes only the data through. It does not pass complex query criteria (for example, >, <, between, and so on).

5.5 QueryServiceUsageAllocationResource Integration Flow

This integration flow uses the following interfaces:

Figure 5-7 illustrates the QueryServiceUsageAllocationResource integration scenario.

Figure 5-7 QueryServiceUsageAllocationResource Sequence Diagram

This image is described in surrounding text.

When you initiate the QueryServiceUsageAllocationResource process, the following events occur:

  1. In Siebel CRM Query Account, navigate to the Account Summary screen, and drill down on the Billing Profile Name in the Billing Profile applet.

    This displays the Billing Profile screen. Click the Unbilled Usage tab, and then click the Net Amount link for an item charge. This accesses the Event Details applet for that item charge.

  2. Clicking View Details for a particular nonmonetary event invokes the outbound web service UnbilledUsageSiebelCommsReqABCS to query resource balance details for a particular event from the billing system, which in turn calls UnbilledUsageSiebelCommsReqABCS with operation QueryResourceBalance.

  3. Invoking UnbilledUsageSiebelCommsReqABCS with operation QueryBalanceDetails routes the QueryBalanceDetailsReqMsg to QueryUnbilledBalanceDetailsSiebelCommsReqABCSImpl.

  4. QueryUnbilledBalanceDetailsSiebelCommsReqABCSImpl transforms the QueryBalanceDetailsReqMsg into a Service Usage EBM and calls CommunicationsServiceUsageEBSV2 with operation QueryServiceUsageList.

  5. Invoking CommunicationsServiceUsageEBSV2 with operation QueryServiceUsageList routes the QueryServiceUsageListReqMsg to the appropriate billing systems.

    As delivered, QueryServiceUsageListReqMsg is routed to QueryServiceUsageListBRMCommsProvABCSImpl.

  6. QueryServiceUsageBRMCommsProvABCSImpl transforms QueryServiceUsageListReqMsg into the input of PCM_OP_ AR_RESOURCE_AGGREGATION and calls the Oracle BRM API PCM_OP_ AR_RESOURCE_AGGREGATION.

  7. Oracle BRM API PCM_OP_ AR_RESOURCE_AGGREGATION returns the resource balance records for a particular event as part of PCM_OP_AR_RESOURCE_AGGREGATION_outputFlist to QueryServiceUsageBRMCommsProvABCSImpl.

  8. QueryServiceUsageBRMCommsProvABCSImpl then transforms the API output PCM_OP_ AR_RESOURCE_AGGREGATION_RespMsg into QueryServiceUsageListRespMsg and returns it to the calling CommunicationsServiceUsageEBSV2 service.

  9. CommunicationsServiceUsageEBSV2 then returns the QueryServiceUsageListRespMsg to QueryUnbilledUsageBalanceDetailsSiebelCommsReqABCSImpl.

  10. QueryUnbilledBalanceDetailsSiebelCommsReqABCSImpl transforms the QueryServiceUsageListRespMsg into QueryBalanceDetailsRespMsg, which is returned to UnbilledUsageSiebelCommsReqABCS.

  11. UnbilledUsageSiebelCommsReqABCS returns the QueryBalanceDetailsRespMsg to the calling Siebel web service.

  12. The system writes the message to the Siebel Balance Total VBC for the user.

5.6 Oracle BRM Interfaces

The QueryServiceUsage integration flow uses this opcode:

The QueryServiceUsageAllocation integration flow uses this opcode:

The SearchServiceUsageAllocation integration flow uses this opcode:

The QueryServiceUsageAllocationResource integration flow uses this opcode:

For more information, see See Oracle Communications Billing and Revenue Management Opcode Flist Reference.

5.7 Siebel CRM Interfaces

The service usage integration flow uses this Siebel CRM interface:

For more information, see the Siebel Order Management Guide Addendum for Communications, "Web Services Reference."

5.8 Industry Oracle AIA Components

The Service Usage integration uses the following delivered Industry Oracle AIA components:

The industry enterprise business object (EBO) and enterprise business message XML schema (EBM XSD) files are located under the Metadata Services (MDS) repository at: $AIA_HOME/apps/AIAMetaData/AIAComponents/EnterpriseObjectLibrary/Industry/Communications/EBO/

The industry enterprise business service (EBS) WSDL files are located under the MDS repository at: $AIA_HOME/apps/AIAMetaData/AIAComponents/EnterpriseBusinessServiceLibrary/Industry/Communications/EBO/

For detailed documentation of individual EBOs and EBMs, click the AIA Reference Doc link on EBO and EBM detail pages in the Oracle Enterprise Repository (OER).

For more information about using the OER and configuring it to provide the AIA Reference Doc link, see Oracle Application Integration Architecture - Foundation Pack: Integration Developer's Guide, "Configuring and Using Oracle Enterprise Repository as the Oracle SOA Repository."

EBOs can be extended, for instance, to add new data elements. These extensions are protected, and remains intact after a patch or an upgrade.

For more information, see Oracle Application Integration Architecture - Foundation Pack: Integration Developer's Guide, "Extensibility for Oracle AIA Artifacts," Extending EBOs.

5.9 Integration Services

These services are delivered with the Service Usage integration flow:

5.9.1 UnbilledUsageSiebelCommsReqABCS

UnbilledUsageSiebelCommsReqABCS exposes the following operations:

  • QueryUnbilledUsage:

    • Routes QueryUnbilledUsageReqMsg to the requester implementation service

    • Routes QueryUnbilledUsageRespMsg to the requester

  • QueryEventDetails:

    • Routes QueryEventDetailsReqMsg to the requester implementation service

    • Routes QueryEventDetailsRespMsg to the requester

  • SearchEventDetails:

    • Routes SearchEventDetailsReqMsg to the requester implementation service

    • Routes SearchEventDetailsRespMsg to the requester

  • QueryBalanceDetails:

    • Routes QueryBalanceDetailsReqMsg to the requester implementation service

    • Routes QueryBalanceDetailsRespMsg to the requester

For more information, see Siebel Communications Guide, Web Service Reference.

5.9.2 QueryUnbilledUsageSiebelCommsReqABCSImpl

This service transforms the Siebel message into a QueryServiceUsageListRequest EBM and calls the routing service to get the QueryServiceUsage response from the billing system. It then transforms the EBM response from the routing EBS to a Siebel message and returns it to the calling Siebel web service.

5.9.3 CommunicationsServiceUsageEBSV2

CommunicationsServiceUsageEBSV2 exposes the QueryServiceUsage operation related to the ServiceUsage integration on ServiceUsageEBO. QueryServiceUsage routes QueryServiceUsageListReqMsg to the provider service and also routes QueryServiceUsageListRespMsg to the requester service.

5.9.4 QueryServiceUsageListBRMCommsProvABCSImpl

QueryServiceUsageListBRMCommsProvABCSImpl transforms:

  • ServiceUsageEBM into Oracle BRM API input format and calls the API to get the service items output from the billing system.

    It then transforms the output from the API back to a ServiceUsage EBM message and returns it to the calling routing service.

  • QueryServiceUsageListEBM into Oracle BRM API input formats and calls the APIs to query the resource balance output from the billing system.

    It then transforms the output from the APIs back to a ServiceUsage EBM message and returns it to the calling routing service.

5.9.5 QueryUnbilledUsageEventDetailsSiebelCommsReqABCSImpl

QueryUnbilledUsageEventDetailsSiebelCommsReqABCSImpl transforms the QueryEventDetailsReqMsg into QueryServiceUsageListEBM and calls the CommunicationsServiceUsageEBSV2 with operation QueryServiceUsageList.

5.9.6 SearchUnbilledUsageEventDetailsSiebelCommsReqABCSImpl

SearchUnbilledUsageEventDetailsSiebelCommsReqABCSImpl transforms SearchEventDetailsReqMsg into QueryServiceUsageEBM and calls CommunicationsServiceUsageEBSV2 with operation QueryServiceUsageList.

5.9.7 QueryUnbilledUsageBalanceDetailsSiebelCommsReqABCSImpl

QueryUnbilledUsageBalanceDetailsSiebelCommsReqABCSImpl transforms the Siebel message into a QueryServiceUsageListEBM and calls the routing service to query the resource balance response from the billing system. It then transforms the EBM response from the routing EBS back to a Siebel message and returns it to the calling Siebel web service.