Cumplimiento del RGPD

Utilizamos cookies para garantizar que obtenga la mejor experiencia en nuestro sitio web. Al continuar utilizando nuestro sitio, acepta nuestro uso de la política de privacidad , el Reglamento General de Protección de Datos (UE) y los términos de servicio .

Los webhooks estándar permiten que Enquete envíe automáticamente información relacionada con las encuestas a otra aplicación cuando se produce un evento seleccionado.

Por ejemplo, cuando una persona encuestada envía o completa una encuesta, Enquete puede enviar los datos del evento directamente a su sistema de gestión de relaciones con clientes, plataforma de informes, base de datos interna, aplicación de soporte, plataforma de marketing u otro servicio externo.

Esto ayuda a su organización a automatizar flujos de trabajo y transferir datos de encuestas entre sistemas sin tener que exportar respuestas repetidamente ni trasladar la información de forma manual.

Esta guía explica cómo crear, configurar, probar, supervisar y gestionar webhooks estándar desde la interfaz de Enquete.

 

Importante: 

Los webhooks estándar están pensados para organizaciones que tienen acceso a un desarrollador o a un equipo técnico. La aplicación receptora debe proporcionar un endpoint HTTPS de acceso público que pueda recibir solicitudes HTTP POST.

Para consultar la referencia técnica completa, incluidas las cargas útiles compatibles, los encabezados de webhook, la verificación de firmas, los esquemas de eventos y los detalles de implementación, consulte la documentación oficial de webhooks de Enquete.

 

¿Qué es un webhook estándar?

Un webhook estándar es una conexión automatizada entre Enquete y una aplicación externa.

Cuando se produce un evento en una encuesta seleccionada, Enquete envía una solicitud HTTP POST a la URL del endpoint configurada en la suscripción del webhook.

Dependiendo del flujo de trabajo de su organización, un webhook puede utilizarse para:

  • Enviar nuevas respuestas de encuestas a un CRM.
  • Guardar datos de encuestas en una base de datos interna.
  • Notificar a un equipo de soporte o de éxito del cliente.
  • Iniciar un flujo de trabajo de informes o análisis.
  • Crear o actualizar un registro en otra aplicación.
  • Activar un proceso empresarial interno personalizado.

Cada webhook estándar está vinculado a una encuesta y a un tipo de evento específicos. Esto le permite controlar qué actividades activan una entrega y a dónde se envía la información.

 

Antes de crear un webhook

Antes de configurar un webhook estándar, asegúrese de que su equipo técnico haya preparado lo siguiente:

  • Un endpoint HTTPS de acceso público.
  • Un servidor capaz de recibir solicitudes HTTP POST.
  • Un proceso para leer cuerpos de solicitudes JSON.
  • Una ubicación segura para guardar el secreto del webhook.
  • Un proceso para verificar las firmas del webhook.
  • Un método para evitar el procesamiento duplicado de eventos.

El endpoint receptor debe responder rápidamente después de aceptar una solicitud. Las operaciones de larga duración normalmente deben enviarse a una cola o a un sistema de procesamiento en segundo plano después de que el endpoint devuelva una respuesta satisfactoria.

Los desarrolladores deben consultar la documentación oficial de webhooks antes de implementar el endpoint receptor.

 

Cómo abrir los webhooks estándar

Paso 1: Abra Integraciones

Desde su panel de Enquete, seleccione Integraciones en el menú superior.

 

Paso 2: Seleccione Webhooks estándar

Abra Webhooks estándar entre las opciones de integración disponibles.

La vista general de webhooks estándar muestra todas las suscripciones de webhook disponibles en su cuenta.

Desde esta página puede:

  • Crear un nuevo webhook.
  • Ver las suscripciones de webhook existentes.
  • Editar la configuración de los webhooks.
  • Mostrar y copiar los secretos de los webhooks.
  • Enviar entregas de prueba.
  • Revisar los registros de entrega.
  • Activar o desactivar un webhook.
  • Eliminar un webhook.

 

Cómo crear un webhook estándar

Paso 1: Haga clic en Añadir webhook

En la vista general de webhooks estándar, haga clic en Añadir webhook.

Se abrirá un formulario de configuración.

Paso 2: Introduzca la URL del endpoint

Introduzca el endpoint HTTPS al que Enquete debe enviar las entregas del webhook.

Por ejemplo:

https://example.com/api/enquete/webhook

El endpoint debe ser de acceso público y poder aceptar solicitudes HTTP POST.

Las direcciones localhost, las URL privadas de desarrollo y las páginas que requieren un inicio de sesión interactivo no pueden recibir entregas de webhook desde Enquete.

