3629
      "productID": "110286",
      "productName": "24m 50GB Xtra Plan with 4 Benefits and Entertainment",
      "quantity": 1,
      "lineItem": [
        {
          "id": "3",
          "actionCode": "New",
          "promotionID": "113149",
          "productID": "108532",
          "quantity": 1
        },
        {
          "id": "4",
          "actionCode": "New",
          "promotionID": "113149",
          "productID": "086532",
          "quantity": 1
        },
        {
          "id": "5",
          "actionCode": "New",
          "promotionID": "113149",
          "productID": "111055",
          "quantity": 1
        }
      ]
    }
  ]
}
Line Item - Product Line = Handset
ID - Auto Generated Sequence ID
ActionCode - Hardcoded
New Promotion
ProductId - Local.HandsetRootProductId
Product Name - Hardcoded
Device Promotion
Quantity - Hardcoded
1
Line Item
ID - Auto Generated Sequence ID
PromotionID - Local.HandsetRootProductId
ProductID - SubmitOrder.LineItem.ProductID (Handset Product Code From Request)
Quantity - Hardcoded
1
Amount
ONE_OFF_COST (Upfront)
Prices need to be converted to Pence so its price point * 100


3630
priceIncludingVAT- SubmitOrder.LineItem.UpfrontCostIncludingVAT
priceExcludingVAT- SubmitOrder.LineItem.UpfrontCostExcludingVAT
vatAmount= Calculation (SubmitOrder.LineItem.UpfrontCostIncludingVAT - SubmitOrder.LineItem.UpfrontCostExcludingVAT)
type - Hardcoded
ONE_OFF_COST
RECURRING (Monthly)
Prices need to be converted to Pence so its price point * 100
priceIncludingVAT- SubmitOrder.LineItem.MonthlyCostIncludingVAT
priceExcludingVAT- SubmitOrder.LineItem.MonthlyCostExcludingVAT
vatAmount= Calculation (SubmitOrder.LineItem.MonthlyCostIncludingVAT - SubmitOrder.LineItem.MonthlyCostExcludingVAT)
type - Hardcoded
MONTHLY_RECURRING_COST
relatedID - Linked to PAYM Product from Tariff
orderLineID - PAYM Order Line ID
primaryServiceIntegrationID - SubmitOrder.PrimarySubscriptionId.AssetIntegrationId (Added in 2.9 for Watch)
Need to Lookup Subscription Detail for Primary Subscription and Get AssetIntegrationId of Primary Tariff Promotion
Specification
Name - Hardcoded
ExtensibleAttributes
Attribute
LoanAmount - LineItems.TotalCostIncludingVAT
LoanAmount - LineItems.TotalCostIncludingVAT - SubmitOrder.LineItem.UpfrontCostIncludingVAT (Changed Rules in 2.9)
LoanTenure - LineItems.LoanTenure
LoanAgreementStatus - TBC
Local Variables:
HandsetRootProductId = Hardcoded to: 112686 (Replaced in 2.9)
HandsetRootProductId = Get Root Product For Handset Dynamically
Example
{
  "id": "6",
  "actionCode": "NewPromotion",
  "productID": "112686",
  "productName": "Device Promotion",


"productID": "112686",
  "productName": "Device Promotion",
  "quantity": 1,
  "lineItem": [
    {
      "id": "7",
      "actionCode": "New",
      "promotionID": "112686",
      "productID": "207666",
      "quantity": 1,
      "amount": [
        {
          "price": {
            "priceIncludingVAT": 1000,


3631
            "priceExcludingVAT": 833,
            "vatAmount": 167
          },
          "type": "ONE_OFF_COST"
        },
        {
          "price": {
            "priceIncludingVAT": 200,
            "priceExcludingVAT": 167,
            "vatAmount": 33
          },
          "type": "MONTHLY_RECURRING_COST"
        }
      ],
      "relatedID": {
        "orderLineID": "2"
      },
      "specification": [
        {
          "name": "ExtensibleAttributes",
          "attribute": [
            {
              "name": "LoanAmount",
              "value": "3000"
            },
            {
              "name": "LoanTenure",
              "value": "15"
            }
          ]
        }
      ]
    }
  ]
}
Line Item Types: Insurance
Sits as a Child Line Item Under Device under hardcoded device promotion (Same level as actual handset)
ID - Auto Generated Sequence ID
Action Code - Hardcoded
New
ProductID - LineItems.ProductId
PromotionID - Local.HandsetRootProductId
Quantity - Hardcoded
1
Example:
{
  "id": "6",


3632
  "actionCode": "NewPromotion",
  "productID": "112686",
  "productName": "Device Promotion",
  "quantity": 1,
  "lineItem": [
    {
      "id": "7",
      "actionCode": "New",
      "promotionID": "112686",
      "productID": "205124",
      "quantity": 1,
      "amount": [
        {
          "price": {
            "priceIncludingVAT": 1900,
            "priceExcludingVAT": 1583,
            "vatAmount": 317
          },
          "type": "ONE_OFF_COST"
        },
        {
          "price": {
            "priceIncludingVAT": 2000,
            "priceExcludingVAT": 1667,
            "vatAmount": 333
          },
          "type": "MONTHLY_RECURRING_COST"
        }
      ],
      "relatedID": {
        "orderLineID": "2"
      },
      "specification": [
        {
          "name": "ExtensibleAttributes",
          "attribute": [
            {
              "name": "LoanAmount",
              "value": "72000"
            },
            {
              "name": "LoanTenure",
              "value": "36"
            }
          ]
        }
      ]
    },
//This is the Insurance Product Below
    {


3633
      "id": "8",
      "actionCode": "New",
      "promotionID": "112686",
      "productID": "111992",
      "quantity": 1
    }
  ]
}
Line Item Types: Accessory
New Top Level Product
ID - Auto Generated Sequence ID
Action Code - Hardcoded
New
ProductID - LineItems.ProductId
Quantity - Hardcoded
1
Example:
{
  "id": "9",
  "actionCode": "New",
  "productID": "065427",
  "quantity": 1
}
Offer Block
ID - Offers.ID
Category - Offers.Category
SubCategory - Offers.SubCategory
Classification - Offers.Classification
QualifyingCriteria
ID - Offers.QualifyingCriteria.ID
Items
PromotionID - Offers.QualifyingCriteria.PromotionId
ServiceIdentification
IntegrationID - Offers.QualifyingCriteria.AssetIntegrationId
Rewards
ProductId = Offers.Rewards.ProductId
QualifyingCriteriaID = Offers.Rewards.QualifyingCriteriaId
Example
{
  "Offers": {
    "Offer": {
      "ID": "HH0001",
      "Category": "HouseHold",
      "SubCategory": "BTL",


3634
      "Classification": "Incremental",
      "QualifyingCriteria": [
        {
          "ID": "1",
          "Item": {
            "PromotionID": "110600",
            "ServiceIdentification": {
              "IntegrationID": "1-AABC111"
            }
          }
        },
        {
          "ID": "2",
          "Item": {
            "PromotionID": "110600",
            "ServiceIdentification": {
              "IntegrationID": "1-ABC123"
            }
          }
        }
      ],
      "Rewards": {
        "ProductID": "888999",
        "QualifyingCriteriaID": "2"
      }
    }
  }
}
Get Root Product For Tariff Dynamically
Remove Relative Hardcoding for Root Product on "Tariff List"
For the Tariff Product, Get the Root Product for the Mobile Service Dynamically using the Mobile Tariff Plan Id from the Product
Catalogue
If the Tariff Product cannot be found a relative Error should be presented back stating "Issue in Retrieving Tariff  Product Information.
If the Mobile Tariff Plan Id is null relative Error should be presented back stating "Issue in Retrieving Tariff Product Information."
select mobiletariffplanid from pc_tariff_v where tariffproductfulfilmentcode = '110956'
select mobiletariffplanid from pc_tariff_v where tariffproductfulfilmentcode = '<Tariff Product Id - From Submit
Basket>'
tariffproductfulfilmentcode  and identief is same identifier has prefix “P_”
Get Root Product For Handset Dynamically
Remove Relative Hardcoding for Root Product on "Handset List"


Get Root Product For Handset Dynamically
Remove Relative Hardcoding for Root Product on "Handset List"
For the Handset Product, Get the Root Product for the Device Dynamically using the Device Promotion from the Product Catalogue
If the Handset Product cannot be found a relative Error should be presented back stating "Issue in Retrieving Handset Product
Information.
If the Handset Tariff Plan Id is null relative Error should be presented back stating "Issue in Retrieving Handset Product Information."


3635
select device_promotion from pc_paym_handset_v where sku = '205217'
select device_promotion from pc_paym_handset_v where sku = '<Handset Product Id from Submit Basket>'

sku and identifier same thing identifier have prefix “H_”
Get Primary Service Integration Id for Watch
For Watch Upgrades it is necessary for the Primary Service Integration Id to be populated in order to link the One Number plan to link the
plan to the primary subscription.

Under Handset Line Item Detail RelatedItems Block add the following Mapping.
primaryServiceIntegrationID - SubmitOrder.PrimarySubscriptionId.ProductRoot<MobileService>.AssetIntegrationId
Get Service Integration Id for Watch/Handset
For Handset Products & Watch - Get the Relevant ServiceIntegrationId

Under Handset Line Item Detail RelatedItems Block add the following Mapping.
serviceIntegrationID - SubmitOrder.SubscriptionId.ProductRoot<MobileService>.AssetIntegrationId
Calculation of Loan Amount for Handset/Device Products
For Handset Products with a Loan the relative Loan Amount is needed to be calculated the initial implementation utilised to the
TotalCostIncludingVAt and didn’t evaluate against the UpfrontCostIncludingVAT
Update Calculation to the above processing


3636
Validate Basket REST API

Technical Details
API Rule Structure

Service ActivityFeature/Functionali
tyRest API expoosed by AOM
Description To be able to Support Complex baskets and in line basket changes VADR will need to invoke a service which will
validate a relevant basket and respond with individual line status updates on whether it is still compatible with the
current selection.General AvailabilityR2.7
basket/validate REST Service
VFUK-AOM-Int-VB API Class
VFUK-AOM-Int-VB-Request API Request Class
VFUK-AOM-Int-VB-Response API Response Class
VFUK-FW-AOMFW-Int-LineItem Line Item class  (Existing)
VFUK-AOM-Int-GR-Recommendation Recommendation class (Existing)
VFUK-AOM-Int-GR-Offer Offers class (Existing)
VFUK-AOM-Int-GR-QualifyingCriteria QualifyingCriteria class (Existing)
VFUK-AOM-Int-GR-Reward Reward class (Existing)
ValidateBasket Service activity that handles the requestRule Name Type
This activity validates the request data and invokes the ValidateBasket Dataflow and maps the Dataflow result to the API Response by
calling helper activity PrepareValidateBasketResponse
Applies To VFUK-AOM-Int-Services
Ruleset AOM-Int
Input
ParametersNAValidateBasket Activity


3637
 Output
ParametersStatusCode
ErrorMessage
Error
HandlingPrimary Catch-all Error Handler: Catches all the unhandled Exceptions or Errors in the activity
Validate Request for mandatory parameters
Subscription Not Found Handler:  Subscription not available in Cassandra dataset
Business Logic Error and Business Logic Validation Error
This is helper activity to validates each of the Dataflow responses and re-formats them into into API Response as Recommendation with
corresponding LineItems and Offers
Applies To VFUK-AOM-Int-Services
Ruleset AOM-Int
Input
ParametersNA
Output
ParametersMetadata: ErrorMetadata
ErrorMessage: Error Message
Error
HandlingBusiness Logic Response Validation ErrorPrepareValidateBasketResponse


3638
Validate Delete REST API

Technical Details
API Rule Structure

Service Activity
 Feature/Functionali
tyRest API expoosed by AOM
Description <<tbd>>General AvailabilityR2.8
basket/delete REST Service
VFUK-AOM-Int-VD API Class
VFUK-AOM-Int-VD-Request API Request Class
VFUK-AOM-Int-VD-Response API Response Class
VFUK-FW-AOMFW-Int-LineItem Line Item class (Existing)
ValidateDelete Service activity that handles the requestRule Name Type
This activity validates the request data, prepares the subscription context, invokes the ValidateDelete Dataflow and maps the Dataflow
result to the API Response.
Applies To VFUK-AOM-Int-Services
Ruleset AOM-Int
Input
ParametersNA
Output
ParametersStatusCode
ErrorMessage
Error
HandlingPrimary Catch-all Error Handler: Catches all the unhandled Exceptions or Errors in the activity
Validate Request for mandatory parameters
Subscription Not Found Handler: Subscription not available in Cassandra dataset
Business Logic Error and Business Logic Validation ErrorValidateDelete Activity


3640
GetProductList V2 REST API
Introduction
Technical Details
API Rule Structure

Service ActivityFeature/Functional
ityRest API expoosed by AOM for external service
Description This is another version of GPL REST API which returns the list of prioritized pellable products pertaining to a particular
product typeGeneral
AvailabilityR2.8
productlist REST Service (../v2/productlist)
VFUK-AOM-Int-GPL API Class
VFUK-AOM-Int-GPL-Request API Request Class
VFUK-AOM-Int-GPL-Response API Response Class
VFUK-FW-AOMFW-Int-LineItem Line Item class
VFUK-FW-AOMFW-Int-Stock Stock class
GetProductListV2 Service activity that handles the requestRule Name Type
This activity validates the request for mandatory and relevant LOVs and prepares Stub results to the API Response ( as the dat flow is not in
scope of R2.8)
Applies To VFUK-AOM-Int-Services
Ruleset AOM-Int
Input
ParametersNA
Output
ParametersStatusCode
ErrorMessage
Error
HandlingPrimary Catch-all Error Handler: Catches all the unhandled Exceptions or Errors in the activity
Validate Request for mandatory parameters and relevant LOVs
Subscription Not Found Handler: SubscriptionId / ServiceNumber not available on SubscriptionGetProductListV2 Activity


3641

