Five Temenos Journey Manager Integration Areas

   PlatformApplicable to all products in Temenos Journey Manager.  |   All Personas |  All versions This feature is related to all versions.

The Temenos Journey Manager comes with the following five integration areas:

  1. Delivery
  2. Form discovery
  3. Pre-Population to accelerate data entry
  4. Streamlining of data entry
  5. Execution

Let's take a look at each integration in more detail.

Delivery

Delivery integration is extremely important to every organization. Unless you deliver the data collected to the organization in some way, you are ultimately not gaining any value. This area is listed first, because it is almost always implemented, whereas many of the other integration areas are optional.

There are generally three types of artifacts that are delivered:

  • Receipt. A human-readable version of the form, usually in the form of a PDF document. This is known as a receipt, and can be generated in several different styles.
  • Data. A computer-readable version of the data, in the form of an XML document. This is suitable for integrating into other systems.
  • Attachments. Any supporting documents, known as attachments. These may be photographs, scanned documents, or electronic documents of various types.

The Temenos Journey Manager platform has a large number of different ways in which deliveries can be performed, ranging from simple to sophisticated.

Delivery Type
Description
Examples
Email The PDF, XML and attachments are attached to an email, which is then emailed to an individual or group email box for processing. The person/people monitoring this email account process the PDF, XML and/or attachments manually. This approach is usually the simplest option for low volume and/or low value transactions, but it can also be used very successfully as a short term solution while more sophisticated integrations are being built. There is really not very much to do, other than making sure Manager has access to a mail server, and identifying the correct email recipients.
Fax Gateway If your organization already has a fax gateway, then the inbound faxes will generally be delivered as attachments to an email message, or as files in a folder. Manager can easily be configured to do the same. Temenos have previously integrated with the RightFax fax gateway.
Web Services (SOAP) Managerhas a SOAP API that lets external systems retrieve submissions (including their PDF, XML and attachments). This API can be called by any client that is SOAP-compliant. This approach has the advantage that no firewall holes are required since this is a pull invocation.

Several of our customers have used the SOAP API in order to retrieve submissions.

TIA

The Temenos Journey Manager platform includes a pre-built (but extensible) application known as the Integration Agent. This Java-based application uses the SOAP API to retrieve submissions from Manager, and deliver these into external systems. A number of standard integration end-points are provided, such as folder drop, or customers can customize TIA to perform any type of integration that is possible from Java.

The Australian Dept of Industry uses TIA to deliver submissions into a number of different agencies in a multi-tenanted environment. This provides a level of separation between the Dept of Industry who manage and administer the system, and the agencies who only receive submissions destined for them.
ESB / Mulesoft MuleSoft is an Enterprise Service Bus. Temenos has developed a Mule connector which uses the SOAP API to retrieve submissions from Manager. Once a submission has been retrieved, it can be easily integrated with any of the systems that Mulesoft supports, which are listed here: https://www.mulesoft.org/connectors Mulesoft also has a sophisticated data mapping tool for mapping data from one form to another.
REST API Manager has a REST API that that lets external systems retrieve submissions (including their PDF, XML and attachments). This is similar to the SOAP API, but is a more modern protocol, easier to use, and supports high availability architectures.
TMRDC The Manager REST Deliver Client is a very simple and self-contained application built in the Go language. It uses the REST API to retrieve submissions from a Manager server. The default implementation is to store these submissions in a folder/directory. However, source code is provided, and can be customized to perform other types of integrations.
Groovy Manager allows delivery integrations (and other types of integrations) using the Groovy scripting language. Groovy is a simple yet powerful scripting language that has been built into Manager. Groovy gives you access to many of the internal Java API's provided by Manager, and also has capabilities for calling third party services and systems, including REST and Web Service API's, so it is a powerful tool for building sophisticated integrations. Groovy is often used to "glue" Manager to another system, rather than being used as a programming language. A full set of the available Manager API's can be provided upon request if desired. Examples!!! They abound.
Java For even more sophisticated integrations, Manager allows Java modules to be developed and uploaded into Manager, where the methods they contain can be invoked at defined extension points. This provides access to the full power of Java, plus all of the Manager Java API's.

In addition to these general purpose delivery mechanisms, several specific integrations have been developed for particular end-points.

These have been integrated into Manager as pre-built integrations, and they include:

Delivery End-point
Description
Microsoft SharePoint This integration allows submissions to be delivered directly into a Sharepoint instance.
SalesForce

