A method of detecting fraud for controlling flow of electronic communication interactions in a client contact system, comprising: receiving at a shared composite API a contact from a user via an electronic communication channel, the contact corresponding to event data, the event data including at least one of a channel type and an event channel address the event channel address selected from an automated number identification, an IP address, a session initiation protocol address, email address or other unique identifier of a point of contact; forwarding the event data to a Fraud Service Ingestion comprising a memory and a processor in communication with a Fraud Record Topic, wherein the Fraud Record Topic is a data pipe, the Fraud Service Ingestion in communication a Fraud Service Aggregator, such that the Fraud Service Aggregator retrieves the event data from the Fraud Record Topic; the Fraud Service Aggregator checking the event channel address against a white list and, upon determining that the event channel address is in the white list, providing the event channel address to a scoring service via a scoring topic; the scoring service comprising machine learning for checking the event data against at least one criteria to determine a risk associated with the event data, wherein at least one of the criteria comprises at least one of behavior criterion, situation criterion and reputation criterion, wherein the behavior criterion represents caller and channel address behavior, with attributes thereof representing counts of how many times a user accesses the client contact system; situation criterion represents whitelisting or blacklisting of the channel address and location; and reputation criterion represents how the user has used the client contact system in the past, such that the machine learning of the scoring service updates the criteria based on detected rules and patterns; and generating an overall risk score using behavior, situation and reputation criteria to determine whether a report for the channel address is propagated via fraud service alert, fraud alert email, or fraud service reporting and propagating said report. receiving at a shared composite API a contact from a user via an electronic communication channel, the contact corresponding to event data, the event data including at least one of a channel type and an event channel address the event channel address selected from an automated number identification, an IP address, a session initiation protocol address, email address or other unique identifier of a point of contact; forwarding the event data to a Fraud Service Ingestion comprising a memory and a processor in communication with a Fraud Record Topic, wherein the Fraud Record Topic is a data pipe, the Fraud Service Ingestion in communication a Fraud Service Aggregator, such that the Fraud Service Aggregator retrieves the event data from the Fraud Record Topic; the Fraud Service Aggregator checking the event channel address against a white list and, upon determining that the event channel address is in the white list, providing the event channel address to a scoring service via a scoring topic; the scoring service comprising machine learning for checking the event data against at least one criteria to determine a risk associated with the event data, wherein at least one of the criteria comprises at least one of behavior criterion, situation criterion and reputation criterion, wherein the behavior criterion represents caller and channel address behavior, with attributes thereof representing counts of how many times a user accesses the client contact system; situation criterion represents whitelisting or blacklisting of the channel address and location; and reputation criterion represents how the user has used the client contact system in the past, such that the machine learning of the scoring service updates the criteria based on detected rules and patterns; and generating an overall risk score using behavior, situation and reputation criteria to determine whether a report for the channel address is propagated via fraud service alert, fraud alert email, or fraud service reporting and propagating said report.