Stub Response
Assumption Max of 10 Products in Response
200 Response
Create 3 Positive Scenarios STUBs
SubscriptionType = 'Mobile Service' and LineItems is NULL (Indicates SIMO - Mobile)
SubscriptionType = 'Mobile Service' and LineItems is not NULL (Indicates Mobile Handset)
SubscriptionType = 'Mobile Broadband Service' and LineItems is not NULL (Indicates 2nd Line)
240 Response
No Products Found
520 Error Response
Based on MSISDN and configurable in AOM Config as a List
Any one of these passed in then 520 is responded
Details of User Stories for EnhancementsBusiness Logic Error:When Request ServiceNumber matched with MSISDNs list configured on AOM config
GetProductListV2ThErrorMSISDNs 520 447301247188,447546189151,4476235186
35,447700045753ConfigType ConfigName ConfigValue
This activity validates the request for mandatory and relevant LOVs and prepares Stub results to the API Response ( as the dat flow is not in
scope of R2.8)
Applies To VFUK-AOM-Int-Services
Ruleset AOM-Int
Input
ParametersNA
Output
ParametersStatusCode
ErrorMessage
Error
HandlingPrimary Catch-all Error Handler: Catches all the unhandled Exceptions or Errors in the activity
Validate Request for mandatory parameters and relevant LOVs
Subscription Not Found Handler: SubscriptionId / ServiceNumber not available on Subscription
Business Logic Error:When Request ServiceNumber matched with MSISDNs list configured on AOM configGetProductListV2 Activity
Azure Devops
Task IdTitle Description Release


3642
 559017 Get Product
List
Enhancement
sGet Product List V2 Enhancements | XCAR Population on Non VADR Call
XCAR Population on Non VADR Call2.11

559017 Get Product
List
Enhancement
sGet Product List V2 Enhancements | Call Logic Data Flow
Call Logic Data Flow2.11

559017 Get Product
List
Enhancement
sGet Product List V2 Enhancements | Ability to Keep it as Stub Mode
Ability to Keep it as Stub Mode2.11

650079 Get Product
List - VF
Together Offer
MappingGet Product List V2 Enhancements | Get Product List   VF Together Offer Mapping: 3.2
650079 Get Product
List - Update
CRE
responseGet Product List V2 Enhancements | Populate XCAR Decision Data store 3.2
650079 Get Product
List - Add
GPSL
Product
StructureGet Product List V2 Enhancements | Populate XCAR Decision Data store


3643
Get Customer Usage Rest API
Introduction
Technical Details
API Rule Structure
Service Activity
GetCustomerUsage Activity
Data Transform
GetCustomerUsageRequestV alidation Data Transform
GetCustomerUsageResponseV alidation Data Transform
Introduction
Technical Details
API Rule Structure
Service ActivityFeature/Functionality Rest API exposed by AOM
Description GCU API returns a list of a customer’s usageGeneral Availability R2.12
usage REST Service
VFUK-AOM-Int-GCU API Class
VFUK-AOM-Int-GCU-Request API Request Class
VFUK-AOM-Int-GCU-Response API Response Class
VFUK-AOM-Int-GCU-Usage Usage class
VFUK-AOM-Int-GCU-History History class
GetCustomerUsage Service activity that handles the requestRule Name Type
This activity validates the request, gets subscription from XCAR  and invokes the GetCustomerUsageandAllowance Dataflow the resultant
SR list will then be formatted for the API Response
Applies To VFUK-AOM-Int-Services
Ruleset AOM-Int
Input Parameters NA
OttP t SttCdGetCustomerUsage Activity


3644
Data TransformOutput Parameters StatusCodeErrorMessage
Error Handling Runtime Exception
Validation Error
Subscription Not Found Error
Business Logic Value Error
Business Logic Error
This data transform validates the request, calls ServiceHeaderValidation to check mandatory headers then checks SubscriptionId is null or
empty. If any are not present returns Status code will be set to 400
Applies To VFUK-AOM-Int-Services
Ruleset AOM-Int
Input Parameters NA
Output Parameters StatusCode
Error Handling NAGetCustomerUsageRequestValidation Data Transform
This data transform validates the current SR page, if any mandatory properties are not present the Primary.ErrorMessage will be set with a
relevant message.
Applies To VFUK-AOM-Int-Services
Ruleset AOM-Int
Input Parameters NA
Output Parameters NA
Error Handling NAGetCustomerUsageResponseValidation Data Transform


3645
Get Notification Messages REST API
Introduction
Technical Details
API Rule Structure
Service Activity
GetNotificationMessages Activity
Introduction
Technical Details
API Rule Structure
Service ActivityFeature/Functionality REST API exposed by AOM
Description Get Notification Messages is the REST API which returns notification messages for the customer as part of
the Upgrade journeyGeneral Availability R2.12
customer/notifications REST Service
VFUK-AOM-Int-GNM Get Notification Messages Class
VFUK-AOM-Int-GNM-Request Get Notification Messages Request Class
VFUK-AOM-Int-GNM-Response Get Notification Messages Response Class
VFUK-AOM-Int-GNM-Notification Notification Class
VFUK-AOM-Int-NameValuePair (existing) Detail Class
GetNotificationMessages Service activity that handles the requestRule Name Description
This activity validates the mandatory parameters from the request, prepares the associated Subscription data and then invokes the
GetNotificationMessages data flow for notification messages to map to the API response
Applies To VFUK-AOM-Int-Services
Ruleset AOM-Int
Input Parameters NA
Output Parameters Status CodeGetNotificationMessages Activity


3646
 Error Message (if applicable)
Error Handling Runtime Exception
Validation Error
Data Flow Exception


3647
RealTime Triage Tool
dvt_comms_storeClass
VFUK-AOM-Int-ServiceHeader(Existing)
Property
DVTMode (Boolean)

APIs
Map DVTMode as Header for both Request and Response for below APIs
GetNextBestActions
BundleEvent
Recommendations
ProductList
Before calling respective Dataflow, pass DVTMode as context parameter of Subscription page.
Output table and class mappings
TableName: dvt_comms_store
ClassName: VFUK-FW-AOMFW-Data-DVTCommsStore
Columns / Properties:
subscription_id SubscriptionId NOT NULL String Customer Identifier - For
Customer Identification
interaction_id Channel NOT NULL String Interaction id generated
interaction_ts InteractionDateTime NOT NULL TimeStamp Interaction time stamp
offer_name OfferName NOT NULL String Name of the Offer
offer_variant OfferVariant NOT NULL String Offer Variant
treatment_name TreatmentName NOT NULL String Name of the Treatment
treatment_variant TreatmentVariant NOT NULL String Treatmement Variant
channel Channel NOT NULL String Channel
sub_channel SubChannel NULL String Sub Channel
payload Payload NOT NULL Text JSON dump of SRColumn Name Property Name Constraints Type Description


3648
Dataset
Name : DVTCommsStore
Type : Database Table
Keys:
SubscriptionId
InteractionId
OfferName
OfferVariant
TreatmentName
TreatmentVariant


3649
Watchdog Design, Config And Reports
Alert Management
WatchDog Unsubscribe
WatchDog Case Design
WatchDog Exception/Error Reports and Jobs Scheduled
WatchDogConfig
WatchDog Modifications
Reusable Report DefinationsExpand all   Collapse all


3650
Alert Management


3651
WatchDog to Provide better supporting Information with Alerts
As part of AOM-1794 user story, WatchDog Config provide the ability to document:
Severity: INFO, WARNING, ERROR, FATAL
Description: A Blurb of Text which supports the meaning of the alert
Dynamic Parameters - A name value pair of parameters to pass into the Report Definition/SQL connect Rule
WatchDog Config datatype will have three new columns Severity, Description and Dynamic Parameters. Please click here to see
WatchDogConfig datatype.
HandleAlerts Flow:
In HandleAlerts flow, Severity value from WatchDog Config is set to Email Subject Line as : “[Severity] - [WatchDogName] has barked” in
Send Email Component.
For example, BundleEventProcessingTime Watchdog Email subject looks like “Info - BundleEventProcessingTime has barked“ as shown
below.
WatchDogDetails Paragraph:
In WatchDogDetails paragraph rule, new properties Severity, Description and Dynamic Parameters are added which get values directly
from respective WatchDog Config datatype record and set in Email body as shown below.
Bark Activity:
In Bark Activity, following are the changes for handling Dynamic Parameters from WatchDog Config Datatype:
Check if JSON data from Dynamic parameters is null, then directly jump to RD step.
Otherwise, call @AOMUtilities.AdoptJSON() function to convert JSON Data into a TextValueGroup.
Loop through TextValueGroup and set properties and its values into Parameter Page by using @PegaMKTUtilities.PutParamValue()
function.
Pass current parameter page to Report definition which substitutes parameter values and outputs the result.
Pass current parameter page to OOTB activity pxCreatePDF and Virtual Report Definition page in WatchDogReportDefinitionTable
Section


3653
Alert Subscription Management
Users can subscribe to AOM Alerts via specifying Process/Alert/Severity/Email in the Alert Config data type. The Subscription Process
should easily allow for the addition of new Subscribers and the Ability to Unsubscribe from Certain Alerts.
Alert Config
Aler config field description and an example configurations for each case type are available as below.
Process - Case Type
Alert - Case Sub Type
Severity - Error, Warning, Success, Info, Fatal or All
Email - Subscriber email
HandleAlerts Flow
HandleAlerts flow is created to manage all alerts within the AOM by taking inputs for different email subjects, email templates, alert configs
etc.
The flow takes below string inputs:
Process - Process of the Alert
Alert -  Name of the Alert
Severity -  Severity of the Alert
EmailSubject - Email subject that is passed from parent flow
CorrespondenceTemplate - Correspondence template name that is passed from parent flow
IncludeAsAttachment - The flag that contains the attachment availability info
Calls SetAlertEmail activity to populate the DefaultEmail parameter
If the related Process/Alert/Severity combination is available in AlertConfig, the configured email value is used from Alert config data
Combines the related severity configuration with Severity = All combination if both configs are available in AlertConfigBatch NBA Error ezgi.deveci@adqura.com
BusinessLogicErrors WatchDog Warning ezgi.deveci@adqura.com,halime
.savasci@adqura.com
PurgeData Housekeeping Success ezgi.deveci@adqura.com,halime
.savasci@adqura.com
IH Extractor Warning ezgi.deveci@adqura.com,halime
.savasci@adqura.com
Spine Loader Success ezgi.deveci@adqura.com,halime


Spine Loader Success ezgi.deveci@adqura.com,halime
.savasci@adqura.comAlert Process Severity Email


3654
If the related Process/Alert/Severity combination is not available in AlertConfig, uses Process/Alert/Severity=All combination from
AlertConfig
If the related Process/Alert/Severity=All combination is not available in AlertConfig, uses related Process/Alert/Severity combination
from AlertConfig
If none of the related Process/Alert/Severity and  Process/Alert/Severity=All combination are available in AlertConfig or they are
configured as null, the configured email value is used from AOM config - SupportEmail default value
Sends Email with or without attachment using input params & Default email that is set in SetAlertEmail activity
WatchDog AlertConfig
AssistedRecommendationErrorsWatchDog All
AssistedRecommendationErrorsWatchDog Error
AssistedRecommendationErrorsWatchDog Fatal
AssistedRecommendationErrorsWatchDog Info
AssistedRecommendationErrorsWatchDog Success
AssistedRecommendationErrorsWatchDog Warning
BDCFailedRecords WatchDog All
BDCFailedRecords WatchDog Error
BDCFailedRecords WatchDog Fatal
BDCFailedRecords WatchDog Info
BDCFailedRecords WatchDog Success
BDCFailedRecords WatchDog Warning
BundleEventInactivity WatchDog All
BundleEventInactivity WatchDog Error
BundleEventInactivity WatchDog Fatal
BundleEventInactivity WatchDog Info
BundleEventInactivity WatchDog Success
BundleEventInactivity WatchDog Warning
BundleEventProcessingTime WatchDog All
BundleEventProcessingTime WatchDog Error
BundleEventProcessingTime WatchDog Fatal
BundleEventProcessingTime WatchDog Info
BundleEventProcessingTime WatchDog Success
Process  (key)
Alert  (key) Severity (key) Email


3655
BundleEventProcessingTime WatchDog Warning
BusinessLogicErrors WatchDog All
BusinessLogicErrors WatchDog Error
BusinessLogicErrors WatchDog Fatal
BusinessLogicErrors WatchDog Info
BusinessLogicErrors WatchDog Success
BusinessLogicErrors WatchDog Warning
CatalogueSyncConnectQueueEr
rorsWatchDog All
CatalogueSyncConnectQueueEr
rorsWatchDog Error
CatalogueSyncConnectQueueEr
rorsWatchDog Fatal
CatalogueSyncConnectQueueEr
rorsWatchDog Info
CatalogueSyncConnectQueueEr
rorsWatchDog Success
CatalogueSyncConnectQueueEr
rorsWatchDog Warning
ConnectQueueStatusError WatchDog All
ConnectQueueStatusError WatchDog Error
ConnectQueueStatusError WatchDog Fatal
ConnectQueueStatusError WatchDog Info
ConnectQueueStatusError WatchDog Success
ConnectQueueStatusError WatchDog Warning
ConnectQueueStatusRetry WatchDog All
ConnectQueueStatusRetry WatchDog Error
ConnectQueueStatusRetry WatchDog Fatal
ConnectQueueStatusRetry WatchDog Info
ConnectQueueStatusRetry WatchDog Success
ConnectQueueStatusRetry WatchDog Warning
DailyBDCLoadCounts WatchDog All
DailyBDCLoadCounts WatchDog Error
DailyBDCLoadCounts WatchDog Fatal


3656
DailyBDCLoadCounts WatchDog Info
DailyBDCLoadCounts WatchDog Success
DailyBDCLoadCounts WatchDog Warning
DailySummaryOfEmailEvents WatchDog All
DailySummaryOfEmailEvents WatchDog Error
DailySummaryOfEmailEvents WatchDog Fatal
DailySummaryOfEmailEvents WatchDog Info
DailySummaryOfEmailEvents WatchDog Success
DailySummaryOfEmailEvents WatchDog Warning
DelayedEmailEvents WatchDog All
DelayedEmailEvents WatchDog Error
DelayedEmailEvents WatchDog Fatal
DelayedEmailEvents WatchDog Info
DelayedEmailEvents WatchDog Success
DelayedEmailEvents WatchDog Warning
DeviceRecommendationInactivit
yWatchDog All
DeviceRecommendationInactivit
yWatchDog Error
DeviceRecommendationInactivit
yWatchDog Fatal
DeviceRecommendationInactivit
yWatchDog Info
DeviceRecommendationInactivit
yWatchDog Success
DeviceRecommendationInactivit
yWatchDog Warning
DisconnectionsEventInactivity WatchDog All
DisconnectionsEventInactivity WatchDog Error
DisconnectionsEventInactivity WatchDog Fatal
DisconnectionsEventInactivity WatchDog Info
DisconnectionsEventInactivity WatchDog Success
DisconnectionsEventInactivity WatchDog Warning
Empty12PACEventFiles WatchDog All


