{"id":310431,"date":"2026-07-12T05:34:47","date_gmt":"2026-07-12T05:34:47","guid":{"rendered":"https:\/\/academy.gestioo.com\/taller\/?post_type=docs&#038;p=310431"},"modified":"2026-07-12T23:07:17","modified_gmt":"2026-07-12T23:07:17","password":"","slug":"integraciones-webhooks","status":"publish","type":"docs","link":"https:\/\/academy.gestioo.com\/taller\/docs\/integraciones-webhooks\/","title":{"rendered":"Integraciones &#8211; Webhooks"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introducci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un <strong>webhook<\/strong> es la forma m\u00e1s directa de conectar <strong>Gestioo<\/strong> con otro sistema: cada vez que ocurre un evento en tu taller (por ejemplo, se crea una orden de trabajo), <strong>Gestioo<\/strong> env\u00eda autom\u00e1ticamente los datos de ese evento a una direcci\u00f3n web (URL) que t\u00fa indicas.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Qu\u00e9 resuelve<\/strong>: te permite recibir en tiempo real, en tu propio sistema, los datos de cada contacto u orden de trabajo, sin cargarlos a mano ni depender de una plataforma intermedia.<\/li>\n\n\n\n<li><strong>D\u00f3nde encaja<\/strong>: es la primera de las integraciones disponibles en <span class=\"oc-ruta\" aria-label=\"Ruta de acceso\"><span class=\"oc-ruta__item\"><span class=\"oc-ruta__label\">Sistema<\/span><\/span><i class=\"oc-ruta__chevron fa-solid fa-chevron-right\" aria-hidden=\"true\"><\/i><span class=\"oc-ruta__item oc-ruta__item--activo\"><span class=\"oc-ruta__label\">Integraciones<\/span><\/span><\/span>, junto a <strong>Zapier<\/strong>, <strong>Make<\/strong>, <strong>WooCommerce<\/strong>, <strong>Amazon S3<\/strong> y <strong>SMTP<\/strong>. A diferencia de <strong>Make<\/strong> y <strong>Zapier<\/strong> \u2014que crean sus webhooks autom\u00e1ticamente desde sus propias plataformas\u2014, la pesta\u00f1a <strong>Webhooks<\/strong> te permite dar de alta un webhook <strong>manualmente desde Gestioo<\/strong>, apuntando a una URL propia.<\/li>\n\n\n\n<li><strong>P\u00fablico objetivo<\/strong>: usuarios <strong>Superadministrador<\/strong> con conocimientos t\u00e9cnicos (o con el apoyo de quien desarrolle el sistema que recibir\u00e1 los datos), responsables de configurar las integraciones de <strong>Gestioo<\/strong>.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Qu\u00e9 es un webhook<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Un <strong>webhook<\/strong> es un aviso autom\u00e1tico que un sistema env\u00eda a otro cuando ocurre un evento. En lugar de que tu sistema tenga que preguntarle a <strong>Gestioo<\/strong> cada tantos minutos \u00ab\u00bfpas\u00f3 algo nuevo?\u00bb, es <strong>Gestioo<\/strong> quien avisa en el instante en que el evento ocurre, enviando los datos a una URL que t\u00fa preparaste para recibirlos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esa URL se conoce como <strong>endpoint<\/strong>: es una direcci\u00f3n web de tu propio sistema, capaz de recibir una petici\u00f3n <strong>POST<\/strong> con la informaci\u00f3n del evento en formato <strong>JSON<\/strong>. Cuando el evento se dispara, <strong>Gestioo<\/strong> entrega ah\u00ed todos los datos, y tu sistema decide qu\u00e9 hacer con ellos (guardarlos, avisar a tu equipo, actualizar un tablero, etc.).<\/p>\n\n\n<p><div class=\"oc-callout oc-callout--comentario\" data-callout=\"comentario\"><div class=\"oc-callout__title\"><span class=\"oc-callout__icon\"><i class=\"fa-solid fa-message-quote\" aria-hidden=\"true\"><\/i><\/span><span class=\"oc-callout__title-text\">Comentario<\/span><\/div><div class=\"oc-callout__content\"><strong>\u00bfTodav\u00eda no tienes un endpoint propio?<\/strong> Puedes usar un servicio gratuito como <a href=\"https:\/\/webhook.site\" class=\"external-link\" target=\"_blank\" rel=\"noopener nofollow\" aria-label=\"https:\/\/webhook.site\" data-tooltip-position=\"top\">webhook.site<\/a> para obtener una URL temporal, dar de alta el webhook apuntando a ella y ver en pantalla exactamente qu\u00e9 datos env\u00eda <strong>Gestioo<\/strong> antes de conectar tu sistema definitivo.<\/div><\/div><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Con qu\u00e9 m\u00f3dulos de <b>Gestioo<sub><small>\u00ae<\/small><\/sub><\/b> se relaciona y qu\u00e9 informaci\u00f3n obtienes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La integraci\u00f3n con Webhooks funciona en un solo sentido: <strong>Gestioo<\/strong> env\u00eda datos hacia tu URL cada vez que ocurre alguno de estos eventos. Se relaciona con dos m\u00f3dulos de <strong>Gestioo<\/strong>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Agenda de contactos<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Contacto &#8211; Creado<\/strong>: se dispara cada vez que das de alta un contacto nuevo en la agenda. Env\u00eda el contacto completo: nombre, apellidos, N\u00ba de identificaci\u00f3n, todos los tel\u00e9fonos y correos electr\u00f3nicos cargados (indicando cu\u00e1l es el predeterminado), direcci\u00f3n, localidad y fechas.<\/li>\n\n\n\n<li><strong>Contacto &#8211; Actualizado<\/strong>: se dispara cada vez que editas un contacto existente en la agenda, y tambi\u00e9n cuando el propio cliente actualiza sus datos desde el portal de autogesti\u00f3n (\u00e1rea de clientes). Env\u00eda la misma informaci\u00f3n completa del contacto, ya actualizada.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00d3rdenes de trabajo (Taller)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Orden de Trabajo &#8211; Creada<\/strong>: se dispara al crear una nueva orden de trabajo. Env\u00eda los datos completos de la orden: c\u00f3digo y numeraci\u00f3n, datos del cliente (nombre, direcci\u00f3n, N\u00ba de identificaci\u00f3n, tel\u00e9fonos y correos), datos del equipo (marca, modelo, serie), \u00e1rea, estado y responsable asignado, presupuesto y productos\/servicios cargados, notas, im\u00e1genes adjuntas, accesorios entregados por el cliente e importe total.<\/li>\n\n\n\n<li><strong>Orden de Trabajo &#8211; Finalizada<\/strong>: se dispara cuando la orden se entrega y factura desde el punto de venta. Env\u00eda la misma informaci\u00f3n completa de la orden, en el momento de la entrega.<\/li>\n\n\n\n<li><strong>Orden de Trabajo &#8211; Estado\/Responsable Cambiado<\/strong>: se dispara cuando cambia el \u00e1rea\/estado o el responsable asignado de una orden activa. Env\u00eda la informaci\u00f3n completa de la orden, actualizada al momento del cambio.<\/li>\n<\/ul>\n\n\n<p><div class=\"oc-callout oc-callout--ejemplo\" data-callout=\"ejemplo\"><div class=\"oc-callout__title\"><span class=\"oc-callout__icon\"><i class=\"fa-solid fa-person-chalkboard\" aria-hidden=\"true\"><\/i><\/span><span class=\"oc-callout__title-text\">Ejemplo<\/span><\/div><div class=\"oc-callout__content\">Cada evento llega a tu endpoint como una petici\u00f3n <strong>POST<\/strong> con el cuerpo en <strong>JSON<\/strong>. Por ejemplo, el evento <strong>Orden de Trabajo &#8211; Creada<\/strong> entrega un objeto <code>orden<\/code> con todos sus campos (<code>orden_codigo<\/code>, <code>cliente_nombre<\/code>, <code>importe_total<\/code>, <code>presupuesto_productos<\/code>, etc.), de forma que tu sistema pueda leerlo directamente y, por ejemplo, registrar cada orden nueva en tu propia base de datos.<\/div><\/div><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con estos cinco eventos como disparadores, algunos usos habituales de la integraci\u00f3n son:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Registrar cada contacto o cada orden nueva en tu propio sistema o base de datos.<\/li>\n\n\n\n<li>Alimentar un tablero interno de seguimiento de \u00f3rdenes a medida.<\/li>\n\n\n\n<li>Enviar los datos a una herramienta de automatizaci\u00f3n autoalojada (como n8n) o a cualquier endpoint que expongas.<\/li>\n\n\n\n<li>Disparar procesos propios en tu infraestructura cada vez que cambia el estado de una orden.<\/li>\n<\/ul>\n\n\n<p><div class=\"oc-callout oc-callout--comentario\" data-callout=\"comentario\"><div class=\"oc-callout__title\"><span class=\"oc-callout__icon\"><i class=\"fa-solid fa-message-quote\" aria-hidden=\"true\"><\/i><\/span><span class=\"oc-callout__title-text\">Comentario<\/span><\/div><div class=\"oc-callout__content\">La informaci\u00f3n que env\u00eda cada evento es id\u00e9ntica a la que reciben <strong>Make<\/strong> y <strong>Zapier<\/strong>: son el mismo mecanismo de webhooks por debajo. La diferencia es que aqu\u00ed t\u00fa aportas la URL de destino en lugar de que la genere una plataforma externa.<\/div><\/div><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Requisitos previos<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Un endpoint propio<\/strong>: una URL accesible por internet, capaz de recibir peticiones <strong>POST<\/strong> con cuerpo <strong>JSON<\/strong>. Puede ser tu propio servidor, una funci\u00f3n en la nube o una URL de prueba (por ejemplo, <a href=\"https:\/\/webhook.site\" target=\"_blank\" rel=\"noreferrer noopener\">webhook.site<\/a>).<\/li>\n\n\n\n<li><strong>Permisos \/ rol en Gestioo<\/strong>: para acceder a <span class=\"oc-ruta\" aria-label=\"Ruta de acceso\"><span class=\"oc-ruta__item\"><span class=\"oc-ruta__label\">Sistema<\/span><\/span><i class=\"oc-ruta__chevron fa-solid fa-chevron-right\" aria-hidden=\"true\"><\/i><span class=\"oc-ruta__item oc-ruta__item--activo\"><span class=\"oc-ruta__label\">Integraciones<\/span><\/span><\/span> necesitas un rol con nivel de acceso equivalente al de <strong>Superadministrador<\/strong> (el mismo requerido para el resto de las integraciones de esta pantalla).<\/li>\n\n\n\n<li><strong>Acceso a Gestioo<\/strong>: consulta <a href=\"https:\/\/dirs.ws\/taller-perfil-usuario\" target=\"_blank\" rel=\"noreferrer noopener\">Acceso y perfil de usuario<\/a> si todav\u00eda no iniciaste sesi\u00f3n.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Acceso<\/h2>\n\n\n<p><span class=\"oc-ruta\" aria-label=\"Ruta de acceso\"><span class=\"oc-ruta__item\"><i class=\"oc-ruta__icon fa-solid fa-house\" aria-hidden=\"true\"><\/i><span class=\"oc-ruta__label\">Men\u00fa principal<\/span><\/span><i class=\"oc-ruta__chevron fa-solid fa-chevron-right\" aria-hidden=\"true\"><\/i><span class=\"oc-ruta__item\"><span class=\"oc-ruta__label\">Sistema<\/span><\/span><i class=\"oc-ruta__chevron fa-solid fa-chevron-right\" aria-hidden=\"true\"><\/i><span class=\"oc-ruta__item oc-ruta__item--activo\"><span class=\"oc-ruta__label\">Integraciones<\/span><\/span><\/span><\/p>\n\n\n\n<ol class=\"wp-block-list oc-pasos\">\n<li>En el men\u00fa principal, haz <span class=\"oc-clic\"><i class=\"oc-clic__icon fa-solid fa-arrow-pointer\"><\/i> clic<\/span> en <strong>Sistema<\/strong>.<\/li>\n\n\n\n<li>Haz <span class=\"oc-clic\"><i class=\"oc-clic__icon fa-solid fa-arrow-pointer\"><\/i> clic<\/span> en <strong>Integraciones<\/strong>.<\/li>\n\n\n\n<li>El panel de integraciones abre en la pesta\u00f1a <strong>Webhooks<\/strong>, que es la primera y viene seleccionada por defecto.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/academy.gestioo.com\/taller\/wp-content\/uploads\/2026\/07\/image-113.png\" alt=\"\" class=\"wp-image-310468\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Interfaz<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dentro de la pantalla de integraciones encontrar\u00e1s:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/academy.gestioo.com\/taller\/wp-content\/uploads\/2026\/07\/image-114.png\" alt=\"\" class=\"wp-image-310469\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A \u2014 Keymaster (compartido por todas las integraciones)<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Campo <strong>Keymaster<\/strong> (solo lectura, con bot\u00f3n <strong>Copiar<\/strong>): la clave que identifica a tu cuenta de <strong>Gestioo<\/strong>. La usan las integraciones que se conectan por API (<strong>Zapier<\/strong>, <strong>Make<\/strong> y <strong>WooCommerce<\/strong>). Para dar de alta un webhook manualmente en esta pesta\u00f1a <strong>no necesitas el Keymaster<\/strong>: solo un <strong>Tipo<\/strong> y una <strong>URL<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B \u2014 Pesta\u00f1a Webhooks<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Encabezado con la descripci\u00f3n de la integraci\u00f3n.<\/li>\n\n\n\n<li>Bot\u00f3n <strong>Actualizar<\/strong> (icono de sincronizaci\u00f3n): refresca la lista de webhooks dados de alta.<\/li>\n\n\n\n<li>Bot\u00f3n <strong>Crear<\/strong> (<strong>+<\/strong>): abre la ventana para dar de alta un nuevo webhook manualmente.<\/li>\n<\/ul>\n\n\n<p><div class=\"oc-callout oc-callout--comentario\" data-callout=\"comentario\"><div class=\"oc-callout__title\"><span class=\"oc-callout__icon\"><i class=\"fa-solid fa-message-quote\" aria-hidden=\"true\"><\/i><\/span><span class=\"oc-callout__title-text\">Comentario<\/span><\/div><div class=\"oc-callout__content\"><strong>Con bot\u00f3n de creaci\u00f3n manual:<\/strong> a diferencia de las pesta\u00f1as <strong>Make<\/strong> y <strong>Zapier<\/strong> \u2014donde los webhooks se crean solos desde esas plataformas\u2014, la pesta\u00f1a <strong>Webhooks<\/strong> s\u00ed tiene un bot\u00f3n <strong>+<\/strong> para dar de alta un webhook apuntando a tu propia URL (ver Dar de alta un webhook).<\/div><\/div><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>C \u2014 Lista de webhooks<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tipo<\/strong>: el evento suscripto (por ejemplo, <strong>Orden de Trabajo &#8211; Creada<\/strong> o <strong>Contacto &#8211; Actualizado<\/strong>).<\/li>\n\n\n\n<li><strong>URL<\/strong>: la direcci\u00f3n de tu endpoint a la que <strong>Gestioo<\/strong> env\u00eda los datos de ese evento.<\/li>\n\n\n\n<li><strong>Estado<\/strong>: indica si el webhook est\u00e1 <strong>Activo<\/strong>.<\/li>\n\n\n\n<li>Acciones por fila:\n<ul class=\"wp-block-list\">\n<li><strong>Probar<\/strong> (icono + texto): env\u00eda datos de ejemplo a la URL para comprobar que tu endpoint los recibe.<\/li>\n\n\n\n<li>Icono de papelera (<strong>Eliminar<\/strong>): da de baja ese webhook.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Funciones y tareas<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Dar de alta un webhook<\/h3>\n\n\n\n<ol class=\"wp-block-list oc-pasos\">\n<li>En la pesta\u00f1a <strong>Webhooks<\/strong>, haz <span class=\"oc-clic\"><i class=\"oc-clic__icon fa-solid fa-arrow-pointer\"><\/i> clic<\/span> en el bot\u00f3n <strong>+<\/strong> (<strong>Crear<\/strong>).<\/li>\n\n\n\n<li>En la ventana que se abre, despliega la lista <strong>Tipo<\/strong> y elige el evento que quieres recibir: <strong>Orden de Trabajo &#8211; Creada<\/strong>, <strong>Orden de Trabajo &#8211; Finalizada<\/strong>, <strong>Orden de Trabajo &#8211; Estado\/Responsable Cambiado<\/strong>, <strong>Contacto &#8211; Creado<\/strong> o <strong>Contacto &#8211; Actualizado<\/strong>.<\/li>\n\n\n\n<li>En el campo <strong>URL<\/strong>, pega la direcci\u00f3n de tu endpoint (debe empezar por <code>http:\/\/<\/code> o <code>https:\/\/<\/code>).<\/li>\n\n\n\n<li>Haz <span class=\"oc-clic\"><i class=\"oc-clic__icon fa-solid fa-arrow-pointer\"><\/i> clic<\/span> en <strong>Guardar<\/strong>.<\/li>\n\n\n\n<li>Repite el proceso por cada evento que quieras recibir.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/academy.gestioo.com\/taller\/wp-content\/uploads\/2026\/07\/image-113.png\" alt=\"\" class=\"wp-image-310468\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">El webhook queda <strong>Activo<\/strong> de inmediato y aparece en la lista. A partir de ese momento, cada vez que ocurra ese evento en tu taller, <strong>Gestioo<\/strong> enviar\u00e1 los datos a tu URL.<\/p>\n\n\n<p><div class=\"oc-callout oc-callout--alerta\" data-callout=\"alerta\"><div class=\"oc-callout__title\"><span class=\"oc-callout__icon\"><i class=\"fa-solid fa-circle-exclamation\" aria-hidden=\"true\"><\/i><\/span><span class=\"oc-callout__title-text\">Alerta<\/span><\/div><div class=\"oc-callout__content\"><strong>Ten en cuenta:<\/strong> solo puede existir un webhook activo por tipo de evento en todo el sistema, sin importar la plataforma. Si ya tienes, por ejemplo, <strong>Orden de Trabajo &#8211; Creada<\/strong> enlazado con Make o con Zapier, al intentar crearlo aqu\u00ed ver\u00e1s el aviso \u00abYa existe una Integraci\u00f3n del tipo seleccionado. Verifique las pesta\u00f1as de las distintas integraciones.\u00bb<\/div><\/div><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Probar un webhook<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de depender del webhook en producci\u00f3n, conviene confirmar que tu endpoint recibe correctamente los datos.<\/p>\n\n\n\n<ol class=\"wp-block-list oc-pasos\">\n<li>En la lista de webhooks, ubica la fila del webhook que quieres probar.<\/li>\n\n\n\n<li>Haz <span class=\"oc-clic\"><i class=\"oc-clic__icon fa-solid fa-arrow-pointer\"><\/i> clic<\/span> en <strong>Probar<\/strong>.<\/li>\n\n\n\n<li><strong>Gestioo<\/strong> env\u00eda a tu URL una petici\u00f3n <strong>POST<\/strong> con datos de ejemplo del tipo correspondiente (una orden o un contacto de prueba) y muestra el mensaje <strong>Test realizado con \u00e9xito<\/strong>.<\/li>\n\n\n\n<li>Revisa en tu endpoint que la informaci\u00f3n lleg\u00f3 con el formato esperado.<\/li>\n<\/ol>\n\n\n<p><div class=\"oc-callout oc-callout--comentario\" data-callout=\"comentario\"><div class=\"oc-callout__title\"><span class=\"oc-callout__icon\"><i class=\"fa-solid fa-message-quote\" aria-hidden=\"true\"><\/i><\/span><span class=\"oc-callout__title-text\">Comentario<\/span><\/div><div class=\"oc-callout__content\">Si usas una URL de <a href=\"https:\/\/webhook.site\" class=\"external-link\" target=\"_blank\" rel=\"noopener nofollow\" aria-label=\"https:\/\/webhook.site\" data-tooltip-position=\"top\">webhook.site<\/a>, ver\u00e1s la petici\u00f3n de prueba aparecer en pantalla al instante, con todo el cuerpo JSON que env\u00eda <strong>Gestioo<\/strong>.<\/div><\/div><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Eliminar un webhook<\/h3>\n\n\n\n<ol class=\"wp-block-list oc-pasos\">\n<li>En la lista de webhooks, ubica la fila del webhook que quieres dar de baja.<\/li>\n\n\n\n<li>Haz <span class=\"oc-clic\"><i class=\"oc-clic__icon fa-solid fa-arrow-pointer\"><\/i> clic<\/span> en el icono de papelera (<strong>Eliminar<\/strong>).<\/li>\n\n\n\n<li>Confirma la eliminaci\u00f3n en la ventana que se abre.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Al eliminarlo, <strong>Gestioo<\/strong> deja de enviar datos a esa URL. Si m\u00e1s adelante vuelves a necesitar ese evento, puedes darlo de alta nuevamente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Caso de uso<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Escenario<\/strong>: el taller desarroll\u00f3 un peque\u00f1o tablero interno propio y quiere que cada orden de trabajo nueva, y cada cambio de estado, aparezca ah\u00ed autom\u00e1ticamente, sin usar una plataforma de automatizaci\u00f3n externa.<\/li>\n\n\n\n<li><strong>Pasos<\/strong>:\n<ol class=\"wp-block-list oc-pasos\">\n<li>El equipo t\u00e9cnico del taller prepara un <strong>endpoint<\/strong> en su propio servidor, capaz de recibir peticiones <strong>POST<\/strong> con JSON.<\/li>\n\n\n\n<li>El <strong>Superadministrador<\/strong> ingresa a <span class=\"oc-ruta\" aria-label=\"Ruta de acceso\"><span class=\"oc-ruta__item\"><span class=\"oc-ruta__label\">Sistema<\/span><\/span><i class=\"oc-ruta__chevron fa-solid fa-chevron-right\" aria-hidden=\"true\"><\/i><span class=\"oc-ruta__item\"><span class=\"oc-ruta__label\">Integraciones<\/span><\/span><i class=\"oc-ruta__chevron fa-solid fa-chevron-right\" aria-hidden=\"true\"><\/i><span class=\"oc-ruta__item oc-ruta__item--activo\"><span class=\"oc-ruta__label\">Webhooks<\/span><\/span><\/span> y haz <span class=\"oc-clic\"><i class=\"oc-clic__icon fa-solid fa-arrow-pointer\"><\/i> clic<\/span> en <strong>+<\/strong>.<\/li>\n\n\n\n<li>Da de alta el webhook <strong>Orden de Trabajo &#8211; Creada<\/strong>, pegando la URL del endpoint, y guarda.<\/li>\n\n\n\n<li>Da de alta un segundo webhook <strong>Orden de Trabajo &#8211; Estado\/Responsable Cambiado<\/strong> apuntando a la misma URL.<\/li>\n\n\n\n<li>Usa el bot\u00f3n <strong>Probar<\/strong> en cada fila para confirmar que el endpoint recibe los datos de ejemplo.<\/li>\n<\/ol>\n<\/li>\n\n\n\n<li><strong>Resultado esperado<\/strong>: cada orden nueva y cada cambio de estado llegan al tablero interno del taller en el instante en que ocurren, alimentado directamente por <strong>Gestioo<\/strong> sin cargas manuales ni intermediarios.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Preguntas frecuentes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfEn qu\u00e9 se diferencia esta pesta\u00f1a de Make y Zapier?<\/strong><br>En el origen de la URL. En <strong>Make<\/strong> y <strong>Zapier<\/strong>, la suscripci\u00f3n se crea autom\u00e1ticamente desde esas plataformas y la URL la generan ellas. En <strong>Webhooks<\/strong>, t\u00fa das de alta el webhook a mano y aportas tu propia URL de destino.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfNecesito saber programar para usar esta integraci\u00f3n?<\/strong><br>S\u00ed, algo. A diferencia de Make o Zapier (que se arman de forma visual), aqu\u00ed necesitas un endpoint propio capaz de recibir y procesar una petici\u00f3n <strong>POST<\/strong> con cuerpo <strong>JSON<\/strong>. Para una automatizaci\u00f3n sin c\u00f3digo, considera <a href=\"https:\/\/dirs.ws\/taller-make\" target=\"_blank\" rel=\"noreferrer noopener\">Make<\/a> o <a href=\"https:\/\/dirs.ws\/taller-zapier\" target=\"_blank\" rel=\"noreferrer noopener\">Zapier<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfQu\u00e9 formato tienen los datos que llegan?<\/strong><br>Cada evento llega como una petici\u00f3n <strong>POST<\/strong> con el cuerpo en <strong>JSON<\/strong>: un objeto <code>orden<\/code> para los eventos de \u00f3rdenes de trabajo, o un objeto <code>contacto<\/code> para los eventos de contactos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfPuedo usar Webhooks y Make (o Zapier) para el mismo evento a la vez?<\/strong><br>No. Solo puede existir un webhook activo por tipo en todo el sistema. Si un evento ya est\u00e1 tomado por otra integraci\u00f3n, primero debes liberarlo antes de darlo de alta aqu\u00ed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfLos webhooks reciben eventos de productos o stock?<\/strong><br>No. La sincronizaci\u00f3n de productos y stock est\u00e1 reservada a la integraci\u00f3n con <strong>WooCommerce<\/strong> (ver <a href=\"https:\/\/dirs.ws\/taller-woocommerce\" target=\"_blank\" rel=\"noreferrer noopener\">Integraciones &#8211; WooCommerce<\/a>). Los webhooks gen\u00e9ricos trabajan con los eventos de \u00f3rdenes de trabajo y contactos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfQu\u00e9 pasa si mi endpoint no responde?<\/strong><br><strong>Gestioo<\/strong> intenta el env\u00edo igualmente y registra el resultado. El evento se produce en <strong>Gestioo<\/strong> de todas formas; si tu endpoint estaba ca\u00eddo, esos datos no se reenv\u00edan autom\u00e1ticamente, as\u00ed que conviene que tu sistema est\u00e9 disponible.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Resoluci\u00f3n de problemas<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout oc-tabla\"><thead><tr><th>Problema<\/th><th>Causa probable<\/th><th>Soluci\u00f3n<\/th><\/tr><\/thead><tbody><tr><td>No ves la pesta\u00f1a <strong>Webhooks<\/strong> o no puedes acceder a <span class=\"oc-ruta\" aria-label=\"Ruta de acceso\"><span class=\"oc-ruta__item\"><span class=\"oc-ruta__label\">Sistema<\/span><\/span><i class=\"oc-ruta__chevron fa-solid fa-chevron-right\" aria-hidden=\"true\"><\/i><span class=\"oc-ruta__item oc-ruta__item--activo\"><span class=\"oc-ruta__label\">Integraciones<\/span><\/span><\/span><\/td><td>Tu usuario no es <strong>Superadministrador<\/strong><\/td><td>Solicita la configuraci\u00f3n a un usuario con ese rol.<\/td><\/tr><tr><td>Al guardar aparece \u00abYa existe una Integraci\u00f3n del tipo seleccionado\u00bb<\/td><td>Ese tipo de evento ya est\u00e1 tomado por otro webhook o por otra integraci\u00f3n (Make\/Zapier)<\/td><td>Elimina la suscripci\u00f3n existente (en su pesta\u00f1a correspondiente) antes de crear una nueva del mismo tipo.<\/td><\/tr><tr><td>No puedes guardar el webhook<\/td><td>Falta el <strong>Tipo<\/strong> o la <strong>URL<\/strong>, o la URL no es v\u00e1lida<\/td><td>Selecciona un <strong>Tipo<\/strong> y verifica que la <strong>URL<\/strong> empiece por <code>http:\/\/<\/code> o <code>https:\/\/<\/code>.<\/td><\/tr><tr><td>El bot\u00f3n <strong>Probar<\/strong> falla o marca error<\/td><td>La URL es incorrecta, tu endpoint est\u00e1 ca\u00eddo o rechaza la petici\u00f3n<\/td><td>Revisa que la URL sea correcta y que tu endpoint acepte peticiones <strong>POST<\/strong> con JSON; prueba primero con una URL de <a href=\"https:\/\/webhook.site\" target=\"_blank\" rel=\"noreferrer noopener\">webhook.site<\/a>.<\/td><\/tr><tr><td>El webhook est\u00e1 <strong>Activo<\/strong> pero no llegan datos al ocurrir el evento<\/td><td>La URL apunta a un destino que ya no existe, o tu endpoint no procesa el cuerpo JSON<\/td><td>Usa <strong>Probar<\/strong> para aislar el problema y, si el test llega pero los eventos reales no, verifica que el evento se est\u00e9 produciendo realmente en <strong>Gestioo<\/strong>.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Glosario espec\u00edfico<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout oc-tabla\"><thead><tr><th>T\u00e9rminos<\/th><\/tr><\/thead><tbody><tr><td><strong>Webhook<\/strong>: aviso autom\u00e1tico que un sistema env\u00eda a otro cuando ocurre un evento (por ejemplo, la creaci\u00f3n de una orden de trabajo).<\/td><\/tr><tr><td><strong>Endpoint<\/strong>: la URL de tu propio sistema, preparada para recibir las peticiones que env\u00eda <strong>Gestioo<\/strong>.<\/td><\/tr><tr><td><strong>POST<\/strong>: el m\u00e9todo HTTP con el que <strong>Gestioo<\/strong> entrega los datos del evento a tu endpoint.<\/td><\/tr><tr><td><strong>JSON<\/strong>: el formato en el que viaja la informaci\u00f3n del evento dentro de la petici\u00f3n.<\/td><\/tr><tr><td><strong>Payload<\/strong>: el contenido de datos que se env\u00eda en la petici\u00f3n (el objeto <code>orden<\/code> o <code>contacto<\/code> con todos sus campos).<\/td><\/tr><tr><td><strong>Keymaster<\/strong>: clave que identifica a tu cuenta de <strong>Gestioo<\/strong>; la usan las integraciones por API (Zapier, Make, WooCommerce), no el alta manual de webhooks.<\/td><\/tr><tr><td><strong>Evento \/ Tipo de webhook<\/strong>: el disparador concreto (por ejemplo, <strong>Orden de Trabajo &#8211; Creada<\/strong>) que hace que <strong>Gestioo<\/strong> env\u00ede datos hacia tu URL.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusi\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Con la pesta\u00f1a <strong>Webhooks<\/strong> puedes conectar <strong>Gestioo<\/strong> con cualquier sistema propio sin depender de una plataforma intermedia: das de alta el webhook manualmente, indicas tu URL y eliges qu\u00e9 eventos de \u00f3rdenes de trabajo y contactos quieres recibir. Es la opci\u00f3n m\u00e1s flexible y directa \u2014pensada para quien tiene un endpoint propio\u2014, mientras que <strong>Make<\/strong> y <strong>Zapier<\/strong> cubren el mismo mecanismo sin necesidad de programar. En <strong>Gestioo<\/strong> solo tienes que crear el webhook una vez y probarlo; a partir de ah\u00ed, los datos viajan solos.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introducci\u00f3n Un webhook es la forma m\u00e1s directa de conectar Gestioo con otro sistema: cada vez que ocurre un evento en tu taller (por ejemplo, se crea una orden de trabajo), Gestioo env\u00eda autom\u00e1ticamente los datos de ese evento a una direcci\u00f3n web (URL) que t\u00fa indicas. Qu\u00e9 es un webhook Un webhook es un [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"doc_category":[37],"doc_tag":[],"class_list":["post-310431","docs","type-docs","status-publish","hentry","doc_category-sistema"],"year_month":"2026-07","word_count":2413,"total_views":"20","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"admin","author_nicename":"admin","author_url":"https:\/\/academy.gestioo.com\/taller\/author\/admin\/"},"doc_category_info":[{"term_name":"Sistema","term_url":"https:\/\/academy.gestioo.com\/taller\/docs-category\/sistema\/"}],"doc_tag_info":[],"knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/academy.gestioo.com\/taller\/wp-json\/wp\/v2\/docs\/310431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/academy.gestioo.com\/taller\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/academy.gestioo.com\/taller\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/academy.gestioo.com\/taller\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/academy.gestioo.com\/taller\/wp-json\/wp\/v2\/comments?post=310431"}],"version-history":[{"count":8,"href":"https:\/\/academy.gestioo.com\/taller\/wp-json\/wp\/v2\/docs\/310431\/revisions"}],"predecessor-version":[{"id":310470,"href":"https:\/\/academy.gestioo.com\/taller\/wp-json\/wp\/v2\/docs\/310431\/revisions\/310470"}],"wp:attachment":[{"href":"https:\/\/academy.gestioo.com\/taller\/wp-json\/wp\/v2\/media?parent=310431"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/academy.gestioo.com\/taller\/wp-json\/wp\/v2\/doc_category?post=310431"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/academy.gestioo.com\/taller\/wp-json\/wp\/v2\/doc_tag?post=310431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}