Administrator Guide > Event Processing |
Event Processing enables administrators to pair predefined events and actions together. Events and actions are “self-contained” entities that provide institutions with the flexibility to perform crucial tasks at an appropriate time in the application lifecycle. When a defined event occurs, the corresponding action automatically fires, or is queued until the configured time-delay expires.
For example, the cross-sell processing action can be tied to application approval event. In this example, the approval of an application triggers cross-sells to generate in the background while a user continues processing the application.
The Event Processing page in System Management (System Management > Origination > Event Processing) enables administrators to maintain and customize event processes for their institution. This page displays a list of all system-defined and custom event/action pairings available at the institution, and provides administrators with the functionality to configure event processes to meet their institution's business needs.
![]() |
A series of “system-defined” event and action pairs are available, which include system recommended functionality, such as the identification of fields. For more information, please see the System Defined Events and Actions section in this topic. |
This page is organized into the following two tabs:
The Event Processing topic includes the following information to assist administrators with creating and managing event/action pairs:
The Event Processing tab displays a list of all event/action pairings configured in Temenos Infinity, and provides administrators with the functionality to create and maintain the event processes available at their institution.
The grid within this tab displays the following columns of information for each even/action pair:
Column | Description | ||||
Name | Displays the name of the event/action pair. | ||||
Events | Displays the event(s) configured to initiate the process. | ||||
Actions | Displays the action(s) to be performed during the event(s). | ||||
Active |
Displays a |
||||
Delayed |
Displays a
|
||||
System |
Displays a
|
||||
Last Modified | Displays the date of the most recent modification to the event pair. | ||||
Modified By | Displays the name of the user who made the last modification. | ||||
Date Created | Displays the date and time the event pair was created. | ||||
Created By | Displays the name of the user who created the event pair. |
Each event/action pair contains attributes that are organized into a series of tabs. The defined attributes determine the functionality of each pair.
The General tab allows administrators to define basic information for the event/action pair, as well as set any time delay configurations for the event process.
The following fields are available within the top section of the General tab:
Field | Description |
Name | Enter a name for the event/action pair. |
Description | Enter a description for the event/action pair. |
Active | Select the check box to enable the event/action pair in Temenos Infinity. |
The Delay Settings section enables administrators to set the event/action pair on a time-delay. When set on a time delay, the assigned actions are not immediately performed when the event occurs, but execute according to the delay type and duration set for the pairing. This section includes the following fields:
![]() |
This section is disabled for system-defined event/action pairs. |
Field | Description | ||||
Delay Action(s) |
Select the check box to enable a time delay for the event/action pair. By default, this field is disabled.
|
||||
Delay Type |
Select one of the following options to identify the amount of time the pair is to be delayed:
|
||||
Duration |
Enter a whole number to identify the duration of the delay type. For example, if configuring an event/action pair to include a time delay of three days, select a Delay Type of Days and enter a value of 3 for the Duration.
|
![]() |
For more information on time delay settings, please see the Time Delay Process section in this topic. |
The Events tab provides administrators with the ability to identify the event(s) that must occur in order for the defined actions(s) to execute.
A toolbar appears at the top of the tab to enable administrators to perform the following actions:
![]() |
The following buttons are disabled within the Events tab for system-defined event/action pairs. |
Button | Description | ||
![]() |
Enables the ability to add an event to the Event Processing pair. When clicked, a window appears to allow administrators to select the Event Type to be added. | ||
![]() |
Enables the ability to edit an event assigned to the Event Processing pair. This button is only enabled for those events that require additional information, such as Field Changed.
|
||
![]() |
Enables the ability to remove an event from the Event Processing pair. |
When an event type is added, the following information populates in the grid:
Field | Description | ||
Event | Displays the name of the event. | ||
Synchronous |
Displays a
|
![]() |
More than one event may be added to an event/ action pairing. If more than one event is added, the event pairing is treated as an “Or Statement” meaning that if either event occurs, the action triggers. |
Reference the Events table below for an overview of the system-defined event types available in the Origination module:
![]() |
Additional events may be available within the Select Event Type window when certain third party connectors are active at the institution. For information on the events that are available for a connector, please see the applicable Connector Guide. |
Event | Description | Synchronous | ||
Account Number Pre-Generation | Raised whenever the Generate Account Number functionality is called during the application process; when Generate is manually clicked in the Loan Account Number or Account Products section of the Change Account/Loan Number screen, the Generate Account Number action is fired, or during the disbursement process. | X | ||
Account Product Disbursed | Raised whenever an account product is disbursed. | X | ||
Application Approved | Raised whenever an application is approved (Auto or LO Approved). | |||
Application Created |
Raised directly after the creation of a new application in Temenos Infinity.
|
|||
Application Declined | Raised whenever an application is declined. | |||
Application Disbursed | Raised whenever an application is disbursed. | |||
Application Opened | Raised whenever an existing application is opened. | |||
Application Pre-Creation |
Raised at the same time an application is created in Temenos Infinity.
|
X | ||
Application Pre-Decision | Raised prior to decisioning an application. | X | ||
Application Pre-Disbursement | Raised prior to disbursing the application. | X | ||
Collection Added | Raised whenever a collection is added. For example, Applicants, Addresses, and References. | |||
Collection Removed | Raised whenever a collection member is removed. | |||
Comment Added | Raised whenever a new comment is added on an application. | |||
Counteroffer Change | Raised whenever an application counteroffer has changed. | |||
Credit Report Request Started | Raised prior to requesting a credit report. | X | ||
Custom Event |
Raised at a time determined by a custom event code.
|
|||
Decision Removed | Raised whenever a decision is removed from a previously approved or declined application. | |||
Decision Suggested | Raised whenever a decision is recommended on an application. | |||
Document Attached to Application |
Raised whenever a document is attached to an application.
|
|||
Document Pre-Generation | Raised during the Document Generation process, prior to documents being generated. | X | ||
Field Changed | Raised whenever a field changes. | |||
Next on Workflow Screen |
Raised whenever Next is clicked on the Workflow screen.
|
|||
Pre-Create Member Account Number | Raised upon execution of the Create Member Account Number action, manual generation of a member account number within the Change Account/Loan Number screen, or when an application is disbursed. | X | ||
Pre-Loan or Account Exists | Raised when the Loan Exists and/or Account Exists processes are called in an application. This event is used when a core requires the account type to be sent in the request to get the specific details of an account. | X | ||
Virus Scan Failed | Raised whenever the Virus Scan Status for a document uploaded in Virtual Capture is set to Failed Virus Scan. |
While most events are straightforward, events such as Collection Added, Collection Removed, Comment Added, Next on Workflow Screen, and Field Changed require additional input.
Collection Added or Collection Removed
A Collection is a group of like entities such as Applicants, Addresses, and References.
When the Collection Added or Collection Removed event is selected, the Select Collections window appears to assign the desired collection(s) to the event. This window displays a list of all collections that are available in Temenos Infinity’s Origination module.
![]() |
Multiple collection types may be added to an event; however, the event name is only displayed as Collection Added or Collection Removed in the Events tab. It is recommended that the Name and/or Description entered for the pairing in the General tab identifies the collection(s) that are being used for the event. |
![]() |
In the Audit History screen, Collection Added and Collection Removed events do appear as auditable actions under the Add a New Application item, but this information does not reflect updates made per the triggering of an event/action pairing. While these events do occur as part of the application initialization process, the Collection Added and Collection Removed events configured in Event Processing are only triggered AFTER an application is already created. |
When the Comment Added event is selected, the Select Source window appears to identify the source of the comments to be considered for the event. This window displays the following options to identify what type of comments must be added to execute the action(s) assigned to the pairing:
![]() |
Multiple sources may be added to an event; however, the event name is only displayed as Comment Added in the Events tab. It is recommended that the Name and/or Description entered for the pairing in the General tab identifies the source of the comment being used for the event. |
When the Next on Workflow Screen event is selected, the Select Workflow Screens window appears to assign the desired screens to the event. This window displays a list of all Workflow screens assigned to each Workflow Model.
![]() |
Multiple Workflow screens across various Workflow Models may be added to an event; however, the event name is only displayed as Next on Workflow Screen in the Events tab. It is recommended that the Name and/or Description entered for the pairing in the General tab identifies the the screen(s), Workflows(s), and Workflow Model(s) being used for the event. |
When the Field Changed event is selected, the Select Fields window opened to assign the desired fields to the event. This window displays a list of all fields in Temenos Infinity’s Origination module.
![]() |
Multiple fields may be added to an event; however, the Event is displayed as Field Changed. It is recommended that the pairing’s Name and/or Description indicates the field(s) that are being used in this pairing. |
![]() |
In the Audit History screen, Field Changed events do appear as auditable actions under the Add a New Application item, but this information does not reflect updates made per the triggering of an event/action pairing. While these events do occur as part of the application initialization process, the Field Changed events configured in Event Processing are only triggered AFTER an application is already created. |
The Actions tab provides administrators with the ability to assign the action(s) to occur as a result of the defined event(s). When an event occurs, the action assigned within tab automatically fires or is queued until the configured time-delay expires.
A toolbar appears at the top of the tab to enable administrators to perform the following actions:
![]() |
The following buttons are disabled within the Actions tab for system-defined event/action pairs. |
Button | Description | ||
![]() |
Enables the ability to add an action to the Event Processing pair. When clicked, a window appears to allow administrators to select the Action Type to be added. | ||
![]() |
Enables the ability to edit an action assigned to the Event Processing pair. This button is only enabled for those actions that require additional information, such as Execute Rules and Execute Code.
|
||
![]() |
Enables the ability to remove an action from the Event Processing pair. |
When an action type is added, the name of the action populates within the grid.
![]() |
More than one action may be added to an event/action pair. If action priority is a concern, it is recommended to pair multiple actions to an event as opposed to creating two separate event pairings. When more than one action is added, the pairing is treated as an “And Statement,” and are triggered simultaneously. If an event occurs, all actions trigger. If multiple events and multiple actions are paired, all actions trigger when one event occurs. If actions are not contained in the same Event pair, the actions may not fire in the intended order. Pairing Actions within one Event ensures that priority is handled as intended, as long as Actions are ordered properly within the Event. For example, a user may choose to have two actions fire when an Applicant is added. One action may be "Pull Credit," and the other may be a rule which prompts the systemto not pull credit if the applicant is less than 18 years old. |
Reference the table below for an overview of the system-defined action types available in the Origination module:
![]() |
Additional actions may be available within the Select Action Type window when certain third party connectors are active at the institution. For information on the events that are available for a connector, please see the applicable Connector Guide. |
Action | Description | |||||||||||||||||||||||||||||
Assignment | This action initiates the Application Assignment process. During this process, the rules authored under the Assignment category in System Management > Origination > Rules Management are executed to assign applications to a particular Assignment Group based on rule logic. Once the group is determined, the code determines which user in the group is assigned the application. | |||||||||||||||||||||||||||||
Auto Blacklist IP |
If an IP address has been blacklisted, this action automatically sets the IsIPBlacklisted flag to true on all applications that have the same blacklisted IP address.
|
|||||||||||||||||||||||||||||
Auto Disburse |
This action automatically disburses the application if:
|
|||||||||||||||||||||||||||||
Calculate Rate Spread |
This action triggers a web service call that sends application information to the Consumer Financial Protection Bureau’s Rate Spread calculator, and provides the ability to automate a rate spread calculation for HMDA regulations. In order for this action/web service call to successfully execute, the following information is required:
When this action/ web service call executes successfully, the rate spread calculation is stored in Application > HMDA > Rate Spread.
|
|||||||||||||||||||||||||||||
Create Member Account Number |
If the application is for a non-account holder, this action automatically creates and returns an account number for the application's primary applicant based on the following logic:
Additionally, queue routing rules execute if the application is not currently in process by a user. |
|||||||||||||||||||||||||||||
Evaluate Region of an IP | This action automatically compares the applicant's current IP address to a database housed at Temenos. This database contains all IP ranges for the United States to determine if the IP address is domestic or foreign. If the IP address falls into the IP range for the United States, the IP_REGION_TYPE lookup field is set to Domestic on the application. If the IP address falls out of the IP range for the United States, the IP_REGION_TYPE lookup field is set to Foreign. | |||||||||||||||||||||||||||||
Execute Application Queuing Rules | Executes the configured queuing rules. | |||||||||||||||||||||||||||||
Execute Calculate Application |
Executes the calculation process in an application.
|
|||||||||||||||||||||||||||||
Execute Code | Executes system-defined or custom code to perform certain actions. This is also used to inform third parties about changes to the application. | |||||||||||||||||||||||||||||
Execute Core ACH Transfers | This action checks if there is an Account Product Funding record of type ACH that is in an Incomplete or Error status. If a record is found, the action calls the Core to perform the ACH funding transaction. | |||||||||||||||||||||||||||||
Execute Core GL Vouchers | This action checks if there is an Account Product Funding record of type GL Voucher that is in an Incomplete or Error status. If a record is found, the action calls the Core to perform the GL Voucher funding transaction. | |||||||||||||||||||||||||||||
Execute Core Internal Transfers | This action checks if there is an Account Product Funding record of type Internal Transfer that is in an Incomplete or Error status. If a record is found, the action calls the Core to perform the Internal Transfer funding transaction. | |||||||||||||||||||||||||||||
Execute Counteroffer Processing | This action attempts to create counteroffers based on the parameters, comments and stipulations configured within the rule logic authored to automatically create counteroffers. | |||||||||||||||||||||||||||||
Execute Fees During Next Calculation | Indicates that fees are out of date. Usually paired with “Field Change” or “Collection Member Added” events to indicate to the user to reassess the application fees. | |||||||||||||||||||||||||||||
Execute Rules |
Executes the configured rules.
The rules executed via this action are able to perform the following actions:
|
|||||||||||||||||||||||||||||
Generate Account Number |
This action assigns a new loan and/or account number/suffix based on the following logic:
Additionally, queue routing rules execute if the application is not currently in process by a user. |
|||||||||||||||||||||||||||||
Generate Credit Report Attachment |
This action coverts each "in use" credit report on an application to a PDF, and attaches it to the application.
When a credit report is attached to an application, it is saved using the following naming convention:
|
|||||||||||||||||||||||||||||
Generate Documents |
This action generates new loan and/or account documents. As part of this action, the following processes occur:
|
|||||||||||||||||||||||||||||
Generate MLA Report Attachment |
This action coverts each "in use" MLA Report on an application to a PDF, and attaches it to the application.
When an MLA Report is attached to an application, it is saved using the following naming convention:
|
|||||||||||||||||||||||||||||
Get Collateral Data from Core |
This action uses configured Event Processing rules to retrieve collateral information from core liabilities to populate within the Liabilities screen and panel, as well as the Add-On/Refinance panel.
|
|||||||||||||||||||||||||||||
Notify of Required Loan Calculation | Returns a notification which indicates that the calculations are out of date. | |||||||||||||||||||||||||||||
Process Cross-sells |
This action generates the cross-sells for the application.
|
|||||||||||||||||||||||||||||
Process Loan Covenant Rules |
This action processes Loan Covenant rules based on the configured event types. When triggered, all rules authored under the Loan Covenants category in Rules Management are executed, and new loan covenants are added to the application based on the rule criteria.
|
|||||||||||||||||||||||||||||
Process Stipulation Rules | This action processes stipulation rules based on configured event types. When triggered, all stipulation rules assigned to the application type execute. | |||||||||||||||||||||||||||||
Pull Credit | This action initiates credit report processing for the applicants associated with the application. Credit reports are pulled according to the defaults configured in Loan or Account Application Types. | |||||||||||||||||||||||||||||
Request MLA Search Only | This action initiates a military status search for the applicants associated with the application. MLA searches are performed according to the credit bureau use order configured in Loan Application Types and the Military Covered Borrower Check parameter on the Equifax, Experian, and TransUnion Origination connector pages. | |||||||||||||||||||||||||||||
Search Core for Applicant |
This action initiates a search within the core for existing account records, if the applicant indicates that he or she is not currently an account holder, or the applicant has an invalid TIN/SSN. This action prevents a new account record from being created for an applicant if he or she already has an account with the financial institution.
This action runs once for each applicant where Is Customer is false, the Applicant > TIN field is NULL/Empty, or Applicant > Is Invalid TIN equals True.
The following table outlines how an existing applicant is found in the core when a search is performed based on the applicant's TIN. This table includes the possible scenarios that can occur as a result of the search, and the information updated within the Temenos application:
|
|||||||||||||||||||||||||||||
Store Decision History | This action stores the decision information on the application. Once stored, a record of the decision is displayed within the Decision History panel. | |||||||||||||||||||||||||||||
Update From Core |
This action updates an application with the most up-to-date information from the core, based on the option(s) selected for the action.
When configuring this action, system administrators are able to select one or more of the following options to determine the information that is updated from the core:
Applicant DemographicsWhen Include Demographics is selected, a list of fields appears below the option to select the applicant demographics to be updated with the Update From Core action.
This list includes the following Applicant Demographic fields:
By default, all fields are selected to update with the action; however, administrators can select and clear the check box next to each field as desired.
|
|||||||||||||||||||||||||||||
While most actions are straightforward, actions such as Execute Code, Execute Counteroffer Processing, Update From Core, and Execute Rules require additional input.
![]() |
The Execute Code action is for development purposes only. |
When the Execute Code action type is selected, the Edit Action – Execute Code window appears to enter the class name and assembly path required to assign the custom code to execute for the action.
Execute Counteroffer Processing
When the Execute Counteroffer Processing action type is selected, the Edit Action – Execute Counteroffer Processing window appears to assign the Event Processing rules that execute for the action.
![]() |
Only rules written in the Event Processing category in Rules Management are able to be assigned to the Execute Counteroffer Processing action type. |
When the Update From Core action type is selected, the Edit Action – Update from Core window appears to identify the items to be included in the core update.
![]() |
The Include Addresses check box is only enabled when the Include Demographics check box is selected. |
When the Execute Rules action type is selected, the Edit Action – Execute Rules window appears to assign the Event Processing rules that execute for the action.
![]() |
Only rules written in the Event Processing category in Rules Management are able to be assigned to the Execute Rules action type. |
When the Get Collateral Data from Core action type is selected, the Edit Action – Get Collateral Data from Core window appears to assign the Event Processing rules that execute for the action.
![]() |
Only rules written in the Event Processing category in Rules Management are able to be assigned to the Execute Rules action type. |
The Rules tab allows the administrator to set qualifiers for the Event Processing pair. Rules can be assigned to each event/ action pair to add clarification and control over the application of actions. These rules can be created under the “Event Processing” category in Rules Management to indicate if the action(s) should be executed.
This tab includes the following attributes to assign Events Processing rules to an event/action pair:
![]() |
The arrows are disabled within the Rules tab for system-defined event/action pairs. |
Attribute | Description | ||
Available |
Displays a list of all Event Processing rules configured in System Management > Origination > Rules Management. Assign rules by selecting the desired rule(s) from the list and moving them to the Assigned box.
|
||
Assigned | Displays a list of all the rules that have been assigned to the event pair. Once the event fires, the assigned rules are executed. |
The Create function allows administrators to define and structure a new event/action pair.
To create a new pairing:
To add an event:
- Click
within the Events tab.
- The Select Event Type window appears. Click the
to display the available Event Types, and select the desired event from the drop-down list.
For an overview of each system-defined event type, please see the Events section in this topic.
- Once the desired event has been selected, click
to close the Select Event Type window and assign the event to the Event Processing pair.
- If the event requires additional configuration, a window appears upon clicking
to present the options available to assign to the event. For example, the Collection Added event requires a Collection to be identified; therefore, a Select Collection window appears when the event is added to allow a field collection to be assigned to the event. Once the desired option is assigned to the event, click
within the Select window to return to the Events tab.
For more information on the events that require additional configurations, please see the Events section in this topic.
- Upon clicking
, or
, the event is added to the grid within the Events tab.
The
button is only enabled for those events that require additional information, such as:
- Collection Added
- Collection Removed
- Comment Added
- Custom Event
- Field Changed
- Next on Workflow Screen
To modify an event that allows editing:
- Double-click the desired event within the Events tab or highlight the event and click
.
- Within the window that appears, make the necessary modifications.
- Click
to close the window and return to the Events tab.
To delete an event:
- Highlight the desired event within the Events tab and click
.
- The event is removed from the Events tab.
To add an action:
- Click
within the Actions tab.
- The Select Action Type window appears. Click the
to display the available Action Types, and select the desired action from the drop-down list.
For an overview of each system-defined action type, please see the Actions section in this topic.
- Once the desired action has been selected, click
to close the Select Action Type window and assign the action to the Event Processing pair.
- Similar to events, if the action requires additional configuration, a window appears upon clicking
to present the options available to assign to the action. For example, when the Execute Rules action is added, a window appears to assign one or more Event Processing rules to execute when the action fires in an application. Once the desired option is assigned to the event, click
within the Select window to return to the Actions tab.
For more information on the actions that require additional configurations, please see the Actions section in this topic.
- Upon clicking
, or
, the action is added to the grid within the Actions tab.
If more than one action is added, the order the actions are executed can be rearranged by clicking the action and dragging it to the desired location in the grid.
The
button is only enabled for those actions that require additional information, such as:
- Execute Code
- Execute Counteroffer Processing
- Execute Rules
- Update From Core
To modify an action that allows editing:
- Double-click the desired action within the Actions tab or highlight the action and click
.
- Within the window that appears, make the necessary modifications.
- Click
to close the window and return to the Actions tab.
To delete an action:
- Highlight the desired action within the Actions tab and click
.
- The action is removed from the Actions tab.
![]() |
Synchronous events cannot be set on a time delay; therefore, an error message is received upon clicking |
The Edit function enables administrators to modify an existing event/action pair.
![]() |
When editing an event/action pair that is set on a time delay, any modifications made to the General, Events, and Rules tabs are applied to future executions of the pair. Modifications made to the Actions tab effect both queued actions and future executions of the pair. For more information, please see the Time Delay Process section in this topic. |
To edit an event pair:
The Delete function enables administrators to remove custom event/action pairs from Temenos Infinity.
![]() |
System-defined event/action pairs cannot be deleted; therefore, the ![]() |
![]() |
If the event/action pair has been set on a time delay, a message appears to inform that the pair is configured for delayed actions, and confirm that the pair should be deleted from Event Processing.
|
The Delayed Actions Report tab provides a detailed overview of each delayed event/action pair that has executed in Temenos Infinity.
![]() |
Please see the Time Delay Process section in this topic for a complete overview of this functionality. |
This tab displays a read-only grid that can be used to view information about each delayed pairing, such as the status and the execution date and time.
![]() |
When more than one event is configured for a pairing, and the events are not triggered simultaneously, a record for each instance of the event process is added to the Delayed Actions Report. When the events occur simultaneously, the items are de-duped and only one record of the event process appears in the Delayed Actions grid. For example, if the Application Approved and Field Changed (Application.StatusId) events are assigned to a delayed pairing, only one record is added to the Delayed Actions grid since the events occur at the same time during the application process. |
Within this tab, administrators can quickly and easily access the following information for each delayed event/action pair executed:
Column | Description | ||||||||
Type | Displays the object type on which the event process was run, such as Application. | ||||||||
ID |
Displays the ID of the object on which the event process was run, such as the Application Number. Reference the table below for an overview of the value that is displayed for each object type:
|
||||||||
Event/action pair name | Displays the name of the event/action pair. | ||||||||
Execution date/time | Displays the date and time that the delayed action is set to execute. | ||||||||
Event/action pair status |
Displays the status of the event/action pair. One of the following values populates within this column to identify the status of the delayed actions:
|
By default, the Delayed Actions Report displays information for all delayed event/action pairs that have executed over the past 30 days; however, the toolbar in the top of the tab provides the following options to filter the data that appears within the grid:
Filter Option | Description | ||
![]() |
Enables the ability to filter by Event/Action Pair Status. By default, the View drop-down is set to All to display information for all event/action pairs regardless of status. To filter by status, click the drop-down arrow and select one of the following statuses:
|
||
![]() |
Enables the ability to display information for a specific time period. By default, this tab displays status information for a time period of 30 days from the current date. To modify the date range, perform one of the following actions:
|
||
![]() |
Enables the ability to refresh the information that appears in the screen.
|
The time delay functionality provides administrators with the ability to post-pone the execution of actions for an event process by determining the number of days, hours, minutes, or seconds that must pass before the actions assigned to the event/action pair are executed.
For example, if documents are not signed within a certain time period, it may be necessary to send a reminder email to the applicant(s) to ensure that the documents are signed. This functionality can be used to automatically send an email notification to applicants when their documents are not signed within three days of being generated. System administrators can author a rule to send the email notification in Rules Management, and then assign the rule to a delayed event/action pair triggered by updates to the Application.DocumentVersions.ApplicationDocumentVersionDocuments field. When set to a delay duration of three days, the reminder email is sent three days after the value of the Application.DocumentVersions.ApplicationDocumentVersionDocuments field is modified in the application.
When an event for a delayed pairing occurs, the assigned actions are queued in the database until the delay settings configured within the General tab expire.
![]() |
To learn more about the Delay Settings for a pairing, please see the General section under Event Processing in this topic. |
Upon execution of the event, a record of the pairing is added to the Delayed Actions Report tab with a status of Pending. When the delay settings for the pairing expire, the actions are executed. If all actions execute successfully, the status of the pairing is updated to Completed.
![]() |
If one or more of the actions assigned to a delayed event/action pair fail, the status for the pair is set to Failed. For assistance identifying the specific action that failed to execute, please contact a Temenos Customer Care or Professional Services Representative. |
The EVENTS_QUEUE_CLEANUP process allows institutions to determine the number of months that history for each delayed event/action pair is maintained in the database. When active, this process runs each night to review the records in the database for each event/action pair, and remove any records that exceed the number of months set for the EVENTS_QUEUE_DURATION parameter.
![]() |
The EVENTS_QUEUE_CLEANUP process is not automatically activated for each institution. If this process is not enabled, records for each delayed event/action pair remain in the database indefinitely. Please contact a Temenos Customer Care or Professional Services Representative for assistance with enabling the EVENTS_QUEUE_CLEANUP process. |
By default, history for each delayed event/action pair is stored in the database for a time period of six months when the EVENTS_QUEUE_CLEANUP process is enabled; however, this value can be changed with the assistance of a Temenos Customer Care or Professional Services Representative.
When an event/action pair is set on a time delay, modifications made to certain attributes are applied to future executions of the pairing, but may also update any queued actions as well. Reference the table below for an overview of the behavior that occurs when specific attributes are updated for a delayed event/action pair:
Attribute | Effect on Behavior of Event/Action Pair | ||
General |
Modifications made to any of the General attributes only apply to future executions of the event/action pair. For example, it the duration of the time delay is updated from one day to two days, any queued actions are still performed after the one day expires, but all actions that are queued after the modification are not executed until two days have passed.
|
||
Events | Modifications made to the assigned events are only applied to future executions of the event/action pair. | ||
Actions | Modifications made to the assigned actions are applied to future executions of the event/action pair, as well as all queued actions for the pairing that are in a Pending status. For example, if a rule is added to the Execute Rules action, all of the queued Execute Rule actions for the pairing are updated to execute the new rule when the action is performed. | ||
Rules | Modifications made to any of the Rule attributes are only applied to future executions of the event/action pair. |
![]() |
This section is intended for an institution's IT department. |
In order for the time delay functionality to occur in Temenos Infinity, the following services must be enabled for the financial institution:
The LMS.Core.Process windows service enables the ability to use the time delay functionality in Temenos Infinity by listening for responses from the Service Broker queue, and, when a response comes in, calling the service that executes the delayed event/action pair. This windows service is automatically installed and enabled on the server for Temenos Infinity.
![]() |
The LMS.Core.Process windows service can be load-balanced across multiple servers; however, if it is desired to run the service on multiple servers, the LMS.Core.Process windows service must be manually installed on each additional server. |
Service Broker is a SQL-based messaging system that sends a response to the LMS.Core.Process windows service when a delayed event/action pair executes. This service is automatically enabled in the database for each institution; however, when a back-up and restore of the Temenos Infinity database is performed, SQL Service Broker is automatically disabled in the new location. To reactivate Service Broker on the SQL server for the institution, the following script must be run:
![]() |
The person running the following script must have ALTER permissions for the database. |
IF (SELECT is_broker_enabled FROM sys.databases WHERE name = DB_NAME()) = 0
BEGIN
DECLARE @BrokerGUID as UNIQUEIDENTIFIER = (SELECT service_broker_guid FROM sys.databases WHERE name = DB_NAME())
DECLARE @DBName NVARCHAR(50) = DB_NAME()
DECLARE @SetSingle NVARCHAR(100) = 'ALTER DATABASE [' + @DBName + '] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;'
DECLARE @SetMulti NVARCHAR(100) = 'ALTER DATABASE [' + @DBName + '] SET MULTI_USER;'
DECLARE @BrokerSQL NVARCHAR(200)
SET @BrokerSQL = 'ALTER DATABASE [' + @DBName + ']'
IF (SELECT COUNT(service_broker_guid) FROM sys.databases WHERE service_broker_guid = @BrokerGUID) > 1
BEGIN
--if db is a back up and restore the broker guid could match the original so we need to create a new broker
SELECT @BrokerSQL = @BrokerSQL +' SET NEW_BROKER'
END
ELSE
BEGIN
SELECT @BrokerSQL = @BrokerSQL +' SET ENABLE_BROKER'
END
--broker needs exclusive locks to create without setting to single could cause the broker creation to han
EXEC sp_executesql @SetSingle
EXEC sp_executesql @BrokerSQL
EXEC sp_executesql @SetMulti
END
The following table provides an overview of the system-defined event/action pairs that are available in Temenos Infinity:
![]() |
The following system-defined event/action pairs can be disabled, but not edited. If desired, institutions can disable system-defined pairing and create a custom event/action process that better meets their institution's business needs. |
![]() |
Additional system-defined event/action pairs may be available within Event Processing when certain third party connectors are active at the institution. For information on the system-defined pairs that are available for a specific connector, please see the applicable Connector Guide. |
Name | Event(s) and Field(s) Changed | Action(s) | Rule | ||
Calculation Data Changed |
Collection Added
Collection Removed
Field Changed (1)
Field Changed (2)
Field Changed (3)
Field Changed (4)
Field Changed (5)
Field Changed (6) |
Notify of Required Loan Calculation | |||
Core Messages Added |
Application Created
Collection Added |
Execute Code | |||
Cross-sell Referred |
Field Changed
|
Execute Code | |||
Default Adverse Action on Applicant |
Application Created Collection Added
|
Execute Code | |||
Execute Queuing |
Field Changed
|
Execute Application Queuing Rules | StopAutomatedQueuing | ||
Process Cross-sells on Approval | Application Approved | Process Cross-sells | StopCrossSellAction | ||
Queue Changed
|
Field Changed
|
Execute Code | |||
Set Contract Dates |
Field Changed
|
Execute Rules | |||
Set Fees to be Processed |
Collection Added
Collection Removed
Field Changed
|
Execute Fees During Next Calculation | |||
Status Changed |
Field Changed
|
Execute Code | |||
Store Decision History |
Application Approved
Application Declined Decision Suggested |
Store Decision History |