3657
Empty12PACEventFiles WatchDog Error
Empty12PACEventFiles WatchDog Fatal
Empty12PACEventFiles WatchDog Info
Empty12PACEventFiles WatchDog Success
Empty12PACEventFiles WatchDog Warning
Empty24PACEventFiles WatchDog All
Empty24PACEventFiles WatchDog Error
Empty24PACEventFiles WatchDog Fatal
Empty24PACEventFiles WatchDog Info
Empty24PACEventFiles WatchDog Success
Empty24PACEventFiles WatchDog Warning
EventInvalidParameterRecords WatchDog All
EventInvalidParameterRecords WatchDog Error
EventInvalidParameterRecords WatchDog Fatal
EventInvalidParameterRecords WatchDog Info
EventInvalidParameterRecords WatchDog Success
EventInvalidParameterRecords WatchDog Warning
EventProcessErrors WatchDog All
EventProcessErrors WatchDog Error
EventProcessErrors WatchDog Fatal
EventProcessErrors WatchDog Info
EventProcessErrors WatchDog Success
EventProcessErrors WatchDog Warning
FailedEmailEvents WatchDog All
FailedEmailEvents WatchDog Error
FailedEmailEvents WatchDog Fatal
FailedEmailEvents WatchDog Info
FailedEmailEvents WatchDog Success
FailedEmailEvents WatchDog Warning
FailedSMSEvents WatchDog All
FailedSMSEvents WatchDog Error
FailedSMSEvents WatchDog Fatal


3658
FailedSMSEvents WatchDog Info
FailedSMSEvents WatchDog Success
FailedSMSEvents WatchDog Warning
FailedSMSEventsDaily WatchDog All
FailedSMSEventsDaily WatchDog Error
FailedSMSEventsDaily WatchDog Fatal
FailedSMSEventsDaily WatchDog Info
FailedSMSEventsDaily WatchDog Success
FailedSMSEventsDaily WatchDog Warning
GetNBABusinessLogicErrors WatchDog All
GetNBABusinessLogicErrors WatchDog Error
GetNBABusinessLogicErrors WatchDog Fatal
GetNBABusinessLogicErrors WatchDog Info
GetNBABusinessLogicErrors WatchDog Success
GetNBABusinessLogicErrors WatchDog Warning
GetNBAInvalidRequests WatchDog All
GetNBAInvalidRequests WatchDog Error
GetNBAInvalidRequests WatchDog Fatal
GetNBAInvalidRequests WatchDog Info
GetNBAInvalidRequests WatchDog Success
GetNBAInvalidRequests WatchDog Warning
GetNBAProcessingTime WatchDog All
GetNBAProcessingTime WatchDog Error
GetNBAProcessingTime WatchDog Fatal
GetNBAProcessingTime WatchDog Info
GetNBAProcessingTime WatchDog Success
GetNBAProcessingTime WatchDog Warning
LeaveRequestEventInactivity WatchDog All
LeaveRequestEventInactivity WatchDog Error
LeaveRequestEventInactivity WatchDog Fatal
LeaveRequestEventInactivity WatchDog Info
LeaveRequestEventInactivity WatchDog Success


3659
LeaveRequestEventInactivity WatchDog Warning
ProcessSMSOrderInactivity WatchDog All
ProcessSMSOrderInactivity WatchDog Error
ProcessSMSOrderInactivity WatchDog Fatal
ProcessSMSOrderInactivity WatchDog Info
ProcessSMSOrderInactivity WatchDog Success
ProcessSMSOrderInactivity WatchDog Warning
ProcessSMSOrderProcessingTi
meWatchDog All
ProcessSMSOrderProcessingTi
meWatchDog Error
ProcessSMSOrderProcessingTi
meWatchDog Fatal
ProcessSMSOrderProcessingTi
meWatchDog Info
ProcessSMSOrderProcessingTi
meWatchDog Success
ProcessSMSOrderProcessingTi
meWatchDog Warning
SetNBABusinessLogicErrors WatchDog All
SetNBABusinessLogicErrors WatchDog Error
SetNBABusinessLogicErrors WatchDog Fatal
SetNBABusinessLogicErrors WatchDog Info
SetNBABusinessLogicErrors WatchDog Success
SetNBABusinessLogicErrors WatchDog Warning
SetNBAInvalidRequests WatchDog All
SetNBAInvalidRequests WatchDog Error
SetNBAInvalidRequests WatchDog Fatal
SetNBAInvalidRequests WatchDog Info
SetNBAInvalidRequests WatchDog Success
SetNBAInvalidRequests WatchDog Warning
SetNBAProcessingTime WatchDog All
SetNBAProcessingTime WatchDog Error
SetNBAProcessingTime WatchDog Fatal


3660
SetNBAProcessingTime WatchDog Info
SetNBAProcessingTime WatchDog Success
SetNBAProcessingTime WatchDog Warning
TriggerEventVolume WatchDog All
TriggerEventVolume WatchDog Error
TriggerEventVolume WatchDog Fatal
TriggerEventVolume WatchDog Info
TriggerEventVolume WatchDog Success
TriggerEventVolume WatchDog Warning
UniversalTariffInactivity WatchDog All
UniversalTariffInactivity WatchDog Error
UniversalTariffInactivity WatchDog Fatal
UniversalTariffInactivity WatchDog Info
UniversalTariffInactivity WatchDog Success
UniversalTariffInactivity WatchDog Warning
UnprocessedSMSRecordsBatchWatchDog All
UnprocessedSMSRecordsBatchWatchDog Error
UnprocessedSMSRecordsBatchWatchDog Fatal
UnprocessedSMSRecordsBatchWatchDog Info
UnprocessedSMSRecordsBatchWatchDog Success
UnprocessedSMSRecordsBatchWatchDog Warning
UnprocessedSMSRecordsRealTi
meWatchDog All
UnprocessedSMSRecordsRealTi
meWatchDog Error
UnprocessedSMSRecordsRealTi
meWatchDog Fatal
UnprocessedSMSRecordsRealTi
meWatchDog Info
UnprocessedSMSRecordsRealTi
meWatchDog Success
UnprocessedSMSRecordsRealTi
meWatchDog Warning
AssistedRecommendationErrorsWatchDog All


3661
AssistedRecommendationErrorsWatchDog Error
AssistedRecommendationErrorsWatchDog Fatal
AssistedRecommendationErrorsWatchDog Info
AssistedRecommendationErrorsWatchDog Success
AssistedRecommendationErrorsWatchDog Warning
Batch NBA All
Batch NBA Error
Batch NBA Success
Batch NBA Warning
IH Extractor All
IH Extractor Error
IH Extractor Success
IH Extractor Warning
CCD Extractor All
CCD Extractor Error
CCD Extractor Success
CCD Extractor Warning
BatchNBA Extractor All
BatchNBA Extractor Error
BatchNBA Extractor Success
BatchNBA Extractor Warning
T2S Extractor All
T2S Extractor Error
T2S Extractor Success
T2S Extractor Warning
Spine Loader All
Spine Loader Error
Spine Loader Success
Spine Loader Warning
SpineV2 Loader All
SpineV2 Loader Error
SpineV2 Loader Success


3662
 SpineV2 Loader Warning
CCR Loader All
CCR Loader Error
CCR Loader Success
CCR Loader Warning
MS Loader All
MS Loader Error
MS Loader Success
MS Loader Warning
Event Loader All
Event Loader Error
Event Loader Success
Event Loader Warning
ProductCatalogue Loader All
ProductCatalogue Loader Error
ProductCatalogue Loader Success
ProductCatalogue Loader Warning
OfferCatalogue Loader All
OfferCatalogue Loader Error
OfferCatalogue Loader Success
OfferCatalogue Loader Warning
BDC Loader All
BDC Loader Error
BDC Loader Success
BDC Loader Warning
PurgeFiles Housekeeping All
PurgeFiles Housekeeping Error
PurgeFiles Housekeeping Success
PurgeFiles Housekeeping Warning
PurgeData Housekeeping All
PurgeData Housekeeping Error
PurgeData Housekeeping Success


3663
 PurgeData Housekeeping Warning
RefreshSpines Housekeeping All
RefreshSpines Housekeeping Error
RefreshSpines Housekeeping Success
RefreshSpines Housekeeping Warning


3664
WatchDog Unsubscribe
Watchdog Unsubscribe
Watchdog Correspondence Rule
Watchdog Unsubscribe Microsite
Watchdog Unsubscribe
Watchdog emails now have a unsubscribe link where users can unsubscribe from a particular watchdog alert.
Watchdog Correspondence Rule
The Correspondence rule used for watchdog email now has the unsubscribe link which is configured with the microsite URL and watchdog
case name, the user wants to unsubscribe, as the URL query parameter.
Watchdog Unsubscribe Microsite
The microsite will process the query parameter (watchdog case name)
Then it will present a screen where the user enters the email address he wants to unsubscribe.
The WatchdogUnsubscribe activity will remove the record with the given email and watchdog event.
The user is presented with the confirmation screen


3666
WatchDog Case Design

Main

Initialise WatchDogSets the values required for the case to on the case page CaseStartTime,
CaseType, SupportEmailSubject, SupportEmail & SuccessEmailNeeded. Checks
withIs Case Runnable activity that if any other dependant case is not being run
at the current run time, the case processing started and case status is updated as
“Running”. Else it will notify support and remain until it is resumed from the case.
Configuration data is populated for each case subtype for further steps.
Sniff If SQL rule is defined for the current subcase type in
D_VFUKFWAOMFWDataWatchDogConfig data page, corresponding SQL rules are
run with Connect SQL rule. In Case of any failure, checks if SupportEmail is set
before sending the email communication.
Bark If a report definition is created for the current subcase type and configured in
D_VFUKFWAOMFWDataWatchDogConfig data page, report definitions are run and
converted into below file types wrt the  configuration:
PDF
CSV
Regarding the AttachmentType configuration in corresponding data page, report
definitions are converted below file types:
If there is data for the current report definition, bark flow called and email is sent to
the support  emails with/without attachment.

Finalise Updates CaseStatus and CaseEndTime (FinaliseCase Activity)
If there are any errors while executing FinaliseCase Activity then NotifySupport
SubFlow is invoked.
If SendCaseFinaliseEmail is set to false the only email communication will be sent
out in case of failure or completion. Checks if SupportEmail is set before sending
the email communication out.
Case is Successfully Completed and Notification will be sent out that Case is


the email communication out.
Case is Successfully Completed and Notification will be sent out that Case is
Successfully completed.
Abort
(Alternative
Stage)Finalise Updates CaseStatus and CaseEndTime (FinaliseCase Activity)
If there are any errors while executing FinaliseCase Activity then NotifySupport
SubFlow is invoked.
If SendCaseFinaliseEmail is set to false the only email communication will be sent
out in case of failure or completion. Checks if SupportEmail is set before sending
the email communication out.
Case will be Aborted and email will be sent out to notify that case has been AbortedCase Stage Case Step Functionality


3667
WatchDog Exception/Error Reports and Jobs Scheduled
GetNextBestActions  (AOM-1761)
GetNBAProcessingTime:
Create a Record in Watchdog config table with 5 seconds threshold & VFUK-FW-AOMFW-Data-AOMAudit class.
Create a Report (IdentifyLongRunningProcess) which pulls the records from AOM_AUDIT table by applying filter conditions with below
values as parameters from WatchDogConfig datatype.
Dynamic Parameters Configured :
{"ProcessName":"GetNextBestActions","IntervalPeriod":"1","IntervalType":"hours","IntervalRange":"5"}
Create a Job Scheduler (GetNBAProcessingTime) which runs for every 30 minutes
GetNBABusinessLogicErrors:
Create a Record in Watchdog config table for  VFUK-FW-AOMFW-Data-AOMError class.
Create a Report (IdentifyNBABusinessLogicErrors)  to retrieve the below details from AOM_ERROR table by applying filter conditions
with below values as parameters from WatchDogConfig datatype.
{"IntervalPeriod":"1","IntervalType":"hours","ErrorCodes":"2005"}
Create and Schedule the job (GetNBABusinessLogicErrors) to run every 60 minutes
GetNBAInvalidRequests:
Create a Record in Watchdog config table for  VFUK-FW-AOMFW-Data-AOMError class.
Create a Report (IdentifyNBAInvalidRequests) which pulls the records from AOM_ERROR table by applying filter conditions with below
values as parameters from WatchDogConfig datatype.
Dynamic Parameters Configured : {"IntervalPeriod":"1","IntervalType":"hours","ErrorCodes":""2006","2007""}
Create and Schedule the job (GetNBAInvalidRequests) to run every 60 minutes
Watchdog: ConnectQueue - Status Errors (AOM - 1812)


Watchdog: ConnectQueue - Status Errors (AOM - 1812)
RetrieveConnectQueueStatusError
Create a Record in Watchdog config table for  VFUK-FW-AOMFW-Data-ConnectQueueStatus class.
Create a Report which pulls the records from CONNECT_QUEUE_STATUS table by applying filter conditions with below values as
parameters from WatchDogConfig datatype.
Dynamic Parameters Configured :
{"HandlerName":"AppPushEventHander","ErrorCount":"10","ErrorString":"Error","IntervalPeriod":"15","IntervalType":"minutes"}
Create and Schedule the job to run every 15 minutes
RetrieveConnectQueueStatusRetry
Create a Record in Watchdog config table for  VFUK-FW-AOMFW-Data-ConnectQueueStatus class.
Create a Report which pulls the records from CONNECT_QUEUE_STATUS table by applying filter conditions with below values as
parameters from WatchDogConfig datatype.
Dynamic Parameters Configured : {"ErrorString":"Retry","IntervalPeriod":"15","IntervalType":"minutes"}
Create and Schedule the job to run every once in 24 Hours at 09:00 AM GMT
Watchdog: Failed Email Events - Errors (AOM - 2272)
FailedEmailEvents:
Create a Record in Watchdog config table for Data-Corr-Email class.


