All Genesys software is © Copyright 2018 Genesys Telecommunications Laboratories, Inc. All rights reserved.
Complete information about Genesys proprietary intellectual property, including copyrights, can be found here.
Genesys and the Genesys logo are registered trademarks of Genesys Telecommunications Laboratories, Inc. in the U.S.A. and other countries. Complete information about Genesys proprietary intellectual property, including all trademarks, can be found here.
All other trademarks are the property of their respective owners.
Third Party Software
Genesys follows applicable third-party redistribution policies to the extent that Genesys solutions utilize third-party functionality. Please contact your customer care representative if you have any questions. The following list describes specific third-party code and functionality for this product:
- docker alpine 3.6 - base container image (https://github.com/gliderlabs/docker-alpine/blob/master/LICENSE)
- OpenSSL 1.0.2n - cryptography (https://github.com/openssl/openssl/blob/OpenSSL_1_0_2-stable/LICENSE)
- email@example.com - Another JSON Schema Validator (https://github.com/epoberezkin/ajv)
- firstname.lastname@example.org - Custom error messages in JSON-Schema for Ajv validator (https://github.com/epoberezkin/ajv-errors#readme)
- email@example.com - $merge and $patch keywords for Ajv JSON-Schema validator to extend schemas (https://github.com/epoberezkin/ajv-merge-patch#readme)
- firstname.lastname@example.org - Higher-order functions and common patterns for asynchronous code (https://caolan.github.io/async/)
- email@example.com - node.js basic auth parser (https://github.com/jshttp/basic-auth#readme)
- firstname.lastname@example.org - Node.js body parsing middleware (https://github.com/expressjs/body-parser#readme)
- email@example.com - a JSON logging library for node.js services (https://github.com/trentm/node-bunyan#readme)
- firstname.lastname@example.org - Writable stream that formats bunyan records that are piped into it. (https://github.com/thlorenz/bunyan-format/blob/master/LICENSE)
- email@example.com - a rotating file stream for the bunyan logging system (https://github.com/Rcomian/bunyan-rotating-file-stream#readme)
- firstname.lastname@example.org - deep cloning of objects and arrays (https://github.com/pvorb/node-clone#readme)
- email@example.com - Generates CRC hashes for strings - for use by node redis clients to determine key slots. (https://github.com/Salakar/cluster-key-slot#readme)
- firstname.lastname@example.org - get colors in your node.js console (https://github.com/Marak/colors.js)
- email@example.com - Comet and WebSocket library for web messaging (https://cometd.org)
- firstname.lastname@example.org - CometD server for NodeJS (https://cometd.org)
- email@example.com - the complete solution for node.js command-line programs (https://github.com/tj/commander.js#readme)
- firstname.lastname@example.org - Compose an array of middleware into a single function for use in Express, Connect, router, etc. (https://github.com/blakeembrey/compose-middleware)
- email@example.com - multipart parsing middleware for connect using multiparty (https://github.com/expressjs/connect-multiparty#readme)
- firstname.lastname@example.org - Redis session store for Connect (https://github.com/visionmedia/connect-redis#readme)
- email@example.com - cookie parsing with signatures (https://github.com/expressjs/cookie-parser#readme)
- firstname.lastname@example.org - Adds a CSV response method to expressjs applications. (N/A)
- email@example.com - CSV parsing implementing the Node.js `stream.Transform` API (http://csv.adaltas.com/parse/)
- firstname.lastname@example.org - Collision-resistant ids optimized for horizontal scaling and performance. For node and browsers. (https://github.com/ericelliott/cuid#readme)
- email@example.com - Get total diskspace and free diskspace using bindings around platform specific calls. (https://github.com/jduncanator/node-diskusage)
- firstname.lastname@example.org - JSDoc parser (https://github.com/eslint/doctrine)
- email@example.com - Development-only error handler middleware (https://github.com/expressjs/errorhandler#readme)
- firstname.lastname@example.org - Node's event emitter for all engines. (https://github.com/Gozala/events#readme)
- email@example.com - construct pipes of streams of events (http://github.com/dominictarr/event-stream)
- firstname.lastname@example.org - Fast, unopinionated, minimalist web framework (http://expressjs.com/)
- email@example.com - Allow graceful exits for express apps, supporting zero downtime deploys (https://github.com/mathrawka/express-graceful-exit)
- firstname.lastname@example.org - Production ready GraphQL HTTP middleware. (https://github.com/graphql/express-graphql#readme)
- email@example.com - express json server (https://github.com/xiewulong/express-json-server#readme)
- firstname.lastname@example.org - Generate UUID for request and add it to headers (https://github.com/floatdrop/express-request-id)
- email@example.com - Simple session middleware for Express (https://github.com/expressjs/session#readme)
- firstname.lastname@example.org - CSV parser and writer (http://c2fo.github.com/fast-csv/index.html)
- email@example.com - Date formatting and parsing (https://github.com/taylorhakes/fecha)
- firstname.lastname@example.org - Buffer optimized (https://github.com/mercadolibre/flexbuffer-node)
- email@example.com - fs-extra contains methods that aren't included in the vanilla Node.js fs package. Such as mkdir -p, cp -r, and rm -rf. (https://github.com/jprichardson/node-fs-extra)
- firstname.lastname@example.org - An FTP client module for node.js (N/A)
- email@example.com - a little globber (https://github.com/isaacs/node-glob#readme)
- firstname.lastname@example.org - The up-to-date and reliable Google's libphonenumber package for node.js. (https://ruimarinho.github.io/google-libphonenumber/)
- email@example.com - A Query Language and Runtime which can target any service. (https://github.com/graphql/graphql-js)
- firstname.lastname@example.org - A set of RFC 3339 compliant date/time GraphQL scalar types. (https://github.com/excitement-engineer/graphql-iso-date)
- email@example.com - Useful tools to create and manipulate GraphQL schemas. (https://github.com/apollostack/graphql-tools#readme)
- firstname.lastname@example.org - (N/A)
- email@example.com - HTTP proxying for the masses (https://github.com/nodejitsu/node-http-proxy#readme)
- firstname.lastname@example.org - https mediation (N/A)
- email@example.com - Minimal ID generator (https://github.com/carlos8f/node-idgen)
- firstname.lastname@example.org - A delightful, performance-focused Redis client for Node and io.js (https://github.com/luin/ioredis#readme)
- email@example.com - Transform stream data from json to csv (https://github.com/zeMirco/json2csv-stream#readme)
- firstname.lastname@example.org - JSON format for good presentation (https://github.com/luizstacio/json-format)
- email@example.com - Rules Engine expressed in simple json (https://github.com/cachecontrol/json-rules-engine)
- firstname.lastname@example.org - deterministic JSON.stringify() with custom sorting to get deterministic hashes from stringified results (https://github.com/substack/json-stable-stringify)
- JSONStream@1.3.1 - rawStream.pipe(JSONStream.parse()).pipe(streamOfObjects) (http://github.com/dominictarr/JSONStream)
- email@example.com - Feature rich priority job queue backed by redis (http://automattic.github.io/kue/)
- firstname.lastname@example.org - A job scheduler utility for kue, backed by redis and built for node.js with support of schedules restore on system restart (https://github.com/lykmapipo/kue-scheduler)
- email@example.com - A NodeJS module that helps you reading large text files, line by line, without buffering the files into memory. (N/A)
- firstname.lastname@example.org - Lodash modular utilities. (https://lodash.com/)
- email@example.com - Port of Log4js to work with node. (https://log4js-node.github.io/log4js-node/)
- firstname.lastname@example.org - Override HTTP verbs (https://github.com/expressjs/method-override#readme)
- email@example.com - A node.js port of Coda Hale's metrics library. In use at Yammer. (https://www.npmjs.com/package/metrics)
- firstname.lastname@example.org - Parse, validate, manipulate, and display dates (http://momentjs.com)
- email@example.com - Fancy date ranges for Moment.js (https://github.com/rotaready/moment-range)
- firstname.lastname@example.org - Parse and display moments in any timezone. (http://momentjs.com/timezone/)
- email@example.com - HTTP request logger middleware for node.js (https://github.com/expressjs/morgan#readme)
- firstname.lastname@example.org - Monadic streams (https://github.com/cujojs/most#readme)
- @email@example.com - create (https://github.com/mostjs/create#readme)
- firstname.lastname@example.org - Convert Node.js streams to Most.js Streams (https://github.com/TylorS/most-node-streams#readme)
- email@example.com - multipart/form-data parser which supports streaming (https://github.com/pillarjs/multiparty#readme)
- firstname.lastname@example.org - A much higher accuracy timer object that makes use of the node.js hrtime function call. (https://github.com/Krb686/nanotimer#readme)
- email@example.com - Hierarchical node.js configuration with files, environment variables, command-line arguments, and atomic object merging. (https://github.com/flatiron/nconf#readme)
- firstname.lastname@example.org - YAML format plugin for nconf (https://github.com/tellnes/nconf-yaml)
- email@example.com - A wrapper for js-yaml parser (https://github.com/octet-stream/node-yaml#readme)
- firstname.lastname@example.org - Light-weight option parsing with an argv hash. No optstrings attached. (https://github.com/substack/node-optimist#readme)
- email@example.com - Promises interface for PostgreSQL (https://github.com/vitaly-t/pg-promise)
- firstname.lastname@example.org - Postgres query result returned as readable stream (https://github.com/brianc/node-pg-query-stream#readme)
- email@example.com - Simple command line prompting utility (https://github.com/IndigoUnited/node-promptly#readme)
- firstname.lastname@example.org - A library for promises (CommonJS/Promises/A,B,D) (https://github.com/kriskowal/q)
- email@example.com - It iterates anything. The Recursive Iterator supports: ES5/ES6 environments, the ES6 iteration protocols (https://github.com/nervgh/recursive-iterator)
- firstname.lastname@example.org - Info parser for Redis (https://github.com/FGRibreau/node-redis-info#readme)
- email@example.com - A node.js redlock implementation for distributed redis locks (https://github.com/mike-marcacci/node-redlock)
- firstname.lastname@example.org - Mock Redis server for unit testing. (https://github.com/smokerbag/redmock#readme)
- email@example.com - Simplified HTTP request client. (https://github.com/request/request#readme)
- firstname.lastname@example.org - The semantic version parser used by npm. (https://github.com/npm/node-semver#readme)
- email@example.com - favicon serving middleware with caching (https://github.com/expressjs/serve-favicon#readme)
- firstname.lastname@example.org - Serve static files (https://github.com/expressjs/serve-static#readme)
- email@example.com - Validation middleware that validates request/response against provided swagger spec (https://github.com/gargol/swagger-express-validator#readme)
- firstname.lastname@example.org - Generates swagger doc based on JSDoc (https://github.com/Surnet/swagger-jsdoc)
- email@example.com - Swagger 2.0 parser and validator for Node and browsers (http://bigstickcarpet.com/swagger-parser)
- firstname.lastname@example.org - Swagger UI Express (https://github.com/scottie1984/swagger-ui-express)
- email@example.com - The core `url` packaged standalone for use with Browserify. (https://github.com/defunctzombie/node-url#readme)
- firstname.lastname@example.org - RFC4122 (v1, v4, and v5) UUIDs (https://github.com/kelektiv/node-uuid#readme)
- email@example.com - Excel (XLSB/XLSX/XLS/XML) ODS and other spreadsheet format (CSV/DIF/DBF/SYLK) parser and writer (http://sheetjs.com/opensource)
- firstname.lastname@example.org - Extended regular expressions (http://xregexp.com/)
Genesys Customer Care links:
Information on supported hardware and third-party software is here:
New in 9.0.000.10
This release includes only resolved issues.
New in 9.0.000.09
- CX Contact now supports call treatments based on disposition codes. In the event a treatment is defined for both a call result and a disposition code, CX Contact gives priority to the disposition code when applying the call treatment. Refer to the Delivery and Retry Options page in the CX Contact Help manual for more information.
- For call treatments (Retry Options), the Apply to Record menu now includes a Suppress option that allows you to suppress a record (by client ID or by phone number) that meets the treatment criteria. When you select this option, you must specify a suppression list for the suppressed record from the new Suppression List menu, which contains all suppression lists set to Never expire. Refer to the Delivery and Retry Options page in the CX Contact Help manual for more information.
- CX Contact now supports historical reporting of unattempted (suppressed) records through Elasticsearch and Genesys Info Mart. Once CX Contact writes the data to an Elasticsearch index, Genesys Info Mart extracts the data and transforms it into Genesys Info Mart LDR_* tables.
- For detailed information about this functionality, refer to the Integrating CX Contact with Genesys Historical Reporting page in the CX Contact Deployment Guide.
- On the General tab of a dialing profile, campaign template, and campaign group, a new Filtering Rule menu replaces the following menus:
- Contact Order
- A filtering rule encompasses all of these options.
- On the Campaigns dashboard, the List Size field has been renamed List Size/Devices, and the Filtered field has been renamed Contacts Filtered/Devices Filtered. The previous release (9.0.000.08) introduced the new Devices and Devices Filtered statistics but excluded updates to the field names.
New in 9.0.000.08
- A new filtering rule allows you to sort and order contact data within in a contact list. Unlike upload rules and selection rules, a filtering rule can be applied while a campaign group is running. It does not have to be applied at the time a list is being uploaded to CX Contact.
- The Filtering Rule option replaces the Contact Order option on the General tab of a dialing profile, campaign template, and campaign group.
- Related Documentation: Filtering Rules
- There are now two types of upload rules:
- Contacts - The selection rule applies to a contact list.
- Suppression - The selection rule applies to a suppression list.
- Related Documentation: Upload Rules
- There are now three types of selection rules:
- Contacts - The selection rule applies to a contact list.
- Suppression - The selection rule applies to a suppression list.
- Advanced - The selection rule applies to a contact list export and filtering rules. When defining the filtering criteria for this type of rule, you can now define an SQL WHERE clause in place of the standard visual editor.
- Related Documentation: Selection Rules
- You can now duplicate a condition set being applied to a selection rule. Related Documentation: Conditions and Condition Sets
- On the Campaigns dashboard, the Filtered cell now includes the total number of filtered devices from the contact list, in addition to the total number of filtered records. The count is displayed as Records Filtered/Devices Filtered. Related Documentation: View Campaign Statistics
- On the Campaigns dashboard, the List Size cell now includes the total number of devices contained in the contact list, in addition to the total number of unique records. The count is displayed as Record Count/Device Count. Related Documentation: View Campaign Statistics
- On the campaigns dashboard, the Expand All option, which is used to view campaign groups and contact lists associated with each campaign template, now functions as follows:
- Click Expand All once to view all campaign groups associated with each campaign template.
- Click Expand All again to view all contact lists associated with each campaign group.
- The Collapse All functionality remains unchanged. Related Documentation: Search or Filter Campaign Statistics
- Contact lists exported from CX Contact now include compliance classification data for each device (record in chain), including:
- Duplicate Position
- Duplicate List
- Ends in 00
- Ends in 000
- Toll Free
- Duplicate Contact
- Contains Extension
- Contact lists exported from CX Contact now store all devices associated with each record in a chain.
- You can now create a campaign group against an individual campaign template using the More Actions menu (displayed as an ellipsis) on the Campaigns dashboard. When you do this, the campaign template and associated parameters will automatically populate on the New Campaign Group page. Related Documentation: Create a Campaign Group
- You can now duplicate attempt rules and location rules. The duplicated rule will inherit all settings from the original rule, but you can change any or all of them. If you do not change the name of the rule, it will inherit the name of the original rule, with _duplicate# appended to it. Related Documentation: Compliance Tools
- The user interface now contains a context-sensitive Help tool that enables you to view Help content relative to the page you're viewing in the user interface. To access the tool, click the question mark icon in the top right-hand corner of the user interface.
- The width of each menu on the General tab for a dialing profile, campaign template, and campaign group has increased by 50%.
New in 9.0.000.07
- On the Treatment tab for a dialing profile, campaign template, or campaign group, you can now specify a URI to a stored SCXML treatment script. When you do this, the system applies all treatment configuration defined in the SCXML treatment script and ignores all treatment configuration previously defined in CX Contact.
- For more information, refer to the SCXML-based Treatments page.
- The new data mapping feature is an alternative to using an input specification file to map contact data to fields in a CX Contact contact list. You can create a data mapping schema for either a fixed-position file or a delimited file and then apply the schema to a list being imported into CX Contact via manual import or via list automation.
- For detailed instructions, refer to the Create a Data Mapping Schema page.
- For call treatments, the Increment retry option is no longer a mandatory option. Previously, if you selected Retry in from the Apply to Record menu, you had to define an increment value.
- On the Campaigns dashboard, an icon now displays to the right of a campaign group name to indicate the type of dialing mode the campaign group uses. When you hover over the icon, the name of the dialing mode and associated dialing parameters display in a text box.
- For more information, refer to the Create and Manage a Campaign Group page.
- The media control icons on the Campaigns dashboard have increased in size and have changed in color. In addition, a new status bulb displays next to the media controls to indicate the status of the campaign group.
- For more information, refer to the Create and Manage a Campaign Group page.
New in 9.0.000.06
- You can now use the List Automation feature to schedule a contact list export. The file is exported out of CX Contact and sent to a remote FTP directory.
- For a complete description of this feature, refer to the Create and Manage List Automation Tasks page in the CX Contact Help manual.
- The new Device Escalation feature enables you to do any of the following when records in a contact list contain more than one device:
- Identify which device(s) should be contacted.
- Specify the order in which the devices should be contacted.
- Specify how to handle answering machine detection - drop the call, deliver the call to an agent, or send the call to a DN for treatment (for example, leave a pre-recorded message).
- For a complete description of this feature, refer to the Apply Device Escalation page in the CX Contact Help manual.
- In the Timezone source field, a new option, called Explicit, enables you to select a specific time zone for records in a contact list. When you apply this option, the system ignores all Contact and Device time zone assignments, so we do not recommend this option if your contact list contains international numbers or countries with multiple time zones.
- For more information, see the Time Zone Assignment page in the CX Contact Help manual.
CX Contact is a web-based application that enables you to set up and manage outbound campaigns using the following microservice components:
- Campaign Manager - Set up and manage outbound campaigns.
- List Builder - Import or export contact lists and suppression lists.
- List Manager - Create and manage contact lists and suppression lists. Apply upload rules and splitting criteria to contact lists.
- Compliance Manager - Use compliance tools to restrict contact attempts to records within a contact list.
- Job Scheduler - Use automation tools to schedule jobs, including list upload and campaign group execution.
- Dial Manager - Manage Email and SMS interactions with Genesys Message Aggregation.
CX Contact is part of 9.0, which can include component releases from both 9.0.x and 8.5.x code streams. Use the table below to check which component releases are part of 9.0.
|All 9.0 products||9.0 CX Contact Release Notes|