This integration allows for:

  1. OAuth 2 authentication against SalesForce identities.
  2. Delivery of submission information directly into SalesForce for marshalling into destination objects.
  3. API level form assignment to known and anonymous users directly from SalesForce, encapsulating APIs on Manager.
  4. UI objects to present a categorized list of available forms directly inside SalesForce, for either opening immediately or pushing to SalesForce contacts. These may be automatically pre-filled with data from SalesForce objects.
  5. UI objects to review the active and completed forms for a particular object within SalesForce.
Marketo Creates or updates the visitor's Marketo LeadRecord using the submitted form data.
Adobe LiveCycle Manager can deliver submissions directly into Adobe LiveCycle Process Management. Process Management is a BPM system that allows back-office business processes to be easily developed.

Finally, Temenos staff and our customers have used some of the above capabilities to integrate with a large number of off-the-shelf and custom systems. Some of these include:

  • PEGA (BPM system)
  • SAP (ERP system)
  • Microsoft Dynamics (CRM system)
  • FTP/SFTP (file transfer protocols)
  • Shift (a dealer management system)
  • Carflow (a dealer management system)
  • Huddle (a document management system)
  • K2 (a BPM system)
  • IBM Lombardi (a BPM system)
  • Telco systems (several bespoke systems at a large Telco)

The Delivery Service extension point with Manager provides a number of built-in added value services, including:

  • Retry capabilities. If a delivery fails, it can be automatically or manually retried. This can be helpful for cases when a delivery end-point is temporarily unavailable.
  • Delivery checkpoints. If a delivery consists of multiple steps (for example, send an email, then update a database, and then store a file in a directory), then each part of this delivery can be set up as an individual checkpoint. If one of the steps fails, but a previous step has completed successfully, then when the delivery is retried, it will start on the first incomplete checkpoint, rather than from the beginning. This would ensure that, for example, only one email ever gets sent.
  • Alerts. The delivery subsystem provides administrative alerts to notify system administrators when a delivery has failed so that the underlying cause can be corrected.

Form Discovery

Every unique form in Manager has an associated URL link that you can place on your site. Any user who clicks on the links will launch the form. You can also use the form URL in any other way such as in an email. You can also link to the form from any type of "form finder" technology, or a wizard that assists a customer to find the appropriate forms. You can also embed links to forms in outbound communications such as email or social networks.

Another way for customers to complete a form is to send a customer a link to a form that has already been partially completed on their behalf. Manager includes a Task API, that allows you to create a partially completed form, generate a custom URL, and then pass that URL to the end user. This can be used to "push" forms from CRM or other systems.

An older approach is to embed the Temenos Journey Manager platform form directly inside the organization's web site. This approach is rarely used, mostly because of the advent of smart-phones, which lack the screen real estate to display both the existing site and the form in the same screen. There are also other issues with this approach, including the importance of removing distractions and navigation links from the task-oriented process of completing the transaction, as well as the difficulty of effectively designing responsive user interfaces in two separate web pages that effectively work together.

3 Pre-Population - Accelerating Data Entry

Manager provides many different techniques for pre-filling forms. One of the simplest ways to implement this is to pass pre-population data as URL parameters in the URL that links to the form. These parameters can be customized on a per user basis in your existing web site if required. Another way is to retrieve pre-population data from data stored in cookies.

Alternately, Manager has many extension points where calls can be made to external systems, and the results of these calls can be injected into the form's data before it is presented to the user. The sequence diagram above highlights the key extension points. The extension points can be implemented as Java or Groovy calls to external systems. These extension points also have access to many of the internal Manager API's.

Manager implements a form receipt-number generation service, to ensure that each form has a unique code. This service can be configured to auto-generate different styles of receipt number, or it can be extended to call external systems to generate the receipt number. This allows the form receipt number to match a reference number in an existing system.

Manager implements several different techniques for passing identity from an existing system to Manager, including SSO/SAML, LDAP integration, and others. If the user's identity has been established, then calls can be made to back-end system using this identity to retrieve user-specific data, which can then be injected into the form before being presented to the user.

Streamlining Data Entry

Once the user is actually within the form, we want to make their experience as streamlined as possible. One way we can do this is by designing and creating engaging, simple to use, guided experiences using Composer.

We can also streamline their experience by providing contextual data within the form that:

  • Accelerates their data entry
  • Validates their data entry
  • Provides information to them that helps them to make decisions

Usually this type of integration is provided by custom user interface widgets within the form itself. There are generally two different mechanisms that these widgets use to communicate to external systems.