3668
Create a Report (IdentifyFailedEmailEvents) which pulls the records from pr_data_corr_email table by applying filter conditions with
below values as parameters from WatchDogConfig datatype.
Dynamic Parameters Configured : {"Status":"Failed","IntervalPeriod":"15","IntervalType":"minutes"}
Create and Schedule the job to run every 15 minutes
DailySummaryOfEmailEvents:
Create a Record in Watchdog config table for Data-Corr-Email class.
Create a Report (IdentifyFailedEmailEvents) which pulls the records from pr_data_corr_email table by applying filter conditions with
below values as parameters from WatchDogConfig datatype.
Dynamic Parameters Configured : {"Status":"Failed","IntervalPeriod":"24","IntervalType":"hours"}
Create and Schedule the job to run every once in 24 Hours at 09:00 AM GMT
DelayedEmailEvents
Create a Record in Watchdog config table for Data-Corr-Email class.
Create a Report (IdentifyDelayedEmailEvents) which pulls the records from pr_data_corr_email table by applying filter conditions with
below values as parameters from WatchDogConfig datatype.
Dynamic Parameters Configured : {"Status":"Failed","IntervalPeriod":"3","IntervalType":"hours","OfferClassName":"Data-BatchOut"}
(TO DO: Status condition need to be update, for now checking with not equal to Failed status as we didn’t know all the possible
values of status in pr_data_corr_email table)
Create and Schedule the job to run every once in 3 Hours
Watchdog: Event Framework - Invalid Parameter Mapping  (AOM - 1811)
EventInvalidParameterRecords
Create a Record in Watchdog config table for VFUK-FW-AOMFW-Data-AOMError  class.
Create a Report which pulls the records from aom_error table by applying filter conditions with below values as parameters from
WatchDogConfig datatype.


WatchDogConfig datatype.
Dynamic Parameters Configured : {"IntervalPeriod":"1","IntervalType":"hours"}
Create a Job Scheduler EventInvalidParameterRecords and Schedule the job to run every hour.
Watchdog: Watchdog - Empty T2S File  (AOM - 2290)
IdentifyingEmptyEventFiles - Empty24PACEventFiles
Create a Record in Watchdog config table for VFUK-FW-AOMFW-Data-WatchDog-ReportData  class.
Create a Report which pulls the records from watchdog_report_data table by applying filter conditions with below values as parameters
from WatchDogConfig datatype.
Dynamic Parameters Configured :
{"FilePattern":"Siebel_PAC_12","IntervalPeriod":"12","IntervalType":"hours",ReportName="EventFileRecordCount"}
Create and Schedule the job to run every once in 12 Hours
IdentifyingEmptyEventFiles - Empty12PACEventFiles
Create a Record in Watchdog config table for VFUK-FW-AOMFW-Data-WatchDog-ReportData  class.
Create a Report which pulls the records from watchdog_report_data table by applying filter conditions with below values as parameters
from WatchDogConfig datatype.
Dynamic Parameters Configured :
{"FilePattern":"Siebel_PAC_24","IntervalPeriod":"24","IntervalType":"hours",ReportName="EventFileRecordCount"}
Create and Schedule the job to run every once in 24 Hours


3669
SetNextBestActions (AOM-2056)
SetNBAProcessingTime:
Create a Record in Watchdog config table for VFUK-FW-AOMFW-Data-AOMAudit class.
Create a Report (IdentifyLongRunningProcess) which pulls the records from AOM_AUDIT table by applying filter conditions with below
values as parameters from WatchDogConfig datatype.
Dynamic Parameters Configured :
{"ProcessName":"SetNBAResponse","IntervalPeriod":"1","IntervalType":"hours","IntervalRange":"5"}
Create a Job Scheduler (SetNBAProcessingTime) which runs for every 30 minutes
SetNBABusinessLogicErrors:
Create a Record in Watchdog config table for VFUK-FW-AOMFW-Data-AOMError class.
Create a Report (IdentifyNBAInvalidRequests) to retrieve the below details from AOM_ERROR table by applying filter conditions with
below values as parameters from WatchDogConfig datatype.
Dynamic Parameters Configured : {"IntervalPeriod":"1","IntervalType":"hours","ErrorCodes":"2002"}
Create and Schedule the job (SetNBABusinessLogicErrors) to run every 60 minutes
SetNBAInvalidRequests:
Create a Record in Watchdog config table for VFUK-FW-AOMFW-Data-AOMError class.
Create a Report (IdentifyNBAInvalidRequests) which pulls the records from AOM_ERROR table by applying filter conditions with below
values as parameters from WatchDogConfig datatype.
Dynamic Parameters Configured : {"IntervalPeriod":"1","IntervalType":"hours","ErrorCodes":""2003","2008""}
Create and Schedule the job (SetNBAInvalidRequests) to run every 60 minutes
As part of this user story IdentifyGetNBALongRunningProcess, IdentifyGetNBABusinessLogicErrors and IdentifyGetNBAInvalidRequests


report definitions are withdrawn and replaced with IdentifyLongRunningProcess, IdentifyNBABusinessLogicErrors and
IdentifyNBAInvalidRequests as common parameterized report definitions.
BDC WatchDogs (AOM-2299)
BDCFailedRecords:
Create a Record in Watchdog config table for VFUK-FW-AOMFW-Data-AOMError class.
Create a Report (IdentifyFailedRecords) which pulls the records from AOM_Error table by applying filter conditions with below values as
parameters from WatchDogConfig datatype.
Dynamic Parameters Configured : {"ErrorCodes":"1059","IntervalPeriod":"1","IntervalType":"hours"}
Insert a record into SchedulerConfig and set to false and insert relevant records to AlertConfig
BDCModelInactivity:  (Removed as part of AOM-2956)
Create a Record in Watchdog config table for VFUK-FW-AOMFW-Data-WatchDog-ReportData class.
Create a Report (IdentifyLoadInactivity) to retrieve the below details from ReportData table by applying filter conditions with below
values as parameters from WatchDogConfig datatype.
Dynamic Parameters Configured :
{"LoadType":"BDCModelFileRecordCount","Entity":"universal_tariff_rec","IntervalPeriod":"7","IntervalType":"days"}
Insert a record into SchedulerConfig and set to false and insert relevant records to AlertConfig
DailyBDCLoadCounts:
Create a Record in Watchdog config table for VFUK-FW-AOMFW-Data-WatchDog-ReportData class.
Create a Report (IdentifyLoadCounts) which pulls the records from ReportData table by applying filter conditions with below values as
parameters from WatchDogConfig datatype.
Dynamic Parameters Configured : {"LoadType":"BDCModelFileRecordCount","IntervalPeriod":"24","IntervalType":"hours"}


3670
Insert a record into SchedulerConfig and set to false and insert relevant records to AlertConfig
As part of AOM-2956 added two other BDC Watchdogs
UniversalTariffInactivity:
Create a Record in Watchdog config table for VFUK-FW-AOMFW-Data-WatchDog-ReportData class.
Create a Report (IdentifyLoadInactivity) to retrieve the below details from ReportData table by applying filter conditions with below
values as parameters from WatchDogConfig datatype.
Dynamic Parameters Configured :
{"LoadType":"BDCModelFileRecordCount","Entity":"universal_tariff_rec","IntervalPeriod":"7","IntervalType":"days"}
Insert a record into SchedulerConfig and set to false and insert relevant records to AlertConfig
DeviceRecommendationInactivity:
Create a Record in Watchdog config table for VFUK-FW-AOMFW-Data-WatchDog-ReportData class.
Create a Report (IdentifyLoadInactivity) to retrieve the below details from ReportData table by applying filter conditions with below
values as parameters from WatchDogConfig datatype.
Dynamic Parameters Configured :
{"LoadType":"BDCModelFileRecordCount","Entity":"device_rec","IntervalPeriod":"7","IntervalType":"days"}
Insert a record into SchedulerConfig and set to false and insert relevant records to AlertConfig


