1. A method comprising: intercepting an incoming call placed by a caller to a receiver, wherein the incoming call comprises incoming call data; if a portion of the incoming call data matches a pre-established list of approved callers, forwarding the incoming call to the receiver; determining if the portion of the incoming call data matches a pre-established list of disapproved callers; answering the incoming call while playing a ringback tone to the caller for a preset time period; analyzing incoming call audio during the preset time period to determine if the caller is a human or a machine; if the caller is determined to be a human and the portion of incoming call data matches the pre-established list of disapproved callers, terminating the call; if the caller is determined to be a human and the portion of incoming data does not match the pre-established list of disapproved callers, forwarding the incoming call to the receiver; and if the caller is determined to be a machine, forwarding the incoming call to a honeypot server, wherein the honeypot server stores the incoming call data for later access by the receiver.