Paso 3: Añada una descripción

Introduzca una descripción que explique claramente la finalidad del webhook.

Por ejemplo:

Enviar las respuestas completadas de satisfacción del cliente a nuestro CRM

Una descripción clara facilita la identificación posterior del webhook, especialmente cuando su organización gestiona varias suscripciones.

Paso 4: Seleccione una encuesta

Seleccione la encuesta cuyos eventos deben activar el webhook.

Una suscripción de webhook estándar está vinculada a una sola encuesta. Si necesita enviar eventos de varias encuestas, cree una suscripción de webhook independiente para cada encuesta.

Paso 5: Seleccione un tipo de evento

Seleccione el evento que debe activar la entrega del webhook.

Los eventos disponibles en la interfaz de webhooks estándar pueden incluir:

  • survey.new.response
  • survey.response.completed

Los eventos disponibles pueden depender de la configuración actual de Enquete y de las funciones activadas en su cuenta.

Paso 6: Elija el estado de activación

Elija si el webhook debe estar activo inmediatamente.

Cuando un webhook está activo, Enquete envía entregas cada vez que se produce el evento seleccionado.

Cuando está inactivo, la configuración sigue disponible, pero las entregas de eventos en directo quedan pausadas.

Puede mantener un webhook inactivo mientras su equipo técnico termina de preparar o probar el endpoint receptor.

Paso 7: Guarde el webhook

Haga clic en Guardar para crear la suscripción del webhook.

El nuevo webhook aparecerá en la vista general de webhooks estándar y podrá probarse inmediatamente.

 

Cómo gestionar el secreto del webhook

Cada webhook estándar tiene un secreto. La aplicación receptora utiliza este secreto para verificar que una solicitud entrante procede realmente de Enquete.

El secreto del webhook debe tratarse como una contraseña o una credencial API privada.

 

Paso 1: Muestre el secreto

Localice el webhook en la vista general y haga clic en el icono del ojo.

El secreto se mostrará temporalmente.

Paso 2: Copie el secreto

Haga clic en el icono del portapapeles para copiar el secreto.

Por motivos de seguridad, el secreto vuelve a ocultarse automáticamente después de aproximadamente diez segundos.

Paso 3: Guarde el secreto de forma segura

Entregue el secreto al desarrollador responsable del endpoint receptor y guárdelo en una ubicación segura del lado del servidor, como:

  • Una variable de entorno.
  • Una configuración de aplicación cifrada.
  • Un gestor de secretos en la nube.
  • Un almacén de credenciales protegido.

No guarde el secreto en JavaScript del frontend, repositorios públicos, capturas de pantalla, documentos compartidos ni mensajes de soporte accesibles para usuarios no autorizados.

 

Cómo probar un webhook

Debe probar cada webhook antes de utilizarlo en un flujo de trabajo en producción.

Una entrega de prueba confirma que se puede acceder al endpoint y que el servidor receptor devuelve una respuesta adecuada.

Paso 1: Localice el webhook

Busque la suscripción del webhook en la vista general de webhooks estándar.

Paso 2: Envíe una entrega de prueba

Haga clic en el icono del rayo en la fila del webhook.

Enquete enviará una solicitud de prueba al endpoint configurado.

Paso 3: Revise el resultado

Una notificación integrada mostrará el estado HTTP devuelto por el endpoint.

Una entrega satisfactoria normalmente devuelve un código de estado dentro del intervalo de 200 a 299, como:

  • 200 OK
  • 201 Created
  • 202 Accepted
  • 204 No Content

Si la prueba falla, abra los registros de entrega para inspeccionar el estado de la respuesta, el cuerpo de la respuesta, la información del error y la duración de la solicitud.

 

Cómo editar un webhook

Puede actualizar un webhook existente cuando cambien su endpoint, encuesta, tipo de evento, descripción o estado de activación.

Paso 1: Haga clic en Editar

Localice el webhook y seleccione la acción Editar.

Paso 2: Actualice la configuración

Puede actualizar ajustes como:

  • La URL del endpoint.
  • La descripción del webhook.
  • La encuesta seleccionada.
  • El tipo de evento.
  • El estado activo o inactivo.

Paso 3: Guarde los cambios

Guarde el webhook después de realizar los cambios.

La configuración actualizada se utilizará para futuras entregas.

Envíe siempre otra entrega de prueba después de cambiar la URL del endpoint, la encuesta o el tipo de evento.

 

Cómo ver los registros de entrega

Los registros de entrega muestran las solicitudes que Enquete ha enviado a su endpoint y las respuestas devueltas por el servidor receptor.

Utilice estos registros para supervisar el estado de su integración e investigar las entregas fallidas.