3671
WatchDogConfig
WatchDogConfig is to identify the SQLRule or Report Definition needs to be executed for a WatchDog activity specified in Name. It also
specifies if the execution results needs to be attached if so what will be the attachmentType like PDF/CSV.
BDCF
ailedR
ecord
sVFUK
-FW-
AOMF
W-
Data-
AOM
Error Identif
yFaile
dReco
rdsError Identifi
cation
of
Errors
in all
entity
files
for
BDC
Loade
r{"ErrorCodes":"1059
","IntervalPeriod":"1"
,"IntervalType":"hour
s"}TRUE CSV    R1.13
BDC
Model
Inactiv
ityVFUK
-FW-
AOMF
W-
Data-
Watch
Dog-
Repor
tData Identif
yLoad
Inactiv
ityWarni
ngIdentifi
cation
of
Inactiv
ity of
univer
sal_ta
riff_re
c
model
load in
BDC
Loade
r,
identifi
es
where
no
load
has
been
achiev
ed
within
past 7
days{"LoadType":"BDCM
odelFileRecordCoun
t","Entity":"universal
_tariff_rec","Interval
Period":"7","Interval
Type":"days"}TRUE CSV    R1.13,
R2.3
Univer
salTariVFUK
-FW-
AOMF Identif
yLoadWarni
ngIdentifi
cation
of {"LoadType":"BDCM
odelFileRecordCoun


ngIdentifi
cation
of {"LoadType":"BDCM
odelFileRecordCoun
t","Entity":"universalTRUE CSV    R2.3N a m e C l a s s
N a m eS Q L R
u l eR e p o r
t D e f i n
i t i o nS e v e r
i t yD e s c r
i p t i o nD y n a m i c P a r a m e t e r
sI n c l u d e A s
A t t a c h m e n
tA t t a c
h m e n
t T y p eBiteAc
tivityBiteCl
assBiteParame
tersR e l e a
s e


3672
ffInacti
vityW-
Data-
Watch
Dog-
Repor
tDataInactiv
ityInactiv
ity of
univer
sal_ta
riff_re
c
model
load in
BDC
Loade
r,
identifi
es
where
no
load
has
been
achiev
ed
within
past 7
days_tariff_rec","Interval
Period":"7","Interval
Type":"days"}
Devic
eReco
mmen
dation
Inactiv
ityVFUK
-FW-
AOMF
W-
Data-
Watch
Dog-
Repor
tData Identif
yLoad
Inactiv
ityWarni
ngIdentifi
cation
of
Inactiv
ity of
device
_rec
model
load in
BDC
Loade
r,
identifi
es
where
no
load
has
been
achiev
ed
within
past 7
days{"LoadType":"BDCM
odelFileRecordCoun
t","Entity":"device_re
c","IntervalPeriod":"
7","IntervalType":"da
ys"}TRUE CSV    R2.3
Bundl
eEven
tInacti
vityVFUK
-FW-
AOMF
W- Identif
yProc
essInWarni
ngIdentifi
cation
of
Inactiv{"ProcessName":"G
etBundleEventDecis
ionDetails","IntervalTRUE CSV    R1.13


3673
Data-
AOM
Auditactivit
yity of
Bundl
e
Event
s from
TIL
into
AOM,
identifi
es
where
no
reque
st has
been
obtain
ed
within
past
15
minut
esPeriod":"15","Interva
lType":"minutes"}
Bundl
eEven
tProce
ssing
TimeVFUK
-FW-
AOMF
W-
Data-
AOM
Audit Identif
yLong
Runni
ngPro
cessInfo Identifi
cation
of
Bundl
e
Event
Proce
ssing
Time
Breac
hing
Agree
d SLA
can
result
in
AOM
mess
aging
stating
differe
nt to
that
which
was
sent
to
custo
mer{"ProcessName":"G
etBundleEventDecis
ionDetails","Interval
Period":"1","Interval
Type":"hours","Interv
alRange":"5"}TRUE CSV    R
1.12,
R1.13


3674
Busin
essLo
gicErr
orsVFUK
-FW-
AOMF
W-
Data-
AOM
Error Identif
yBusi
nessL
ogicEr
rorsError Identifi
cation
of
Errors
within
Logic
Proce
ssing
of
Bundl
e
Event
s{"IntervalPeriod":"1",
"IntervalType":"days
","ErrorCodes":"\"52
0\",\"2002\",\"2005\""
}TRUE CSV    R1.13
Conn
ectQu
eueSt
atusEr
rorVFUK
-FW-
AOMF
W-
Data-
Conn
ectQu
eueSt
atus Identif
yConn
ectQu
eueSt
atusEr
rorsError Conn
ect
Queu
e
Status
Errors
- More
than
10
Errors
Repor
ted for
Handl
er in
15
Minut
es{"HandlerName":"Ap
pPushNotification","
ErrorCount":"10","Er
rorString":"Error","Int
ervalPeriod":"15","In
tervalType":"minutes
"}TRUE CSV    R
1.12,
R1.13
Conn
ectQu
eueSt
atusR
etryVFUK
-FW-
AOMF
W-
Data-
Conn
ectQu
eueSt
atus Identif
yConn
ectQu
eueSt
atusR
etryInfo Conn
ect
Queu
e
Status
Retry
- The
event
s on
hold
for
more
than
24
hours
in
Retry


hold
for
more
than
24
hours
in
Retry
Stage{"ErrorString":"Retry
","IntervalPeriod":"2
4","IntervalType":"ho
urs"}TRUE CSV    R
1.12,
R1.13
DailyB
DCLoVFUK
-FW- Identif
yLoadInfo Identif
y {"LoadType":"BDCM
odelFileRecordCounTRUE CSV    R1.13


3675
adCo
untsAOMF
W-
Data-
Watch
Dog-
Repor
tDataCount
sDaily
load
count
s of all
entity
files in
BDC
Loade
rt","IntervalPeriod":"2
4","IntervalType":"ho
urs"}
DailyS
umma
ryOfE
mailE
ventsData-
Corr-
Email Identif
yFaile
dEmai
lEvent
sError Provid
e a
summ
ary at
EOD
of any
Email
Event
s
which
have
failed
that
day{"Status":"Failed","In
tervalPeriod":"24","I
ntervalType":"hours"
,"OfferClassName":"
Data-BatchOut"}TRUE CSV    R
1.12,
R1.13
Delay
edEm
ailEve
ntsData-
Corr-
Email Identif
yDela
yedE
mailE
ventsError Identif
y any
Marke
ting
Email
Event
which
has
not
been
proce
ssed
within
3
Hours
of
Event
for
Batch
Com
munic
ations{"Status":"Failed","In
tervalPeriod":"3","Int
ervalType":"hours","
OfferClassName":"D
ata-BatchOut"}TRUE CSV    R 1.12
Disco
nnecti
onsEv
entIna
ctivityVFUK
-FW-
AOMF
W-
Data- Identif
yEven
tInacti
vityWarni
ngIdentifi
cation
of


yEven
tInacti
vityWarni
ngIdentifi
cation
of
Inactiv
ity in {"IntervalPeriod":"15
","IntervalType":"min
utes","EventType":"
Disconnections"}TRUE CSV    R1.13


3676
Event
StatusDisco
nnecti
ons
Event
s from
ODS
to
AOM
Empty
12PA
CEve
ntFilesVFUK
-FW-
AOMF
W-
Data-
Watch
Dog-
Repor
tData Identif
yEmpt
yEven
tFilesInfo Identif
y
event
loader
files
when
there
is a
missin
g or
empty
file
from
ODS
for
PAC
Swee
p Files{"FilePattern":"Siebe
l_PAC_12","Interval
Period":"12","Interva
lType":"hours","Rep
ortName":"EventFile
RecordCount"}TRUE CSV    R
1.12,
R1.13
Empty
24PA
CEve
ntFilesVFUK
-FW-
AOMF
W-
Data-
Watch
Dog-
Repor
tData Identif
yEmpt
yEven
tFilesInfo Identif
y
event
loader
files
when
there
is a
missin
g or
empty
file
from
ODS
for
PAC
Swee
p Files{"FilePattern":"Siebe
l_PAC_24","Interval
Period":"24","Interva
lType":"hours","Rep
ortName":"EventFile
RecordCount"}TRUE CSV    R
1.12,
R1.13
EventI
nvalid
Para
meter
Recor
dsVFUK
-FW-
AOMF
W-
Data- Identif
yInvali
dPara
meter


AOMF
W-
Data- Identif
yInvali
dPara
meter
Recor
dsError Identif
y list
of
Error
Recor
ds {"IntervalPeriod":"1",
"IntervalType":"hour
s","ErrorCodes":"\"1
048\",\"1049\""}TRUE CSV    R
1.12,
R1.13


3677
AOM
Errorwhen
a
partic
ular
event
in the
Event
Frame
work
fails
due to
invalid
param
eter
mappi
ng
every
hour
Event
Proce
ssErro
rsVFUK
-FW-
AOMF
W-
Data-
Event
Status Identif
yError
Event
sError Identifi
cation
of
Errors
within
Trigge
r
Event
Proce
ss
which
would
have
result
ed in
Event
being
unpro
cesse
d by
AOM{"Status":"Error","Int
ervalPeriod":"30","In
tervalType":"minutes
"}TRUE CSV    R 1.13
Failed
Email
Event
sData-
Corr-
Email Identif
yFaile
dEmai
lEvent
sError Identif
y any
Email
Event
s
which
have
failed
within
15
minut
es {"Status":"Failed","In
tervalPeriod":"15","I
ntervalType":"minut
es","OfferClassNam
e":"Data-BatchOut"}TRUE CSV    R
1.12,
R1.13


3678
and
Alert
Failed
SMSE
ventsData-
Corr-
SMS Identif
yFaile
dSMS
Event
sError Identifi
cation
of
Errors
within
SMS
Mess
ages
being
sent
to
SMS
Gatew
ay
from
AOM
within
releva
nt
period{"Status":"Failed","In
tervalPeriod":"15","I
ntervalType":"minut
es"}TRUE CSV    R 1.13
Failed
SMSE
vents
DailyData-
Corr-
SMS Identif
yFaile
dSMS
Event
sError Identifi
cation
of
Errors
not
sent
from
AOM
today
due to
releva
nt
Error
in
Conn
ectivit
y to
SMS
Gatew
ay{"Status":"Failed","In
tervalPeriod":"24","I
ntervalType":"hours"
}TRUE CSV    R 1.13
GetN
BABu
siness
Logic
ErrorsVFUK
-FW-
AOMF
W-
Data-
AOM
Error Identif
yNBA
Busin
essLo
gicErr
orsError Identifi
cation
of
Errors
within
Logic
Proce
ssing {"IntervalPeriod":"1",
"IntervalType":"hour
s","ErrorCodes":"20
05"}TRUE CSV    R 1.12


3679
of
GetN
BA
Requ
ests
GetN
BAInv
alidRe
quest
sVFUK
-FW-
AOMF
W-
Data-
AOM
Error Identif
yNBAI
nvalid
Requ
estsError Identifi
cation
of
Invalid
Requ
ests
from
GetN
BA
which
would
not
have
been
proce
ssed
by
AOM{"IntervalPeriod":"1",
"IntervalType":"hour
s","ErrorCodes":"\"2
006\",\"2007\""}TRUE CSV    R 1.12
GetN
BAPro
cessin
gTimeVFUK
-FW-
AOMF
W-
Data-
AOM
Audit Identif
yLong
Runni
ngPro
cessInfo Identifi
cation
of Get
NBA
Proce
ssing
Time
Breac
hing
Agree
d SLA
resulti
ng in
potent
ial
misali
gnme
nt of
inform
ation
sent
back
to
chann
el{"ProcessName":"G
etNextBestActions",
"IntervalPeriod":"1","
IntervalType":"hours
","IntervalRange":"5"
}TRUE CSV    R 1.12
Leave
RequVFUK
-FW- Identif
yEvenWarni
ngIdentifi
cation {"IntervalPeriod":"15
","IntervalType":"minTRUE CSV    R 1.13


3680
estEv
entIna
ctivityAOMF
W-
Data-
Event
StatustInacti
vityof
Inactiv
ity in
Leave
Requ
ests
Mess
ages
being
receiv
ed
from
ODS
or TILutes","EventType":"L
eaveRequest"}
Proce
ssSM
SOrde
rInacti
vityVFUK
-FW-
AOMF
W-
Data-
AOM
Audit Identif
yProc
essIn
activit
yWarni
ngIdentifi
cation
of
Inactiv
ity of
SMS
Order
s from
TIL
into
AOM,
identifi
es
where
no
reque
st has
been
obtain
ed
within
past
60
minut
es{"ProcessName":"Pr
ocessSMSOrderDet
ails","IntervalPeriod"
:"1","IntervalType":"
hours"}TRUE CSV    R 1.13
Proce
ssSM
SOrde
rProc
essing
TimeVFUK
-FW-
AOMF
W-
Data-
AOM
Audit Identif
yLong
Runni
ngPro
cessWarni
ngIdentifi
cation
of
Long
runnin
g
proce
ss in
Proce
ss
SMS
Oder{"ProcessName":"Pr
ocessSMSOrderDet
ails","IntervalPeriod"
:"1","IntervalType":"
hours","IntervalRan
ge":"5"}TRUE CSV    R 1.13


3681
SetNB
ABusi
nessL
ogicEr
rorsVFUK
-FW-
AOMF
W-
Data-
AOM
Error Identif
yNBA
Busin
essLo
gicErr
orsError Identifi
cation
of
Errors
within
Logic
Proce
ssing
of
SetNB
A
Requ
ests{"IntervalPeriod":"1",
"IntervalType":"hour
s","ErrorCodes":"20
02"}TRUE CSV    R1.13
SetNB
AInval
idReq
uestsVFUK
-FW-
AOMF
W-
Data-
AOM
Error Identif
yNBAI
nvalid
Requ
estsError Identifi
cation
of
Invalid
Requ
ests
from
SetNB
A
which
would
not
have
been
proce
ssed
by
AOM{"IntervalPeriod":"1",
"IntervalType":"hour
s","ErrorCodes":"\"2
003\",\"2008\""}TRUE CSV    R1.13
SetNB
AProc
essing
TimeVFUK
-FW-
AOMF
W-
Data-
AOM
Audit Identif
yLong
Runni
ngPro
cessInfo Identifi
cation
of Set
NBA
Proce
ssing
Time
Breac
hing
Agree
d SLA
resulti
ng in
potent
ial
misali
gnme
nt of
inform
ation {"ProcessName":"S
etNBAResponse","I
ntervalPeriod":"1","I


ation {"ProcessName":"S
etNBAResponse","I
ntervalPeriod":"1","I
ntervalType":"hours"
,"IntervalRange":"5"}TRUE CSV    R1.13


3682
sent
back
to
chann
el
Trigge
rEvent
Volum
eVFUK
-FW-
AOMF
W-
Data-
Watch
Dog-
Repor
tDataTrigge
rEvent
Volum
e  Audit
Proce
ss
captur
ing
Event
Volum
e into
AOM
for the
past
hour
via
Trigge
r
Event FALSE
Unpro
cesse
dSMS
Recor
dsBat
chData-
Corr-
SMS Identif
yUnpr
ocess
edSM
SRec
ordsInfo Identifi
cation
of
Mess
ages
sitting
in
SMS
Queu
e for
greate
r than
agree
d
thresh
old
limit
for
Batch
Mess
ages{"IntervalPeriod":"30
","IntervalType":"min
utes","RunType":"Ba
tch_SMS_Template"
}TRUE CSV    R1.13
Assist
edRec
omme
ndatio
nError
sVFUK
-FW-
AOMF
W-
Data-
AOM
Error Identif
yBusi
nessL
ogicEr
rorsError Identifi
cation
of
Errors
while
retriev
ing
Assist{"IntervalPeriod":"1",
"IntervalType":"hour
s","ErrorCodes":"\"1
105\",\"1106\",\"110
7\""}TRUE CSV    R2.3


3683
ed
Upgra
de
Reco
mmen
dation
s
SMSF
ailure
Thres
holdData-
Corr-
SMS Identif
ySMS
Failur
eCou
ntFatalIdentifi
es if
the
unpro
cesse
d
SMS
or
failed
SMS
excee
ds
thresh
old {"ThresholdCount":""
,"Status":"Error","Int
ervalPeriod":"24","In
tervalType":"hours"}  SetAO
MConf
igValu
eVFUK
-FW-
AOMF
W-
Work{"ConfigTyp
e":"Thresho
ldExceeded
","ConfigNa
me":"SMSF
ailedOrUnp
rocessed","
ConfigValu
e":"TRUE"}R2.9
Missin
g12PA
CEve
ntFilesVFUK
-FW-
AOMF
W-
Data-
Watch
Dog-
Repor
tData Identif
yMissi
ngFile
sWarni
ngSiebel
_12
files
missin
g from
last 24
hour{"IntervalPeriod":"24
","IntervalType":"hou
rs","FilePattern":"Sie
bel_12","ReportNam
e":"EventLoader","At
tributeName":"Leav
eRequest"}     R2.10
Missin
g24PA
CEve
ntFilesVFUK
-FW-
AOMF
W-
Data-
Watch
Dog-
Repor
tData Identif
yMissi
ngFile
sWarni
ngSiebel
_24
files
missin
g from
last 24
hour{"IntervalPeriod":"24


files
missin
g from
last 24
hour{"IntervalPeriod":"24
","IntervalType":"hou
rs","FilePattern":"Sie
bel_24","ReportNam
e":"EventLoader","At
tributeName":"Leav
eRequest"}
Missin
gPAC
Event
FilesVFUK
-FW-
AOMF
W-
Data-
Watch
Dog-
Repor
tData Identif
yMissi
ngFile
sWarni
ngSiebel
_PAC
files
missin
g from
last
one
hour{"IntervalPeriod":"1",
"IntervalType":"hour
s","FilePattern":"
Siebel_PAC","Repor
tName":"EventLoad
er","AttributeName":
"LeaveRequest"}


3684
Missin
g3PA
CEve
ntFilesVFUK
-FW-
AOMF
W-
Data-
Watch
Dog-
Repor
tData Identif
yMissi
ngFile
sFatalNo
PAC
Event
files
from
last 3
hours{"IntervalPeriod":"3",
"IntervalType":"hour
s","FilePattern":"
Siebel_PAC","Repor
tName":"EventLoad
er","AttributeName":
"LeaveRequest"}
Missin
gUAE
ventFil
esVFUK
-FW-
AOMF
W-
Data-
Watch
Dog-
Repor
tData Identif
yMissi
ngFile
sFatalNo UA
Event
Files
in last
24
hours{"IntervalPeriod":"24
","IntervalType":"hou
rs","FilePattern":"UA
_Event","ReportNa
me":"EventLoader","
AttributeName":"Ap
pPushResponse"}
Missin
gWeb
helpE
ventFil
esVFUK
-FW-
AOMF
W-
Data-
Watch
Dog-
Repor
tData Identif
yMissi
ngFile
sFatalNo
File
for
Webh
elp in
last 24
hours{"IntervalPeriod":"24
","IntervalType":"hou
rs","AttributeDetails"
:"dialler_outcomes_
webhelp","Attribute
Group":"EventLoade
r","AttributeName":"
DiallerOutcomes"}true CSV    R 2.12
Missin
gRes
QEve
ntFilesVFUK
-FW-
AOMF
W-
Data-
Watch
Dog-
Repor
tData Identif


AOMF
W-
Data-
Watch
Dog-
Repor
tData Identif
yMissi
ngFile
sFatalNo
File
for
ResQ
in last
24
hours{"IntervalPeriod":"24
","IntervalType":"hou
rs","AttributeDetails"
:"dialler_outcomes_r
esq","AttributeGroup
":"EventLoader","Att
ributeName":"Dialler
Outcomes"}true CSV    R 2.12

IMIRe
spons
eInvali
dPara
meter
Recor
dsVFUK
-FW-
AOMF
W-
Data-
AOM
Error Identif
yInvali
dPara
meter
Recor
dsError Identif
y list
of
Error
Recor
ds
when
a
partic
ular
event
in the
Event {"IntervalPeriod":"1",
"IntervalType":"hour
s","ErrorCodes":"\"1
252\",\"1254\",\"125
5\",\"1256\",\"1257\""
}true CSV    R 2.13


3685
 Frame
work
fails
due to
invalid
param
eter
mappi
ng
every
hour


3686
WatchDog Modifications
BundleEve
ntInactivityVFUK-
FW-
AOMFW-
Data-
AOMAudit IdentifyPr
ocessInac
tivityWarning Identifica
tion of
Inactivity
of
Bundle
Events
from TIL
into
AOM,
identifies
where no
request
has been
obtained
within
past 15
minutes TRUE CSV Added
Dynamic
Paramete
rsComplete
d
BundleEve
ntProcessi
ngTimeVFUK-
FW-
AOMFW-
Data-
AOMAudit IdentifyLo
ngRunnin
gProcessInfo Identifica
tion of
Bundle
Event
Processi
ng Time
Breachin
g Agreed
SLA can
result in
AOM
messagi
ng
stating
different
to that
which
was sent
to
customer{"ProcessN
ame":"GetB
undleEvent
DecisionDe
tails","Interv
alPeriod":"1
","IntervalT
ype":"hours
","IntervalR
ange":"5"}TRUE CSV No
Changes
BusinessL
ogicErrorsVFUK-
FW-
AOMFW-
Data-
AOMError IdentifyBu
sinessLog
icErrorsError Identifica
tion of
Errors
within
Logic  FALSE CSV Added
Dynamic
Paramete
rsComplete
dName ClassNa
meSQLRuleReportDe
finitionSeverity Descript
ionDynamicP
arametersIncludeA
sAttachm
entAttachme
ntTypeCode/Co
nfig
ChangesComment
s


3687
Processi
ng of
Bundle
Events
ConnectQu
eueStatus
ErrorVFUK-
FW-
AOMFW-
Data-
ConnectQ
ueueStatu
s RetrieveC
onnectQu
eueStatus
ErrorsError Connect
Queue
Status
Errors -
More
than 10
Errors
Reported
for
Handler
in 15
Minutes{"HandlerN
ame":"App
PushNotific
ation","Erro
rCount":"10
","ErrorStrin
g":"Error","I
ntervalPeri
od":"15","In
tervalType":
"minutes"}TRUE CSV Withdraw
n
RetrieveC
onnectQu
eueStatus
Errors.
Changed
the name
of report
to
IdentifyCo
nnectQue
ueStatusE
rrorsComplete
d
ConnectQu
eueStatus
RetryVFUK-
FW-
AOMFW-
Data-
ConnectQ
ueueStatu
s RetrieveC
onnectQu
eueStatus
RetryInfo Connect
Queue
Status
Retry -
The
events
on hold
for more
than 24
hours in
Retry
Stage{"ErrorStrin
g":"Retry","I
ntervalPeri
od":"24","In
tervalType":
"hours"}TRUE CSV Withdraw
d
RetrieveC
onnectQu
eueStatus
Retry.
Changed
the name
of report
to
IdentifyCo
nnectQue
ueStatus
RetryComplete
d
DailySum
maryOfEm
ailEventsData-
Corr-
Email IdentifyFa
iledEmail
EventsError Provide
a


ailEventsData-
Corr-
Email IdentifyFa
iledEmail
EventsError Provide
a
summary
at EOD
of any
Email
Events
which
have
failed
that day{"Status":"F
ailed","Inter
valPeriod":"
24","Interva
lType":"hou
rs"}TRUE CSV Added
OfferClas
sName in
Dynamic
Paramete
rs Complete
d
DelayedE
mailEventsData-
Corr-
Email IdentifyDe
layedEma
ilEventsError Identify
any
Marketin
g Email
Event
which
has not {"Status":"F
ailed","Inter
valPeriod":"
3","Interval
Type":"hour
s","OfferCla
ssName":"TRUE CSV No
Changes


3688
been
processe
d within
3 Hours
of Event
for Batch
Commun
icationsData-
BatchOut"}
Disconnect
ionsEventI
nactivityVFUK-
FW-
AOMFW-
Data-
EventStat
us IdentifyDi
sconnecti
onsEventI
nactivityWarning Identifica
tion of
Inactivity
in
Disconn
ections
Events
from
ODS to
AOM TRUE CSV Added
Dynamic
Paramete
rs.
Changed
the name
of report
to
IdentifyEv
entInactivi
tyComplete
d
Empty12P
ACEventFil
esVFUK-
FW-
AOMFW-
Data-
WatchDo
g-
ReportDat
a Identifying
EmptyEve
ntFilesInfo Identify
event
loader
files
when
there is a
missing
or empty
file from
ODS for
PAC
Sweep
Files{"FilePatter
n":"Siebel_
PAC_12","I
ntervalPeri
od":"12","In
tervalType":
"hours",Re
portName=
"EventFileR
ecordCount
"}TRUE CSV Corrected
JSON
format.
Changed
name of
the report
to
IdentifyE
mptyEven
tFiles Complete
d
Empty24P
ACEventFil
esVFUK-
FW-
AOMFW-
Data-
WatchDo
g-
ReportDat
a Identifying
EmptyEve
ntFilesInfo Identify
event
loader
files
when
there is a


ntFilesInfo Identify
event
loader
files
when
there is a
missing
or empty
file from
ODS for
PAC
Sweep
Files{"FilePatter
n":"Siebel_
PAC_24","I
ntervalPeri
od":"24","In
tervalType":
"hours",Re
portName=
"EventFileR
ecordCount
"}TRUE CSV Corrected
JSON
format.
Changed
name of
the report
to
IdentifyE
mptyEven
tFiles Complete
d
EventInvali
dParamete
rRecordsVFUK-
FW-
AOMFW-
Data-
AOMError GetEventI
nvalidPar
ameterRe
cordsError Identify
list of
Error
Records
when a {"IntervalPe
riod":"1","In
tervalType":
"hours"}TRUE CSV Added
error
codes to
Dynamic
Paramete Complete
d


3689
particular
event in
the
Event
Framew
ork fails
due to
invalid
paramet
er
mapping
every
hourrs.
Changed
name of
report to
IdentifyInv
alidParam
eterRecor
ds
EventProc
essErrorsVFUK-
FW-
AOMFW-
Data-
EventStat
us IdentifyErr
orEventsError Identifica
tion of
Errors
within
Trigger
Event
Process
which
would
have
resulted
in Event
being
unproces
sed by
AOM TRUE CSV Added
Dynamic
Paramete
rs Complete
d
FailedEmai
lEventsData-
Corr-
Email IdentifyFa
iledEmail
EventsError Identify
any
Email
Events
which
have
failed
within 15
minutes
and Alert{"Status":"F
ailed","Inter
valPeriod":"
15","Interva
lType":"min
utes"}TRUE CSV Added
OfferClas
sName in
Dynamic
Paramete
rs Complete
d
FailedSMS
EventsData-
Corr-SMS FailedSM
SEventsError Identifica
tion of
Errors
within
SMS
Message
s being
sent to
SMS
Gateway
from  TRUE CSV Added
Dynamic
Paramete
rs.
Changed
the name
of report
to
IdentifyFai
ledSMSE
vents Complete
d


3690
AOM
within
relevant
period
FailedSMS
EventsDail
yData-
Corr-SMS FailedSM
SEventsError Identifica
tion of
Errors
not sent
from
AOM
today
due to
relevant
Error in
Connecti
vity to
SMS
Gateway TRUE CSV Added
Dynamic
Paramete
rs.
Changed
the name
of report
to
IdentifyFai
ledSMSE
vents Complete
d
GetNBABu
sinessLogi
cErrorsVFUK-
FW-
AOMFW-
Data-
AOMError IdentifyN
BABusine
ssLogicEr
rorsError Identifica
tion of
Errors
within
Logic
Processi
ng of
GetNBA
Request
s{"IntervalPe
riod":"1","In
tervalType":
"hours","Err
orCodes":"
2005"}TRUE CSV No
Changes
GetNBAInv
alidReques
tsVFUK-
FW-
AOMFW-
Data-
AOMError IdentifyN
BAInvalid
RequestsError Identifica
tion of
Invalid
Request
s from
GetNBA
which
would
not have
been
processe
d by
AOM{"IntervalPe
riod":"1","In
tervalType":
"hours","Err
orCodes":"\
"2006\",\"20
07\""}TRUE CSV No
Changes
GetNBAPr
ocessingTi
meVFUK-
FW-
AOMFW-
Data-
AOMAudit IdentifyLo
ngRunnin
gProcessInfo Identifica


AOMFW-
Data-
AOMAudit IdentifyLo
ngRunnin
gProcessInfo Identifica
tion of
Get NBA
Processi
ng Time
Breachin
g Agreed
SLA
resulting {"ProcessN
ame":"Get
NextBestAc
tions","Inter
valPeriod":"
1","Interval
Type":"hour
s","Interval
Range":"5"}TRUE CSV No
Changes


3691
in
potential
misalign
ment of
informati
on sent
back to
channel
LeaveReq
uestEventI
nactivityVFUK-
FW-
AOMFW-
Data-
EventStat
us IdentifyLe
aveReque
stEventIn
activityWarning Identifica
tion of
Inactivity
in Leave
Request
s
Message
s being
received
from
ODS or
TIL TRUE CSV Added
Dynamic
Paramete
rs.
Changed
the name
of report
to
IdentifyEv
entInactivi
tyComplete
d
ProcessS
MSOrderIn
activityVFUK-
FW-
AOMFW-
Data-
AOMAudit IdentifyPr
ocessInac
tivityPSO
DWarning Identifica
tion of
Inactivity
of SMS
Orders
from TIL
into
AOM,
identifies
where no
request
has been
obtained
within
past 60
minutes TRUE CSV Added
Dynamic
Paramete
rs.
Withdraw
n
IdentifyPr
ocessInac
tivityPSO
D.
Used
existing
report
definition
IdentifyPr
ocessInac
tivityComplete
d
ProcessS
MSOrderPr
ocessingTi
meVFUK-
FW-
AOMFW-
Data-
AOMAudit IdentifyPr
ocessInac
tivityPSO
DWarning Identifica
tion of
Long
running
process
in
Process
SMS
Oder FALSE  Added
Dynamic
Paramete


in
Process
SMS
Oder FALSE  Added
Dynamic
Paramete
rs.
Withdraw
n
IdentifyPr
ocessInac
tivityPSO
D.
Used
existing
report  Complete
d


3692
definition
IdentifyLo
ngRunnin
gProcess
SetNBABu
sinessLogi
cErrorsVFUK-
FW-
AOMFW-
Data-
AOMError IdentifyN
BABusine
ssLogicEr
rorsError Identifica
tion of
Errors
within
Logic
Processi
ng of
SetNBA
Request
s{"IntervalPe
riod":"1","In
tervalType":
"hours","Err
orCodes":"
2002"}TRUE CSV No
Changes
SetNBAInv
alidReques
tsVFUK-
FW-
AOMFW-
Data-
AOMError IdentifyN
BAInvalid
RequestsError Identifica
tion of
Invalid
Request
s from
SetNBA
which
would
not have
been
processe
d by
AOM{"IntervalPe
riod":"1","In
tervalType":
"hours","Err
orCodes":"\
"2003\",\"20
08\""}TRUE CSV No
Changes
SetNBAPr
ocessingTi
meVFUK-
FW-
AOMFW-
Data-
AOMAudit IdentifyLo
ngRunnin
gProcessInfo Identifica
tion of
Set NBA
Processi
ng Time
Breachin
g Agreed
SLA
resulting
in
potential
misalign
ment of
informati
on sent
back to
channel{"ProcessN
ame":"SetN
BARespon
se","Interva
lPeriod":"1"
,"IntervalTy
pe":"hours",
"IntervalRa
nge":"5"}TRUE CSV No
Changes


pe":"hours",
"IntervalRa
nge":"5"}TRUE CSV No
Changes
TriggerEve
ntVolumeVFUK-
FW-
AOMFW-
Data-
WatchDo
g-TriggerEv
entVolum
e  Audit
Process
capturing
Event
Volume
into AOM  FALSE   No
Changes


3693
ReportDat
afor the
past
hour via
Trigger
Event
Unprocess
edSMSRe
cordsBatchData-
Corr-SMS Unproces
sedSMSR
ecordsBat
chInfo Identifica
tion of
Message
s sitting
in SMS
Queue
for
greater
than
agreed
threshold
limit for
Batch
Message
s TRUE CSV Added
Dynamic
Paramete
rs.
Withdraw
Unproces
sedSMSR
ecordsBat
ch.
Created
new
report
definition
IdentifyUn
processed
SMSReco
rdsComplete
d
Unprocess
edSMSRe
cordsReal
TimeData-
Corr-SMS Unproces
sedSMSR
ecordsRe
alTimeInfo Identifica
tion of
Message
s sitting
in SMS
Queue
for
greater
than
agreed
threshold
limit for
Real
Time
Message
s TRUE CSV Added
Dynamic
Paramete
rs.
Withdraw
Unproces
sedSMSR
ecordsRe
alTime.
Created
new
report
definition
IdentifyUn
processed
SMSReco
rdsComplete
d


3694
Reusable Report Definations
IdentifyFailedRecords BDCFailedRecordsIdentifies Failed BDC Loder records from aom_error table
matching below parameter values
Parameters : ErrorCode=2002, IntervalPeriod, IntervalTypeVFUK-FW-AOMFW-Data-
AOMError
IdentifyBusinessLogicEr
rorsBusinessLogicError
sIdentifies Business Logic Error records from aom_error
table matching below parameter values
Parameters : ErrorCode=520/2002/2005, IntervalPeriod,
IntervalType
IdentifyInvalidParameter
RecordsEventInvalidParame
terRecordsIdentifies Events related invalid parameter records from
aom_error table matching below parameter values
Parameters : ErrorCode=1048/1049, IntervalPeriod,
IntervalType
IdentifyNBABusinessLo
gicErrorsSetNBABusinessLo
gicErrorsIdentifies Business Logic Error records related to SetNBA
API from aom_error table matching below parameter
values
Parameters : ErrorCode=2005, IntervalPeriod, IntervalType
IdentifyNBABusinessLo
gicErrorsGetNBABusinessLo
gicErrorsIdentifies Business Logic Error records related to GetNBA
API from aom_error table matching below parameter
values
Parameters : ErrorCode=2002, IntervalPeriod, IntervalType
IdentifyNBAInvalidRequ
estsSetNBAInvalidRequ
estsIdentifies Invalid Requests Errors records related to SetNBA
API from aom_error table matching below parameter
values
Parameters : ErrorCode=2003/2008, IntervalPeriod,
IntervalType
IdentifyNBAInvalidRequ
estsGetNBAInvalidRequ
estsIdentifies  Invalid Requests Errors records related to
GetNBA API from aom_error table matching below
parameter values
Parameters : ErrorCode=2006/2007, IntervalPeriod,


parameter values
Parameters : ErrorCode=2006/2007, IntervalPeriod,
IntervalType
IdentifyProcessInactivityBundleEventInactivi
tyIdentifies, if no requests/events received for
ProcessName=GetBundleEventDecisionDetails over
configured time interval period VFUK-FW-AOMFW-Data-
AOMAudit
IdentifyProcessInactivityProcessSMSOrderI
nactivityIdentifies, if no requests/events received for
ProcessName=ProcessSMSOrderDetails over configured
time interval period Report Definition WatchDog Sub
TypeDescription Class Name


3695
IdentifyLongRunningPro
cessBundleEventProces
singTimeIdentifies, if any requests/events received for
ProcessName=GetBundleEventDecisionDetails over
configured time interval period
IdentifyLongRunningPro
cessSetNBAProcessing
TimeIdentifies, if any requests/events received for
ProcessName=SetNBAResponse over configured time
interval period
IdentifyLongRunningPro
cessGetNBAProcessing
TimeIdentifies, if any requests/events received for
ProcessName=GetNextBestActions over configured time
interval period
IdentifyLongRunningPro
cessProcessSMSOrder
ProcessingTimeIdentifies, if any requests/events received for
ProcessName=ProcessSMSOrderProcessingTime over
configured time interval period
IdentifyLoadInactivity UniversalTariffInacti
vityIdentifies, if there is no BDC Load activity for
LoadType=BDCModelFileRecordCount and
Entity=universal_tariff_rec over configured time interval
period
VFUK-FW-AOMFW-Data-
WatchDog-ReportData
IdentifyLoadInactivity DeviceRecommend
ationInactivityIdentifies, if there is no BDC Load activity for
LoadType=BDCModelFileRecordCount and
Entity=device_rec over configured time interval period
IdentifyLoadCounts DailyBDCLoadCoun
tsRetrieves the counts for
LoadType=BDCModelFileRecordCount for configured
time interval period
IdentifyEmptyEventFilesEmpty12PACEvent
Files
 Identifies, if there empty files are processed by Loader for
PACEvent Files where FilePattern=Siebel_PAC_12 over
configured time interval period
IdentifyEmptyEventFilesEmpty24PACEvent
FilesIdentifies, if there empty files are processed by Loader for


FilesIdentifies, if there empty files are processed by Loader for
PACEvent Files where FilePattern=Siebel_PAC_24 over
configured time interval period
IdentifyConnectQueueSt
atusErrorsConnectQueueStat
usErrorIdentifies, if there are any error records over configured
threshold limit (ErrorCount=10) in connect_queue_status
table related to AppPushNotification over configured time
interval period
VFUK-FW-AOMFW-Data-
ConnectQueueStatus

IdentifyConnectQueueSt
atusRetryConnectQueueStat
usRetryIdentifies, if there are any Retry(ErrorString=Retry) records
lying for more than configured threshold time limit
(IntervalPeriod=24) in connect_queue_status table
IdentifyFailedEmailEven
tsDailySummaryOfE
mailEvents
 Identifies the all failed(summary) emails records in the
PR_DATA_CORR_EMAIL table for a configuired time ( per
day)Data-Corr-Email
IdentifyFailedEmailEven
tsFailedEmailEvents Identifies the all failed emails records in the
PR_DATA_CORR_EMAIL table over configured time
interval period
IdentifyDelayedEmailEv
entsDelayedEmailEvent
sIdentifies the all un-processed/delayed emails records in the
PR_DATA_CORR_EMAIL table over configured time


3696
 interval period
IdentifyFailedSMSEvent
sFailedSMSEvents
 Identifies the all failed SMS records in the
MKT_DATA_CORR_SMS table over configured time
interval period Data-Corr-SMS
IdentifyFailedSMSEvent
sFailedSMSEventsD
ailyIdentifies the all failed (summary) SMS records in the
MKT_DATA_CORR_SMS table for a configured time ( per
day)
IdentifyUnprocessedSM
SRecordsUnprocessedSMSR
ecordsBatch
 Identifies the all un-processed/delayed SMS records in the
MKT_DATA_CORR_SMS table over configured time
interval period ("RunType":"Batch_SMS_Template")
IdentifyUnprocessedSM
SRecords
UnprocessedSMSR
ecordsRealTimeIdentifies the all un-processed/delayed emails records in the
PR_DATA_CORR_EMAIL table over configured time
interval period  ("RunType":"T2S_SMS_Template")
IdentifyEventInactivity LeaveRequestEven
tInactivityIdentifies, if no requests/events received for
EventType=LeaveRequest over configured time interval
period VFUK-FW-AOMFW-Data-
EventStatus
IdentifyEventInactivity DisconnectionsEve
ntInactivityIdentifies, if no requests/events received for
EventType=Disconnections over configured time interval
period
IdentifyErrorEvents EventProcessErrorsIdentifies any Errors records with from event_status table
matching below parameter values
Parameters : Status=Error, IntervalPeriod, IntervalType
IdentifyMissingFiles Missing12PACEven
tFilesIdentifies Siebel_12 files missing from last 24 hour VFUK-FW-AOMFW-Data-
WatchDog-ReportData
IdentifyMissingFiles Missing24PACEven


WatchDog-ReportData
IdentifyMissingFiles Missing24PACEven
tFilesIdentifies Siebel_24 files missing from last 24 hour
IdentifyMissingFiles Missing3PACEvent
FilesIdentifies Siebel_PAC files missing from last three hour
IdentifyMissingFiles MissingPACEventFil
esIdentifies Siebel_PAC files missing from last one hour
IdentifyMissingFiles Missing3UAEventFil
esIdentifies missing  UA Event Files in last three hours
IdentifyMissingFiles MissingUAEventFile
sIdentifies missing  UA Event Files in last 24 hours


3697
Event Handlers & Framework
Customer Permissions
Sales Order Events
Retention Eligibility Events
Customer Interaction
Connect Queue Parameters
Event Framework - Invalid Parameter Mapping
Trigger Event Framework
Call Event HandlerExpand all   Collapse all


3698
Customer Permissions


3699
Sales Order Events


3700
Retention Eligibility Events


3701
Customer Interaction


3702
Connect Queue Parameters


3703
Event Framework - Invalid Parameter Mapping
ProcessQueueItem Activity Invokes the ProcessPayload Activity which is responsible for processing the payload for different handlers.
Different PayloadHandler activities would catch the mapping error and set the errorCode and errorMessage on to the Work Page.
ProcessQueueItem Activity will check the Work Page to verify if there are any errors
errorMessage and errorCode along with other error details will be pushed into aom_error table.

Watchdog
For each handler mentioned above, we need to create an RD which looks for the respective errorCode from the aom_error table, every
hour when the threshold breaches a configurable limit
 For each Watchdog name in the config table below, a Job scheduler needs to be configured.
 LeaveRequestPayloadHandler 1029 Payload Mapping issue in LeaveRequestPayloadHandler
DisconnectionsPayloadHandler 1030 Payload Mapping issue in DisconnectionsPayloadHandler
MicrositePayloadHandler 1031 Payload Mapping issue in MicrositePayloadHandler
WebhookPayloadHandler 1032 Payload Mapping issue in WebhookPayloadHandler
ProvisioningEventPayloadHandler 1033 Payload Mapping issue in ProvisioningEventPayloadHandler
AppPushResponsePayloadHandler 1034 Payload Mapping issue in AppPushResponsePayloadHandlerEventHandler Name Error
CodeError Message
LeaveRequestPayloadHan
dlerVFUK-FW-AOMFW-Data-
AOMErrorLeaveRequestPayloadEr
rors<<TBD>><<TBD>> <<TBD>>
DisconnectionsPayloadHa
ndlerVFUK-FW-AOMFW-Data-
AOMErrorDisconnectionsPayloadE
rrors<<TBD>><<TBD>> <<TBD>>
MicrositePayloadHandler VFUK-FW-AOMFW-Data-
AOMErrorMicrositePayloadErrors <<TBD>><<TBD>> <<TBD>>
WebhookPayloadHandler VFUK-FW-AOMFW-Data-


WebhookPayloadHandler VFUK-FW-AOMFW-Data-
AOMErrorWebhookPayloadErrors <<TBD>><<TBD>> <<TBD>>
ProvisioningEventPayload
HandlerVFUK-FW-AOMFW-Data-
AOMErrorProvisioningEventPayloa
dErrors<<TBD>><<TBD>> <<TBD>>
AppPushResponsePayloa
dHandlerVFUK-FW-AOMFW-Data-
AOMErrorAppPushResponsePaylo
adErrors<<TBD>><<TBD>> <<TBD>>Name Class Name Report Definition Error
Threshol
dIncludeAsAttc
hmentAttachment Type


3704
Trigger Event Framework
Trigger Event Framework mainly has 2 stages:
#1 Queue Event
The event is queued into Event Queue Processor by one of the below frameworks:
Event Loader Case
Trigger Event API
Webhook Event API
Unsubscribe Case (Microsite)
#2 Process Event
The event is processed from Event Queue Processor

Queue the Event
Trigger Event API
ProcessT riggerEvent Activity
InitialiseEventStatus Activity
Webhook API
ProcessMailjetW ebhookEvent Activity
Microsite


3705
Microsite
ProcessUnsubscribe Activity
Loader Event
ProcessEvents Activity
Process Event
Event Queue Processor
ProcessQueueItem Activity
ProcessPayload Activity
EventHandler Activity
Queue the Event
Trigger Event API
Provisioning Service Level Provisioning Updates
SalesOrder Account Level Orders and Order Status Updates
LeaveRequest Events Pertaining to Customers Requesting Port Out Information
CallEvent IVR Telephony EventsEvent Type Description
The ProcessTriggerEvent activity validates the request parameters and prepares the TextValueGroup property specific to each Event Type.
After it ensures the request body & populates TextValueGroup; it triggers InitialiseEventStatus activity to populate the data into Event Status
table with ‘Init’ status and queues event parameters into EventQueueProcessor queue processor
Applies To VFUK-AOM-Int-Services
Ruleset AOM-Int
Input
ParametersNA
Output
ParametersStatusCode [ Integer ]
Error
Handling Throws Runtime Exception
Throws Request Validation ExceptionProcessTriggerEvent Activity
The InitialiseEventStatus activity initialises an event status page in VFUK-FW-AOMFW-Data-EventStatus class, populates it with ‘Init’ status
and input parameters. Saves the record into Event Status table and queues the same page into EventQueueProcessor queue processor.
Applies ToVFUK-FW-AOMFW-Data-EventStatus
Ruleset AOMFW
Input
ParameterSourceId [ String ] EventType [ String
]SubEventType [
String ]EventTimestamp [
String ]Delimiter [ String
]Payload [ String ]InitialiseEventStatus Activity


3706
Webhook API
Microsite s
Output
Parameter
sNA
Error
Handling Throws Runtime Exception
Webhook Email Response EventsEvent Type Description
The ProcessMailjetWebhookEvent activity initialises an event status page in VFUK-FW-AOMFW-Data-EventStatus class, populates it with
‘Init’ status and Webhook Event specific values. Saves the record into Event Status table and queues the same page into
EventQueueProcessor queue processor.
Applies To VFUK-AOM-Int-Services
Ruleset AOM-Int
Input
ParametersNA
Output
ParametersStatusCode [ Integer ]
Error
Handling Throws Runtime ExceptionProcessMailjetWebhookEvent Activity
Microsite Microsite EventsEvent Type Description
When a user clicks on the ‘Unsubscribe’ button on an email (with Pending status in IH), the Unsubscribe case is triggered. Then the case
triggers ProcessUnsubscribe activity via ProcessUnsubscribe flow to process the unsubscription.
The ProcessUnsubscribe activity populates RequestParameters property and triggers InitialiseEventStatus activity to populate the data into
Event Status table with ‘Init’ status and queues event parameters into EventQueueProcessor queue processor
Applies To PegaMKT-Work-Microsite-Unsubscribe
Ruleset AOMFW
Input
ParametersNAProcessUnsubscribe Activity


3707
Loader Event

Process Event
Event Queue Processor
Triggered from Trigger Event API, Unsubscribe Case, Webhook API, Loader Case to process the incoming events at the background
Gets the record with ‘Init’ status from parent activities and processes it with ProcessQueueItem Activity
 Output
ParametersNA
Error
Handling Throws Runtime Exception
LeaveRequest Events Pertaining to Customers Requesting Port Out Information
Disconnections Backend Customer Disconnection Events
AppPushResponse Airship App Push ResponsesEvent Type Description
The ProcessEvents activity reads the file and queues into event queue with ProcessEventFile function, if the file is not a large file. If the file is
a large file, Task Queue Processor reads the file and queues into event queue.
Applies To VFUK-FW-AOMFW-Work-Loader
Ruleset AOMFW
Input
ParametersNA
Output
ParametersNA
Error
Handling Throws Runtime ExceptionProcessEvents Activity
The ProcessQueueItem activity mainly processes the event entry coming from EventQueueProcessor .
Updates the Event Status table record with ‘Retry’ status if BRBMode is activated. Else, updates the records as ‘Processing’, triggers
ProcessPayload activity to process the payload data and EventHandler activity to process the event respectively.
Applies To VFUK-FW-AOMFW-Data-EventStatus
Ruleset AOMFW
Input NAProcessQueueItem Activity


3708

 Parameters
Output
ParametersNA
Error
Handling Throws Runtime Exception
Throws Empty Payload Exception
The ProcessPayload activity parses the Payload field into TextValueGroup or TextValueList properties, regarding to Delimiter and it
EventTimestamp column from the payload.
Triggers PayloadHandlerRouter activity to set event type specific fields like SkipLogic, SourceIdType etc. and other event type specific
processes.
Applies To VFUK-FW-AOMFW-Data-EventStatus
Ruleset AOMFW
Input
ParametersNA
Output
ParametersSkipLogic [ String ]
Error
Handling Throws Runtime Exception
Throws Missing Delimiter
Throws Unidentified Event Type ProcessPayload Activity
The EventHandler activity writes the entry into Event Analysis Store/Customer Events and triggers ProcessEvent/CaptureResponse data
flows regarding to flags configured in Event Type Config data type.
Applies To VFUK-FW-AOMFW-Data-EventStatus
Ruleset AOMFW
Input
ParametersNA
Output
ParametersNA
Error
Handling Throws Runtime Exception
Throws Unavailable EventTypeConfig
Throws Business Logic Error EventHandler Activity


3709
Call Event
Description
Call Event is one of the EventTypes which is processed in  Process Trigger Event activity through calling AOM TriggerEvent rest service.
AOM Trigger Event rest service gets the CallEvent’s JSON request. After this call, below activities are triggered to process the Call Event
request.

PayloadHandlerRouter Activity
In this activity, there is a when the rule to check EventType then according to eventType call child activities for each of eventType.
According to CallEvent, it invokes CallEventPayloadHandler Activity.
CallEventPayloadHandler Activity
There is some set up here as below:
.SourceIdType =”ServiceNumber”
Param.SkipLogic=false
Completed Payload Sample
{
" C h a n n e l " : " I V R "
, " C o n n e c t i o n I d " : " 0 1 1 2 3 2 3 4 5 4 5 6 4 2 3 4 "
, " D e r i v e d I n t e n t " : " u n b i l l e d - m i n u t e s "
, " D u r a t i o n " : " 5 5 5 "
, " E v e n t T i m e s t a m p " : " 2 0 2 0 - 0 6 - 1 8 T 1 2 : 5 1 : 2 2 . 4 3 1 Z "ProcessTriggerEvent Activity Loops into interaction that comes from Json request to store each of interaction as a
single event into the db tables and dataset.  InitialiseEventStatus activity is invoked while
looping to create a record into event_status db table.


looping to create a record into event_status db table.
InitialiseEventStatus Activity Creates a record into Event_status table for each of interaction as an event with “ I n i t”
status and run Queue-Processor
ProcessQueueItem Activity At the beginning of activity status is updated as “ P r o c e s s i n g“, After completing the
Process Payload Activity and Event Handler Activity processes it is updated as
“ C o m p l e t e d“
ProcessPayload Activity The ProcessPayload activity parses the Payload field into TextValueGroup or
TextValueList properties
PayloadHandlerRouter Activity According to EventType, suitable activity is invoked to prepare payload to storing
CallEventPayloadHandler Activity Prepares payload  to store event into db and dataset in EventHandler Activity
EventHandler Activity It is where event is stored into the event_anaylsis_store DB table and CustomerEvents
dataset according to Config settings. CallEvent’s Process Descripiton


3710
, " E v e n t T y p e " : " b a l a n c e - e n q u i r y 2 2 0 0 "
, " I n t e r a c t i o n I n d e x " : " 2 "
, " S u b E v e n t T y p e " : " U n d e f i n e d "
}
JSON Sample
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50{
  "Identifier": {
    "ServiceNumber": "447818777111"
  },
  "Event": {
    "Type": "CallEvent",
    "SubEventType": "NIRMS",
    "Channel": "IVR",
    "EventTimestamp": "2020-06-18T12:51:22.431Z",
    "Status": "New"
  },
  "EventDetail": {
    "CallEvent": {
      "ConnectionID": "0112323454564234",
      "CallKey": "2019123100145301022007818569460",
      "OriginatingService": "447818777111",
      "DestinationLine": "03333040191",
      "LastIntent": "pay-bill",
      "StartTime": "2020-06-18T12:51:22.431Z",


"StartTime": "2020-06-18T12:51:22.431Z",
      "EndTime": "2021-01-30T23:00:15",
      "NLCSLegs": 1,
      "PredictedIntent": "enquire-upgrade",
      "PredictedIntentTaken": "N",
      "Transferred": "Y",
      "TransferredDestination": "IPT",
      "VDN": "2008002",
      "Interactions": [
        {
          "Index": 1,
          "Duration": 30,
          "Intent": "balance-enquiry",
          "DerivedIntent": "unbilled-minutes"
        }
      ],
      "AgentDetails": [
        {
          "CallID": "40411412",
          "Segment": 1,
          "ID": "1010101",
          "StartTime": "2021-01-30T23:00:15",
          "EndTime": "2021-01-30T23:00:15",
          "SkillIdentifier": 113
        }
      ],
      "IVRDetails": [
        {
          "EventTime": "2021-01-30T23:00:15",
          "TagName": "AOD7-NLCS-START",
          "TagValue": "1"
        }


3711
EventType Config
51
52
53
54      ]
    }
  }
}
CallEvent NIRMS TRUE 0 TRUE FALSE FALSE TRUEEventType SubEventTypeProcess Flag Ramp Up
ValueCIS Process Event Capture
ResponseStoreRawEven
t


3712
Sales Order
Description
Sales Order is one of EventType which process in Trigger Event through calling AOM TriggerEvent Rest service.
AOM Trigger Event rest service gets the SalesOrder’s JSON request and runs the ProcessTrigerEvent activity for it.
Payload Handler Router Activity
In this activity, there is a when the rule to check EventType then according to eventType call child activities for each of eventType.
According to the SalesOrder event type, it invokes SalesOrderPayloadHandler Activity.
Sales Order Payload Handler Activity
There is some set up here as below:
.SourceIdType =”"AccountNumber”
Param.SkipLogic=true (if EventStatus is open)
Completed Payload Sample
{
"Channel":"WEB"
,"EventStatus":"New"
,"EventTimestamp":"2020-06-18T12:51:22.431Z"
,"SalesOrder":"{\n"DealId":"TestDealId"\n,"Division":"FUT1"\n,"OfferID":"TestOfferID"\n,"OrderNumber":"WEB-
0000000279445902"\n,"OrderType":"Individual"\n,"pxObjClass":"VFUK-AOM-Int-TriggerEvent-SalesOrder"\n,"LineItem":[
\n{\n"ActionCode":"NewPromotion"\n,"AssetIntegrationId":"1-1AFDC1"\n,"ProductId":"110749"\n,"pxObjClass":"VFUK-AOM-Int-
TriggerEvent-LineItem"\n,"Quantity":"1"\n,"Status":"Open"\n,"Amount":[ \n{\n"pxObjClass":"VFUK-AOM-Int-TriggerEvent-ProcessTriggerEvent Activity Setups the Context Mapping for Sales Order and then invokes InitializeEventStatus
activity to create a record into event_status db table.


activity to create a record into event_status db table.
InitialiseEventStatus Activity Creates a record into Event_status table for each of interaction as an event with “ I n i t”
status and run Queue-Processor
ProcessQueueItem Activity At the beginning of activity status is updated as “ P r o c e s s i n g“, After completing the
Process Payload Activity and Event Handler Activity processes it is updated as
“ C o m p l e t e d“
ProcessPayload Activity The ProcessPayload activity parses the Payload field into TextValueGroup or
TextValueList properties
PayloadHandlerRouter Activity According to EventType, suitable activity is invoked to prepare payload to storing.
SalesOrderPayloadHandler Activity Preparing payload  to store event into db and dataset in EventHandler Activity
EventHandler Activity It is where event is stored into the event_anaylsis_store DB table/CustomerEvents
dataset  or sent to dataflow according to event config settings. SalesOrder's Process Descripiton


3713
Amount"\n,"Discount":[ \n{\n"pxObjClass":"VFUK-AOM-Int-Price"\n,"Type":"OverrideAmount"\n,"Value":"0"\n}\n] \n,"Price":[
\n{\n"pxObjClass":"VFUK-AOM-Int-Price"\n,"Type":"PriceINCVAT"\n,"Value":"0"\n}\n] \n}\n] \n,
…
JSON Sample
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51{
  "Identifier": {
    "AccountNumber": "22334455"
  },
  "Event": {
    "Type": "SalesOrder",
    "SubEventType": "NEW CONNECTION",
    "Channel": "WEB",
    "EventTimestamp": "2020-06-18T12:51:22.431Z",
    "Status": "New"
  },
  "EventDetail": {
    "SalesOrder": {
      "OrderNumber": "WEB-0000000279445902",
      "SubOrderType": ["BS", "RU", "SH"],
      "DealId" : "TestDealId",
      "OfferID" : "TestOfferID",
      "OrderType" : "Individual",
      "Division" : "FUT1",
      "LineItem": [
        {


"Division" : "FUT1",
      "LineItem": [
        {
          "ActionCode": "NewPromotion",
          "ProductId": "110749",
          "Quantity": 1,
          "Status": "Open",
          "AssetIntegrationId": "1-1AFDC1",
          "LineItem": [
            {
              "ActionCode": "New",
              "AssetIntegrationId": "1-1AFDC2",
              "ProductId": "100092",
              "Status": "Open",
              "Quantity": 1,
              "Classification": "ROOTPRODUCT",
              "ServiceNumber": "447782874125",
              "LineItem": [
                {
                  "ActionCode": "New",
                  "AssetIntegrationId": "1-1AFDC3",
                  "ProductId": "086532",
                  "Status": "Open",
                  "Classification": "PRODUCT",
                  "Quantity": 1
                },
                {
                  "ActionCode": "New",
                  "AssetIntegrationId": "1-1AFDC4",
                  "ProductId": "132144",
                  "Status": "Open",
                  "Classification": "PRODUCT",
                  "Quantity": 1


3714
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109                },
                {
                  "ActionCode": "New",
                  "AssetIntegrationId": "1-1AFDC5",
                  "ProductId": "105858",
                  "Status": "Open",
                  "Quantity": 1,
                  "Classification": "PRODUCT",
                  "Detail": [
                    {
                      "Name": "VBCLimit",
                      "Value": "£100.00"
                    }
                  ]
                }
              ]
            }
          ],
          "Amount": [
            {
              "Price": [
                {
                  "Type": "PriceINCVAT",
                  "Value": 0
                }
              ],
              "Discount": [
                {
                  "Type": "OverrideAmount",
                  "Value": 0
                }
              ]
            }
          ]
        },
        {
          "ActionCode": "NewPromotion",
          "ProductId": "110511",
          "Quantity": 1,
          "Status": "Open",
          "AssetIntegrationId": "1-1AFDC9",
          "LineItem": [
            {
              "ActionCode": "New",
              "AssetIntegrationId": "1-1AFDC10",


"ActionCode": "New",
              "AssetIntegrationId": "1-1AFDC10",
              "ProductId": "107551",
              "Status": "Open",
              "Quantity": 1,
              "ServiceSpecification": {
                "SerialNumber": "441179683329",
                "ServiceLineNetworkType": "Onnet",
                "ServiceLine": [
                  {
                    "ProductId": "PC00042",
                    "ProductName": "Single Play FTTP",
                    "ProductCategory": "FTTP Voice with Speed 80",
                    "MaxDownload": 80000,
                    "MinDownload": 80000,


3715
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124                    "AverageDownload": 80000,
                    "MinGuaranteedDownload": 80000,
                    "MaxUpload": 80000,
                    "MinUpload": 80000,
                    "BandwidthMeasure": "Actual"
                  }
                ]
              }
            }
          ]
        }
      ]
    }
  }
}


3716
Siebel Orders Data
Overview
SalesOrder Class Structure in AOMFW
 Assumptions
Sales Order Payload Handler
Order Status Data Set - 473837
 Table Structure
Processing Rules: Activity
Application Rules
Service Line Updates - 473848
Cassandra Details
Rule Structure
Processing Rules
Data Population:
Upgrade & In-Life Migs Orders 473850
Cassandra Details
Class Structure
Processing Rules
Migration Store (496371)
Cassandra Details
Class Structure
Processing
Upgrade Store (496690)
Cassandra Details
Class Structure
Processing
Data Purging
Processing Rules
Purging AccountNewPromotions Dataset
Purging SiebelOrderDetails Table
AOM Config
Overview
 To be able to utilise relevant Siebel Orders data in Decisioning by creating multiple event stores to classify information in an accurate
manner.
SalesOrder Class Structure in AOMFW
Create the class structure in AOMFW as VFUK-FW-AOMFW-Int-SalesOrder which compliment the VFUK-AOM-Int-TriggerEvent-
SalesOrder class structure
ClassName : VFUK-FW-AOMFW-Int-SalesOrder (Complex Properties are Listed below and Simple property should be of same type as
they are in VFUK-AOM-Int-TriggerEvent-SalesOrder
LineItem ( Page List of Type VFUK-FW-AOMFW-Int-SalesOrder-LineItem)
Amount  (Page List of VFUK-FW-AOMFW-Int-SalesOrder-Amount)
Discount ( Page List of VFUK-FW-AOMFW-Int-Price)
Price  ( Page List of VFUK-FW-AOMFW-Int-Price)


3717
Detail  (Page List of VFUK-FW-AOMFW-Int-NameValuePair)
ServicesSpecification ( Page of VFUK-FW-AOMFW-Int-SalesOrder-ServiceSpecification)
ServiceLine (Page List of VFUK-FW-AOMFW-Int-SalesOrder-ServiceLine)

 Assumptions
Sales Order Payload Handler1 Design Decision Creating Different DataSets over
one singular A singular type of Order
represents varying different data
and subjective to an existing
customer or new, or even
modifying an existing service or
migrating/upgrading to new - to
make the data concise and as
accurate as needed for logic
have decided to create varying
data sets at different levels to
ensure each data set provides
the correct view on actions
taken.
2 Assumption New Acquisition HBB/Fixed Line
We will only receive the Fixed
Line Service Number No Examples currently, EBU not
in scope where this may cause
an issue where they can
purchased HBB without Fixed
Line these events will not make it
into CIS - but will still be in Raw
Events if configured to do so.
3 Assumption Upgrade HBB "Long Running
Orders" are not in scope of
current Data Storage From Decisioning Perspective
and current scope in AOM only
Modify and New Acquisition  &
(2nd Line) is in scope, later
additions to include Upgrade
Orders will extend this solution
for the relevant Order Types. # Level Detail Reasoning
This activity calls SaveSiebelOrderDetails and then SaveAccountNewPromotions or SaveSubscriptionProductUpdates based on the
SubEventType of an Open Sales Order with CIS set to true.


SubEventType of an Open Sales Order with CIS set to true.
Applies To VFUK-FW-AOMFW-Data-EventStatus
Ruleset AOMFW
Input
ParametersSkipLogicSalesOrderPayloadHandler Activity