DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones AWS Cloud
by AWS Developer Relations
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Partner Zones
AWS Cloud
by AWS Developer Relations
Securing Your Software Supply Chain with JFrog and Azure
Register Today

Trending

  • Event-Driven Architecture Using Serverless Technologies
  • Observability Architecture: Financial Payments Introduction
  • Integrating AWS With Salesforce Using Terraform
  • Getting Started With Istio in AWS EKS for Multicluster Setup

Trending

  • Event-Driven Architecture Using Serverless Technologies
  • Observability Architecture: Financial Payments Introduction
  • Integrating AWS With Salesforce Using Terraform
  • Getting Started With Istio in AWS EKS for Multicluster Setup
  1. DZone
  2. Data Engineering
  3. Data
  4. Implementing Software for Customer Communications Management Rapidly and Effectively

Implementing Software for Customer Communications Management Rapidly and Effectively

Michael Singer user avatar by
Michael Singer
·
Oct. 28, 14 · Interview
Like (0)
Save
Tweet
Share
3.01K Views

Join the DZone community and get the full member experience.

Join For Free

Originally Written by Christian Rodrian

When addressing Customer Communications Management (CCM), enterprises usually seek a quick and effective project.

This post delves into 2 technical issues that play a key role in implementing and running such a system.

Predefined Interfaces Help Cut Costs

In CCM, one big issue is that of interfaces and connectivity. In other words, how does one add and retrieve data from connected systems into a document; for example, adding the customer information stored in a typical CRM system to digital correspondence?
3 solutions to this issue are explained below:

1. Pull strategy
The CCM software retrieves (this is known as the “pull process”) the required data in real time from the source such as the CRM system. This process is preferably deployed on two fronts: for on-demand documents, composed in a call center or on a Web portal, and for interactive documents, which can be highly personalized by adding information retrieved from a CRM system.

2. Push strategy
The source system hands over (this is known as the “push process”) defined data packets to the CCM software in an XML format or as a flat file. This approach needs only to be defined once, and then delivers the best performance. In addition to composing interactive documents, this method is best suited for personalizing mass mailings in stacks or batches. One refers to these as “structured documents”, with one example being monthly phone bills.

3. Combination strategy
This takes the best from each of the two aforementioned strategies. Based on the application, specific data is handed over to the CCM software while other dependent data can be retrieved in real time via a pull process. This approach functions well for highly personalized interactive documents and for mass mailings or batch processing.

These 3 strategies cover the majority of cases, but custom solutions can also be created and used to handle special configurations. For example, Internet services can also be integrated into the CCM software in the area of SOA.

Standard Technologies Offer Security

Usually, the use of reliable, standard technology eliminates dependence on software manufacturers and their release cycles. The OOXML data format is one good example of a standard application used for customer communications.

OOXML – A Standard for XML-based File Formats

Microsoft developed the OOXML standard as one means to store documents using XML- based file formats. This format was released in 2008 as the ISO/EC 29500 standard for data exchange between different applications. It is an open format.

CCM systems use OOXML for generating various documents. The CCM software interprets the data per defined rules, variables, and dependencies, in order to create documents in the OOXML format or as a print data stream. The resulting correspondence can be delivered to a customer in either printed or electronic formats. Print data streams are languages used by printers to control the entire printing process, and are commonly called PDL (Page Description Language).

Systems using the OOXML format as a standard for data processing offer two decisive advantages:

  • Security through ISO certification
  • An open format for full compatibility

The second aspect is really useful for handling data. If the internal data format of a program is “open” for CCM purposes, it means that all companies on the market have equal access to the software without facing any legal or technical restrictions that could limit further development. With OOXML, it is also possible to reuse the data or content for printing or other electronic output formats.

Seamless Integration of Legacy Systems

Using data formats based on the OOXML standard, a company can connect any prior system(s) they have. However, problems may arise in using or connecting a third party system that is proprietary (i.e. neither free nor an open source). One thing is certain – avoiding standard technologies makes it more difficult to find appropriate consultation, and leads to increasing dependence on software manufacturers.

It is evident that CCM software offers the greatest possible flexibility for accessing incoming data, and the implementation effort remains reasonable.

About the Author

Christian Rodrian has been with the legodo ag, an Actuate Company since 2008 and participated in all of their activities on the emerging CCM market from the very beginning. Prior to that he worked for a leading technology company in Germany and China. Today he is responsible for the legodo Product Marketing department. Christian holds a Bachelor’s degree in technical writing and a Master’s degree in information management from the University of Applied Sciences in Karlsruhe. In his free time he enjoys every minute on the badminton court and the time with his little son.

 

Software Data processing Document

Published at DZone with permission of Michael Singer, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Trending

  • Event-Driven Architecture Using Serverless Technologies
  • Observability Architecture: Financial Payments Introduction
  • Integrating AWS With Salesforce Using Terraform
  • Getting Started With Istio in AWS EKS for Multicluster Setup

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com

Let's be friends: