April 04, 2025 – Release notes

Two major coog advance topics delivered in this version 25.14: the fight against document fraud with the development of an API to interface with an anti-fraud expert, and the deepening of the RGPD module with an essential first technical workstream.

Not forgetting two other important new features, available as standard to all coog users: the implementation of taxation on death benefits in provident schemes, and the development of an interface with Docusign for the electronic signature of documents.

coog advance

Features reserved for contributors to the evolutive maintenance offer.

Combating document fraud

Development of an interface with an anti-fraud solution

Context: insurance companies need to analyze certain types of documents in order to combat fraud.

Evolution

To meet this need, coopengo chose to create a standard connector with CTMS, the anti-fraud expert for 25 years, to :

  • Analyze the following document types
    • Identity documents
      • National identity card
      • Passport
      • Residence permit
    • IBAN / bank details
      • Examples: check that the IBAN for benefits has not already been registered with another identity, that it belongs to the person entered, etc.
    • Proof of address
      • Based on sample documents from major energy suppliers, telecom operators, etc.
        • E.g.: proof of EDF or ENGIE subscription.
      • Property tax, tax notice (2D-Doc “bar code” verification)
      • Other crude documents (rent receipts, proof of accommodation, water supplier, etc.)
  • Detect forgeries
  • And enable insurance companies to investigate them.

Who is CTMS? Click here for more info


Regulatory

In-depth RGPD module

Context

This is the first technical step in the further development of the RGPD module at various levels.

In coog, intermediate archiving is based on the inactivation of third parties.

This implies two business requirements:

  • Management of access authorizations for inactivated third parties
  • Consideration of performance and technical architecture.

Final archiving is based on data anonymization.

This also implies :

  • Optimization of anonymization rules, or even actual deletion
  • Protecting health data contained in medical documents

Developments

Categorize data at field level and differentiate personal data from parameterization in order to:

  • Make anonymization more reliable,
  • Have client-by-client anonymization rules.

Use cases

Provide support and developers with databases containing customer production settings without personal data, thanks to a new extraction tool (see Data sampling tool in Technical core) to optimize processing of customer requests.

Example: correct an anomaly more quickly by extracting anonymized contract data from the administration menu.

Please note that this feature is currently only available for contracts. Tomorrow, it will be possible to extract anonymized data from a claim or a third party.


Addition of a batch to update the LCB-FT risks of all third parties.

Evolution: creation of a batch to check the existing population in the database.

This package is available for the standard interface with BeCLM or for any other partner.

coog Back-Office

Standard features available to all coog users.

Claims

Taxation of death benefits (Art. 990i and 757b)

Context: apply inheritance tax and/or the flat-rate withholding tax provided for in articles 757b and 990i of the French General Tax Code to death benefits.

Developments

  • Creation of the two tax systems
  • Delivery of standard rules for :
  • Article 990i
    • Calculation of deductions according to the amount of capital to be paid out
    • Calculation of premiums paid after October 13, 1998 and before the insured’s 70th birthday
    • Management of exemptions under article 990i of the General Tax Code
    • Management of capital already taxed (inside and outside coog)
  • Article 757b
    • Management of requests for tax receipts

  • Tax assessment for each beneficiary when seizing a death benefit


Enhancement of the “Change of benefits bank account” rider

Evolution: create a bank account directly via an IBAN from the “Change of benefits bank account” rider available on the third party.


Improved ergonomics of the compensation calculation wizard

Enhancement: compensation details displayed directly in form view when there is only one beneficiary.

Example with a single beneficiary

Example with several beneficiaries


Automatic calculation of taxes on benefits

Business need: automate the choice of social security contributions to be deducted from benefits to be paid.

Example

ITT benefits are subject to social security contributions under PASRAU. The CSG rate to be applied will be automatically calculated by coog using a rule.

Evolution

Creation of the following objects:

  • Tax situations,
  • Field on third parties to feed the tax situation,
  • Rules engine function to determine the taxes to be applied according to the tax situation on the third party,
  • Rule on benefit settings to automatically calculate the contributions to be applied.


Managing benefit payments (due or to fall due)

Context: for certain benefits, particularly group benefits, it is necessary to be able to determine the frequency of benefit payments (due or to fall due).

Evolution