Mechanism
Explanation
Direct

The widget communicates directly to the third party service, usually (but not always) using JavaScript, REST and JSON.

This is most useful for cloud-hosted third-party services that don't require usage keys, identity verification, or license/billing, and are not subject to security concerns.

Dynamic Data Service

A Composer widget communicates with a standardized dynamic data service within Manager. The dynamic data service protocol is predefined, and uses JSON data as the payload. The dynamic data service then communicates to the desired back-end service to verify or retrieve data, perform a calculation, or verify data. The results are then passed back to the widget.

Dynamic data services are useful for several scenarios:

  • Licensing. Some external services require the user to specify a usage key of some sort.
  • Billing reconciliation.
  • Security (secure channel to backend services)
  • Data transformation or consolidation, protocol translation.

Composer includes several pre-built widgets that support Dynamic Data calls, and custom widgets can also be created.

Hybrid Occasionally it is useful to build widgets that use a combination of direct access and dynamic data services. For example, an initial call may use Dynamic Data to establish credentials with a third-party, but then use direct access to the third party service for greatest efficiency.

Some examples of pre-built services that communicate with third-party services include:

  • Experian, which provides postal address lookup services.
  • GreenID which provides identify verification services.
  • Manager Reference Data, which allows data to be stored in Manager, and displayed in a variety of different ways.

Many our customers have used the generic Dynamic Data-aware widgets to expose their back-end web services, REST services, databases and bespoke systems in a variety of ways within the form.

Execution

Execution is largely about adding additional value to the overall transaction, after the basic data completion step has been completed. Some of these integrations are part of the process of completing the transaction, and are visible steps to the end users, whereas other types of integrations occur behind-the-scenes.

The following examples list some of the types of integrations that are possible at execution time with Transact.

Integration
Description
Electronic Signatures

Manager can integrate with Electronic Signature providers in order to provide an improved level of signature compliance. (Note that Manager provides several types of electronic signature capability directly in our system, without requiring third-party services.) Manager has already been integrated with DocuSign and Silanis, but the same principles can be extended to similar electronic signature providers.

Electronic signatures are usually implemented in one of two ways:

  1. Immediate signature. A receipt (or document of record) is created, and submitted to the third-party signature provider, along with signatory meta-data. The signature provider processes this request, prepares the document for signing, and returns the signatory id to Manager. It then redirects the user to the signature provider web site, where the document will be presented for signature. The signature providers may also request additional identification information. Once the user has signed the document, the signature provider will redirect back to the Manager web site, so that the transaction can be completed, delivered, etc.
  2. Signature by email. A receipt is submitted to the signature provider, along with signatory meta-data.The signature provider will prepare the document for signing, and then send an email to the signer for processing. Manager will notify the applicant to check their email address. The user will click on the link in the email, and complete the signature process in the signature provider's web site. Manager will be notified of the signature completion, and will complete the transaction, including delivery etc.

The immediate signature approach is a more seamless experience for the end user. However, the signature by email approach can have a higher level of identity for the signer, because it implicitly validates their email address. It is also generally the only way in which a document can be signed by multiple signers - this is usually supported by signature providers in either parallel or sequential flows.

Payment processing

Many transactions require an associated payment. The application form will calculate the fee, and also specify what payment methods are available. When the form has been submitted, Manager will redirect the user to a payment provider's website, along with meta-data about the payment, such as the amount. This site is known as a Payment Gateway. The Payment Gateway will process the payment, and then redirect back to Transact, passing payment meta-data. Manager will inform the user of the outcome, as well as store the payment-meta-data to allow for reconciliation reports to be run.

never stores or processes credit card or banking information directly. This is a specialist service that requires specific levels of security and privacy compliance, and is always performed by a specialist payment providers. Temenos Journey Manager platformhas built-in integrations with several providers, and other providers can be implemented as required.

Additional Verification Additional Verification of the user's information for purposes such as credit scores or identity verification can be implemented within Manager itself. These can also be implemented post-delivery in the organization's back-end processes, but performing them within Manager provides the ability for the end-user to be informed of the result while they are still within the transaction, and therefore have an opportunity to retry the application and correct the information.
Review and Approval

Manager includes a simple but powerful review and approval capability known as Collaboration Jobs. Transactions that have been completed by end users can be progressed through several review/approval steps, by different individuals or groups. Steps can also be designed to retrieve information, perform processing, or make decisions. Review and approval is often implemented in larger and more sophisticated BPM or Workflow systems, but the Review and Approval capability in Manager provides a number of benefits:

  • There is no need to purchase or maintain a BPM or Workflow system.
  • Review and Approval is very simple to configure, and very easy to use for the reviewers.