Paso 1: Abra los registros

Localice la suscripción del webhook y haga clic en el icono Ver registros situado junto al botón de eliminación.

Paso 2: Filtre el historial de entregas

Puede filtrar las entregas por:

  • Todas
  • Correctas
  • Fallidas

Paso 3: Inspeccione una entrega

Amplíe una entrada de entrega para revisar la información de diagnóstico disponible.

El registro de entrega puede incluir:

  • La carga útil de la solicitud.
  • El estado de la respuesta HTTP.
  • El cuerpo de la respuesta devuelto por el servidor receptor.
  • Un mensaje de error.
  • La duración de la entrega en milisegundos.
  • El número del intento de entrega.
  • El identificador único de la entrega.

Los registros de entrega son especialmente útiles después de:

  • Crear un nuevo webhook.
  • Cambiar la URL de un endpoint.
  • Implementar una actualización en la aplicación receptora.
  • Cambiar la configuración del firewall o del servidor.
  • Investigar datos de encuestas ausentes.
  • Investigar entregas lentas o fallidas.

 

Comprender los encabezados de los webhooks

Cada solicitud de webhook contiene encabezados que ayudan a la aplicación receptora a identificar, verificar y realizar el seguimiento de la entrega.

Encabezado Descripción
X-Enquete-Signature Contiene la firma utilizada para verificar que la solicitud procede de Enquete.
X-Enquete-Event Identifica el tipo de evento que activó la entrega.
X-Enquete-Delivery Contiene un identificador único de entrega utilizado para el seguimiento y la prevención de duplicados.

Su equipo técnico debe utilizar el encabezado de firma para autenticar las solicitudes entrantes y el encabezado de entrega para evitar que el mismo evento se procese más de una vez.

Para conocer el formato exacto de la firma, el esquema de la carga útil y los ejemplos de implementación, consulte la documentación oficial de webhooks.

 

Comprender las entregas duplicadas

Una entrega de webhook puede intentarse más de una vez si la primera solicitud falla, supera el tiempo de espera o no devuelve una respuesta satisfactoria.

Esto significa que la aplicación receptora debe poder reconocer e ignorar de forma segura una entrega que ya se haya procesado.

Cada solicitud incluye un valor único en el encabezado X-Enquete-Delivery.

Su equipo técnico debe utilizar este valor como clave de idempotencia.

Un proceso habitual para evitar duplicados es:

  1. Leer el valor de X-Enquete-Delivery.
  2. Comprobar si el identificador de entrega ya se ha procesado.
  3. Si ya se ha procesado, devolver una respuesta satisfactoria sin repetir la acción.
  4. Si todavía no se ha procesado, guardar el identificador de entrega y procesar el evento.

Los identificadores de entrega procesados deben conservarse durante un periodo adecuado para la política de integración y reintentos de su organización.

 

Cómo desactivar un webhook

Desactive un webhook cuando quiera detener temporalmente las entregas sin eliminar su configuración.

Puede desactivar un webhook mientras:

  • La aplicación receptora se encuentra en mantenimiento.
  • Su equipo técnico sustituye el endpoint.
  • El flujo de trabajo conectado está temporalmente en pausa.
  • Está investigando fallos repetidos.
  • El webhook no es necesario en ese momento.

Cuando el webhook vuelva a activarse, podrán entregarse los futuros eventos coincidentes.

Es posible que los eventos que se produzcan mientras el webhook esté inactivo no se entreguen automáticamente más adelante.

 

Cómo eliminar un webhook

Elimine un webhook cuando la suscripción ya no sea necesaria.

Paso 1: Seleccione Eliminar

Localice el webhook y haga clic en la acción Eliminar.

Paso 2: Confirme la eliminación

Confirme que desea eliminar permanentemente la suscripción del webhook.

Después de eliminarla, Enquete dejará de enviar nuevas entregas para ese webhook.

Los registros históricos de entrega pueden seguir disponibles en los registros del backend con fines de auditoría, resolución de problemas u operaciones.

Importante: Si solo desea pausar temporalmente el webhook, desactívelo en lugar de eliminarlo.

 

Resolución de problemas de webhooks estándar

La entrega del webhook falla o supera el tiempo de espera

Compruebe lo siguiente:

  • Confirme que el endpoint es de acceso público.
  • Confirme que el endpoint utiliza HTTPS.
  • Compruebe si un firewall o una regla de seguridad está bloqueando la solicitud.
  • Confirme que el endpoint acepta solicitudes HTTP POST.
  • Asegúrese de que el servidor receptor responde rápidamente.
  • Revise los registros de entrega para consultar el estado de la respuesta y el mensaje de error.
  • Confirme que la aplicación receptora está disponible actualmente.