Addition of a benefit payment mode to the benefit parameters:

  • For individual clients, the default value is “Due”,
  • For groups, the value “To be selected on the contract” will be used to define the payment method when the contract is entered.


Addition of new functions in the rules engine that return total indemnities paid by “capital” type and “period”.

Evolutions:

  • Creation of a “total_of_capital_on_this_claim” rules engine function, which returns the total of capital-type indemnities present on a claim,
  • Creation of a “total_periods_on_this_claim” rule engine function, which returns the total number of period-type indemnities present on a claim.

Ajout d’un bouton “Nouvelle indemnisation” sur la vue formulaire des bénéficiaires

Évolutions :

  • Ajout d’un “nœud” bénéficiaire dans la vue arborescente des dossiers sinistres,
  • Ajout d’un bouton permettant de lancer l’assistant de saisie d’indemnisation dans la vue formulaire des bénéficiaires.

Addition of a “New compensation” button on the beneficiary form view

Enhancements:

  • Addition of a beneficiary “node” in the tree view of claims files,
  • Addition of a button to launch the compensation entry wizard in the beneficiary form view.


Requests for decisions can be revised after a claim has been reported.

Context: to be able to request a new medical analysis decision following an aggravation, for example, while retaining the initial decision for traceability purposes.

Evolution: a “New decision request” button has been added to the damage section.


Managing perishable claims documents

Context

Following on from the perishable document management functionality delivered in 23.41, perishable documents can now be applied to claims files.

Changes:

  • Creation of an entry point for setting up dunning procedures,
  • Creation of a new batch for generating document request letters.


Add additional data to requests for claims decisions

Context: in the context of medical decision requests for claims files, it may be necessary to manage additional data for the medical advisor (e.g. IPP rate).

Developments

  • Creation of a new business type for additional data: decision request type.
  • Addition of complementary data to the claims decision request management process.


Addition of a function in the rules engine (reduction_value_contract)

Evolution: this function returns the total amount of the reduced value (reduction_value) of all active guarantees on the contract.

Documents

Electronic signature

Development of a standard interface with Docusign

Developments

  • Creation of a “docusign_electronic_signature” module and management of authentication data via an integration key, a secret key and an RSA key pair
  • Addition of a validation url generation button to enable coog access to Docusign
  • Management of Docusign envelope generation for each document to be signed
  • Consultation of signature request status
  • Addition of a callback route to update signature status
  • Possibility of manually updating signature status

Any other connector can be developed.

Desktop publishing

Add “Help” field to mail parameters form view

Evolution: to be able to parameterize help for users when entering mail parameters.


Generate a default generic Bdoc flow for contracts

Evolution: coog now provides a Bdoc-type XML flow for contract correspondence, presenting the main contract information for the provident insurance business.


Enhancement of the “get_future_invoices” function

Enhancement: a payment_amount column has been added to display the amount remaining to be paid on the lines to be paid.

Contracts

Automatic finalization of risk analyses on receipt of the last required document via API

Context: acceptance of surcharges by policyholders via API.

Evolution

When a risk analysis is subject to conditional approval, a blocking required document is created in coog (a document containing the new insurance proposal to be signed).

As soon as the document is received by API (via electronic signature, for example), acceptance is automatically recorded, along with the date on which the document was received, enabling the contract to be activated without the need for a manager’s intervention.


Automatic refund of overpayments on termination of a contract

Evolution

Implementation of an automatic refund mechanism for overpayments following termination or renunciation (without effect) of a contract registered with direct debit, thanks to the creation of a new batch (in the event of failure on a contract, a task is automatically created to allow manual refund of the overpayment).


Addition of a button on the contract form view to enable manual generation of a Tiers Payant card

Evolution

Manually generate a TP card edition request without any rider. The TP card will be issued with the information currently held in coog.


Add free-month discounts to contracts

Context: in the context of certain promotional operations, it is necessary to offer free months when taking out a contract.

Evolution

In addition to commercial discounts in percentage or amount, it is now possible to set up free months. These reductions can be for a full month, or a percentage of the premium for X months.


 

Add a batch that automatically advances the contract subscription process

Context

When quotations are injected via API, they are sometimes blocked at the document request stage. Once the documents have been received, it is necessary for coog users to resume the quotes and advance them manually.

Evolution: creation of a batch that checks on each quote whether the status can be advanced without user intervention.


Initialization of the effective date of a rider when the chosen definition uses the “Frequency management” unitary rider.

