Determine Delivery Method

To determine the delivery method, the Comms Monitor job:

  1. Determines if there is a override delivery method.
  2. Checks if the customerClosed In the context of the Cloud Monetisation Platform, an individual or organisation who has signed an agreement to take goods and services from a service provider. A customer receives a bill associated with one or more subscriptions, and can be a single end user or a large company with many subscriptions assigned to one agreement. has opted in or out of comms.
  3. Applies the customers Comms Preferences, if any.

Determine if Delivery Method is Overridden

First, the job checks whether the OverrideDeliveryMethodCode field in the CommsHeaderRequest table is populated. If so, it uses that delivery method. This happens, for example, with one-off comms added to workflow events.

For more information see Process Flow when a Comm is Manually Added via AgentView .

Check if Customer has opted into Comms

Now the jobs checks if the customer has opted in to the Comms. To do this, it checks whether the CommsCode field is populated in the CommsRequestHeader table and then cross-checks the tables:

  • CommsCodeCommsDeliveryMethodCode
  • CustomerCommsPreference
  • CommsPreference

The result is also affected by the level at which the comms is raised - accountClosed In the Cloud Monetisation Platform, a billing entity that can be used to manage payments on one or more subscriptions or payments for services. An account can hold details such as payments or invoices., agreementClosed In the Cloud Monetisation Platform, the entity that holds the instructions for generating the bills for one or more subscriptions. including the addresses and how often the bill is generated. or subscriptionClosed A billing entity that incurs a charge. Examples include a network attached device whose usage you want to measure and charge for, or a monthly software subscription. Corporate and groupClosed In the Customer Manager Platform hierarchy, the highest level of the structure. The group level can be used to group corporates. Groups can hold financial information. levels do not have comms preferences associated with them.

This flowchart describes the logic for determining the Opt In status:

Example - Opt in/Opt Out at Different Logging Levels

Comms are raised at agreement-level for the following:

  • Agreement 1 - logged at account level. Account 1 has no customer comms preferences set in the CustomerCommsPreference table. The comms has a comms preference configured so that customers are opted in to receive the comms by default. This means that for this comms, a record is written to the CommsPreference table with IsDefaultedOptedIn value set to 1 (TRUE).
  • Agreement 2 - logged at account level. Account 2 which has no customer comms preferences set in the CustomerCommsPreference table. The comms has a comms preference configured so that customers are opted out of receiving the comms by default. This means that for this comms, a record is written to the CommsPreference table with IsDefaultedOptedIn value set to 0 (FALSE).
  • Agreement 3 - logged at account level. The comms raised against Account 3. In the CustomerCommsPreference table entry for this account, IsOptedIn = 1 (TRUE), so this account as opted in to receive the comms.
  • Agreement 4 - logged at account level. The comms raised against Account 4. In the CustomerCommsPreference table entry for this account, IsOptedIn = 0 (FALSE), so this account as opted in to receive the comms
  • Agreement 5 - logged at corporate level.
  • Agreement 6 - logged at group level.

Results: 

Get the Delivery Method

Once the Comms Monitor job has determined whether there is an override delivery method and worked out the Opt In status, it gets a list of delivery methods associated with the comm and identifies out the highest priority method to populate the CommsRequestTargetDetail table. To do this, CMP needs to take into account:

The Comms Monitor job works out the order in which delivery methods are returned as follows:

Error Handling

If CMP is unable to send a comm because no suitable target/delivery method was identifiable, then CMP looks to see if a NotSent Event Type and Code are configured against the job as a property. If it is, then CMP raises that event against the customer level at which the comms or notification trigger was raised.

It is common practice that these events are assigned to a group or a particular CSAClosed Customer Service Agent, Advisor, or Assistant. A (usually) customer-facing role in telecommunications, such as an agent in a call centre. Variations include CSR (Customer Service Representative) or CEA (Customer Experience Agent) in the call centre that handles such scenarios.