Las tareas de larga duración deben colocarse en una cola para su procesamiento en segundo plano en lugar de completarse antes de que el servidor devuelva la respuesta.

La firma del webhook no es válida

Pida a su equipo técnico que confirme que:

  • El secreto pertenece a la suscripción de webhook correcta.
  • El cuerpo sin modificar de la solicitud se utiliza para verificar la firma.
  • El cuerpo JSON no se vuelve a formatear antes de verificarse.
  • El formato de firma esperado coincide con el formato documentado por Enquete.

La verificación de firmas es una tarea técnica de implementación. Consulte la documentación oficial de webhooks para conocer las instrucciones actuales de verificación.

No se reciben entregas de webhook

Compruebe lo siguiente:

  • Asegúrese de que el webhook está activo.
  • Confirme que se ha seleccionado la encuesta correcta.
  • Confirme que el evento seleccionado se produjo realmente.
  • Compruebe que la URL del endpoint es correcta.
  • Envíe una entrega de prueba.
  • Abra los registros de entrega para confirmar si se intentó enviar una solicitud.

El endpoint devuelve una respuesta 401 o 403

Una respuesta 401 o 403 normalmente significa que el servidor receptor rechazó la solicitud debido a una regla de autenticación o autorización.

Compruebe si:

  • El endpoint requiere un método de autenticación no compatible.
  • Un firewall o una puerta de enlace API está rechazando la solicitud.
  • El endpoint solo acepta solicitudes procedentes de redes seleccionadas.
  • El proceso de verificación de firmas está rechazando incorrectamente solicitudes válidas.

El endpoint devuelve una respuesta 404

Una respuesta 404 normalmente significa que la URL del endpoint no coincide con una ruta disponible en el servidor receptor.

Compruebe la URL completa y confirme que la ruta existe y acepta solicitudes HTTP POST.

El endpoint devuelve una respuesta 500

Una respuesta 500 indica que se ha producido un error dentro de la aplicación receptora.

Su equipo técnico debe revisar los registros del servidor de la aplicación receptora junto con la carga útil de la entrega y el identificador de entrega que aparecen en Enquete.

El mismo evento se procesa más de una vez

Las solicitudes de webhook pueden volver a intentarse después de fallos o tiempos de espera.

Su equipo técnico debe utilizar el valor X-Enquete-Delivery para identificar las entregas que ya se hayan procesado.

 

Buenas prácticas de seguridad para webhooks

  • Utilice siempre un endpoint HTTPS.
  • Verifique la firma del webhook antes de procesar una solicitud.
  • Guarde el secreto del webhook únicamente en sistemas seguros del lado del servidor.
  • No exponga nunca el secreto en el código del frontend.
  • Utilice el cuerpo sin modificar de la solicitud durante la verificación de la firma.
  • Utilice el identificador de entrega para evitar el procesamiento duplicado.
  • Devuelva rápidamente una respuesta satisfactoria.
  • Procese de forma asíncrona las operaciones de larga duración.
  • Supervise las entregas fallidas y las respuestas inusualmente lentas.
  • Revise los registros de entrega después de implementar cambios en el endpoint.
  • Pruebe el webhook después de cada cambio de configuración.
  • Desactive las suscripciones de webhook que no se utilicen temporalmente.
  • Elimine las suscripciones que ya no sean necesarias.

 

Lista de comprobación antes de activar un webhook

Antes de utilizar un webhook estándar en un flujo de trabajo en producción, confirme que ha completado lo siguiente:

  1. Cree el webhook utilizando el endpoint HTTPS correcto.
  2. Seleccione la encuesta correcta.
  3. Seleccione el tipo de evento correcto.
  4. Copie y guarde de forma segura el secreto del webhook.
  5. Implemente la verificación de firmas en el servidor receptor.
  6. Implemente protección contra entregas duplicadas.
  7. Envíe una entrega de prueba.
  8. Confirme que el endpoint devuelve una respuesta satisfactoria.
  9. Revise los detalles de la solicitud y la respuesta en los registros de entrega.
  10. Configure la supervisión y las alertas de fallos para el endpoint receptor.
  11. Active el webhook para los eventos de encuestas en directo.

Después de poner en funcionamiento el webhook, revise periódicamente las entregas fallidas y el rendimiento del endpoint para asegurarse de que la integración sigue funcionando correctamente.

Para consultar los campos de la carga útil, los esquemas de eventos, los ejemplos de verificación de firmas y otras instrucciones específicas para desarrolladores, consulte siempre la documentación oficial de webhooks de Enquete.