Evolution: feed the rider effective date with the date of the day after the last paid receipt.


Management of excess premiums for catering

Developments

  • On a benefit, it will be possible to set up a rule that returns the insured amount. This rule could, for example, simply return the content of an additional data item.
  • On policies for which there is an insured amount rule, and only on this rule, it will be possible to enter an additional premium with the “Pourmillage sur montant assuré” calculation type.
  • API: addition of the “Surcharge on sum insured” field in the GraphQL consultation of a policy.

Rules engine

Display of algorithm differences between rule versions.

Evolution

It is now possible to compare two versions of a rule.

  • A green line represents the new version of the rule.
  • A red line represents the old version of the rule.
  • A blue line represents an addition.


Addition of a warning in the event of an error

Evolution: lines with a syntax or conversion error can now be identified more quickly.

Technical core

Data sampling tool

Context: when analyzing and correcting anomalies, developers sometimes need to retrieve contextualized data that mimics the conditions of the error encountered by the customer.

Evolution

Creation of a wizard accessible only to administrator users:

  • A data extraction wizard returning a coog-readable JSON containing the execution context and the data to be reinjected,
  • A wizard for anonymizing the data,
  • A wizard for inserting this data into your own configuration database.

 Allow a batch chain to continue despite a failed batch

Evolution: added a parameter to allow the execution or not of batches following a failed batch in a chain.


Add a wizard to download batch execution logs

Context

Logs can be exported operation by operation. A batch with several operations requires the same action to be performed several times.

Evolution: added an action to download all functional logs for all batch operations.

Contributions

Add an automatic deleting batch

Context and use cases

Some business cases may generate a gap in the lettering:

  • A direct debit on October 5 is indicated as successful.
  • On November 1, the November 5, 2024 direct debit strip is sent.
  • On November 5, the November 5 direct debit is reported as successful.
  • On October 7, a debit rejection is received for the October 5 debit.
  • The October receipt will therefore be unlettered, while the November receipt will be lettered.

Evolution

Creation of the “Automatic deleting of contract receipts” batch in the lettering chain, which will detect contracts with missing lettering. For each contract detected by this batch, processing will consist of de-lettering all the receipts following the first gap, then re-studying and repeating until there are no more gaps.

Re-lettering of contracts will be carried out by the next batch in the chain (existing batch “Automatic lettering of contract receipts”).

Commissions

New journal fields added to financial configuration

Context: differentiate the accounting journal to be used for broker commission slips and insurer commission slips.

Evolutions

Two new fields added to financial configuration:

  • Accounting journal for insurer premium slips,
  • Accounting journal for broker commission slips.

Migration

Add entry points for consulting migration cradle data

Context: facilitate analysis work on staging data during migration runs.

Evolution: addition of entry points for consulting migrated data. This entry point will contain all records migrated/to be migrated.

When a record is in error, a field lets you know why the record is in error; the record can then be modified to make the necessary correction.


Addition of new migration processes

Changes

Creation of new migration processes to take into account:

  • Ancillary services,
  • Root-covered elements,
  • Contract-level risk analysis,
  • Option exclusions,
  • Beneficiaries on contract guarantees.

Updating existing migration processes

Developments

  • SEPA mandates: default mandate status added.
  • Contract: warranty formulas now supported.
  • Commercial discounts: contract and guarantee discounts taken into account.
  • Receipt lines: management of exemptions.
  • Third party: country of death taken into account.

coog API

API for updating distribution networks

Evolution: updating the “block_payments” field to “Yes” no longer implies closing the commissioning protocol.


Update to the existing statement creation API

Context: Allows you to integrate statements from different journals.

Enhancements:

  • Ability to identify the journal on which to create the statement.
  • “Party” and “contract” objects can be identified using a “code/number” or an “id.”

Updated Contract View API

Developments

The API now allows you to retrieve:

  • The category and family of a required document,
  • The details of a contract’s risk analysis.

Creation of an API to view a document stored in an external tool in coog

Evolution

Creation of an API ecosystem to enable manipulation of documents stored in an external EDM in coog:

  • Viewing API,
  • API to integrate the document reference from the external EDM.

Attachments API: Create, retrieve, and download attachments.

Evolution

Creation of an API to manage attachments:

  • Download,
  • Update,
  • Delete files.