Prevenir envíos múltiples: por qué esto es una idea terrible.

«Recibo varios correos electrónicos con el mismo contenido y remitente en un período corto de tiempo». A menudo recibo solicitudes de ayuda como esta.

Aunque se puede suponer que algunos son causados por un fallo o hechos por robots de spam, en la mayoría de los casos son creados por humanos reales. Es gente con buenas intenciones que hace múltiples envíos a través de los formularios de contacto de tus sitios.

Me preguntan si pueden hacer que Contact Form 7 impida esos envíos múltiples. En realidad, esto no es difícil en absoluto. Tienes varias opciones para hacerlo, como desactivar el botón de enviar después del primer envío.

Podrías pensar que esas funciones deberían activarse por defecto si no es difícil. En realidad esas funciones no se implementan intencionalmente en este plugin, porque obviamente conducen a un resultado terrible.

Aborda el problema de raíz.

¿Qué haría que la gente intentara enviar mensajes varias veces? Un envío es suficiente. La gente común debería pensar así.

Pensemos en la razón desde su punto de vista.

Las personas pueden hacer múltiples envíos cuando no están seguras de que su envío haya funcionado correctamente.

Por ejemplo, si no obtienes una respuesta o reacción después de hacer clic en el botón de envío, puedes pensar que el envío ha fallado y querer hacer clic en él una vez más.

Pensemos en cómo podemos eliminar la causa principal en lugar de tratar de ocultar los problemas de la superficie.

Si las personas se sienten inseguras porque no ven una respuesta o reacción, los problemas de raíz detrás de eso podrían ser:

  • el icono del cargador que indica el progreso no aparece.
  • la hoja de estilos CSS aplicada a la página hace que la respuesta sea invisible.
  • el proceso en el backend toma más tiempo de lo normal.
  • etc.

Si reconoces el problema de raíz y lo resuelves, entonces los problemas de la superficie, como los envíos múltiples, se resolverán automáticamente.

¿Qué pasaría si, sin embargo, dejaras el problema de raíz y simplemente desactivaras el botón de envío? Los usuarios seguirían sintiéndose inseguros. Y estarían más confundidos que antes porque ahora ni siquiera podrían hacer clic en el botón.

Fenómenos como los envíos múltiples son como llevar a un canario a una mina de carbón: te informan de que hay problemas más graves, más fundamentales, ocultos.

Así que no intentes ocultar los problemas: aborda el problema de raíz detrás de ellos.