Oracle insertar si no existe declaración

insert into OPT (email, campaign_id) values('mom@cox.net',100)
where not exists( select * from OPT where (email ="mom@cox.net" and campaign_id =100)) ;

Informe de error: Error de SQL: ORA-00933: el comando SQL no finalizó correctamente 00933. 00000 - "El comando SQL no finalizó correctamente" * Causa:
*Acción:

¿Cómo insertar una nueva fila si no existe en Oracle?