Document Generation

Manager produces a receipt automatically, in PDF format, providing a document of record for the customer and for the organization. Manager can produce a document of record using:

  • Composer-generated receipt templates (automatically)
  • Hand-created Adobe LIveCycle Designer receipt
  • Hand-created Adobe Acroform receipt (also known as pixel-perfect receipt).

However, in some cases, the documents that need to be created are more sophisticated or different to what can be achieved in Manager natively. There are a number of systems known as Customer Communication Management systems which are designed to produce customer communication such as offers, receipts, contracts and information packs. These systems can be used by Manager to generate the document of record.

The Economics of Integration

It is very important to remember the consider why we do integration - we don't do integration just for the sake of it, we do integration order to provide specific value to the organization. Integration can often be the most time-consuming and costly part of any implementation. It's very easy to fall into the trap of doing integration because it's possible or seems obvious, but it is wise to always step back and consider what value integration is providing to the overall business objectives relative the cost of implementation and future maintenance.

Why do we do integration?

Usually we do integration in order to achieve operational efficiencies. Integration usually saves humans from having to perform manual tasks, which in turn reduces costs. These efficiencies may be realized by the end-user (eg save typing and frustration through pre-population) or by the organization itself (save money and reduce errors by eliminating

Assess the Value of Integration

A survey performed by the Forrester group in 2015 asked "What initiatives are likely to be your organization's top business priorities over the next 12 months?"

The top three responses were:

  • Grow revenues (77%)
  • Improve the experience of our customers (74%)
  • Reduce costs (61%)

It is interesting that improving user experience is regarded as significantly more important than reducing costs. And that growing revenues is the most important criterion in the entire survey.

  • The Temenos Journey Manager platform is all about improving customer experience, and growing revenues (although it also leads to improving efficiency).
  • Integration is all about improving operational efficiencies, and reducing costs.

It is important to keep in mind that in many cases, the primary goal of implementing the Temenos Journey Manager platform is improving user experience, and growing revenue. You should therefore consider very carefully the value of doing integration compared to the cost. It may be that you can achieve a large proportion of the value of the Temenos Journey Manager platform without doing any integration.

We're not saying that you shouldn't do integration, just that you should be aware of the costs and the value.

Consider Deferring Integration

Another factor to consider is time to market. Manager can be implemented very quickly, and realize important benefits such as improved user experience and improved conversion rates. However, integration, because it touches back-office systems, needs to be very carefully developed and tested, and this can often take a significant amount of time.

One common approach is to implement Manager with little or simple integration, and realize the primary benefits as early as possible. More sophisticated integration can then be performed at a slower and more careful pace - and because Manager delivers the data in XML format, it's easy to add integration later. Integration can be prioritized for the most important transactions first, with lower value or lower volume transactions deferred till later.

Some of our most successful implementations had started with minimal integration at the beginning, but over time the integration has been phased in separately.

Consider Leveraging Existing Paper/image-based Processes

Ideally the goal is to completely replace paper/images with all-digital transactions. However, in reality we rarely achieve 100% success - there are almost always going to be some customers who insist on hand-writing on paper. This means that you almost always needs to maintain your existing back-office processes which currently handle paper or images of paper.

Since you're going to need to maintain these back-office processes anyway, one useful approach is to augment or plug into these back-office processes using digital artefacts, rather than trying to create a completely all-digital back-office process. In other words, deliver a digital document (generally a PDF) into your existing paper- or image-based systems. If you do this, integration is usually very simple and quick.

Hidden Costs of Process Re-engineering

Process re-engineering is costly. This is not just about technology, but about people, skills, training, management, and related costs. Overall change management is often overlooked, and can be hugely costly. You don't want to introduce a new digital channel, and at the same time, completely re-engineer your back-office processes. Instead, one option is to simply plug digital artefacts into existing back-office systems. You get the benefits of a new digital customer-experience, but you don't have to retrain anyone, build new processes and procedures and manuals, hire new staff with different skills, or put new managers in place. You have the opportunity to re-engineer and optimize your existing back office processes at a later time.

Our strong recommendation is not to combine process re-engineering with a (user-experience improvement) project, otherwise there is a possibility that both projects will fail. Process re-engineering and change management are hard and expensive, and shouldn't be embarked upon lightly.

Next, learn about Temenos Journey Manager platform development.