You can implement this using a trigger on the Contact object, sample code on the link below: http://salesforce.stackexchange.com/questions/18620/inserting-a-contact-in-a-before-insert-trigger-for-leads
To do this, you would need to write an after insert trigger witha delete event in it and create the record with the same information in a new object. The below article might help
Trigger NoticeDuplicateContact on Contact (after insert , after update){
Map<Id, Contact> contactIdContactMap = new Map<Id, Contact>();
for(Contact contactObj : [select Id , contact name, same phone and same mobile where Id IN : Trigger.New]){
contactIdContactMap.put(contactObj.Id , contactObj);
}
for(Contact contactObj : Trigger.new){
if(contactIdContactMap.contaisKey(contactObj.Id)){
//create notice__c object
}
}
}
Important : If this is what you were looking for then please mark it as a "SOLUTION" or You can Click on the "Like" Button if this was beneficial for you.
http://salesforce.stackexchange.com/questions/18620/inserting-a-contact-in-a-before-insert-trigger-for-leads
http://salesforce.stackexchange.com/questions/49229/trigger-to-auto-delete-records
below is the sample trigger code :
Important :
If this is what you were looking for then please mark it as a "SOLUTION" or You can Click on the "Like" Button if this was beneficial for you.