[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"i-noviamind:logo":3,"i-noviamind:microsoft-partner":9,"navigation-docs-en":13,"docs-\u002Fen\u002Fdocs\u002Fintegrations\u002Fwebhooks-en":136,"i-mdi:content-copy":2448,"aside-navigation-en":2450},{"left":4,"top":4,"width":5,"height":6,"rotate":4,"vFlip":7,"hFlip":7,"body":8},0,537.33,111.76,false,"\u003Cdefs>\u003ClinearGradient id=\"a\" x1=\"157.1\" x2=\"-50.98\" y1=\"-147.18\" y2=\"55.13\" gradientTransform=\"translate(.34 68.47)\" gradientUnits=\"userSpaceOnUse\">\u003Cstop offset=\".43\" stop-color=\"#7803ff\"\u002F>\u003Cstop offset=\".5\" stop-color=\"#7803fb\"\u002F>\u003Cstop offset=\".55\" stop-color=\"#7803f0\"\u002F>\u003Cstop offset=\".6\" stop-color=\"#7803de\"\u002F>\u003Cstop offset=\".66\" stop-color=\"#7803c5\"\u002F>\u003Cstop offset=\".7\" stop-color=\"#7803a5\"\u002F>\u003Cstop offset=\".74\" stop-color=\"#780385\"\u002F>\u003C\u002FlinearGradient>\u003ClinearGradient id=\"b\" x1=\"-61.12\" x2=\"105.29\" y1=\"-3.44\" y2=\"-3.44\" gradientTransform=\"translate(.34 68.47)\" gradientUnits=\"userSpaceOnUse\">\u003Cstop offset=\".38\" stop-color=\"#7803ff\"\u002F>\u003Cstop offset=\".42\" stop-color=\"#7803fb\"\u002F>\u003Cstop offset=\".45\" stop-color=\"#7803f0\"\u002F>\u003Cstop offset=\".48\" stop-color=\"#7803de\"\u002F>\u003Cstop offset=\".51\" stop-color=\"#7803c5\"\u002F>\u003Cstop offset=\".54\" stop-color=\"#7803a5\"\u002F>\u003Cstop offset=\".57\" stop-color=\"#780385\"\u002F>\u003C\u002FlinearGradient>\u003ClinearGradient id=\"c\" x1=\"78.74\" x2=\"7.32\" y1=\"-72.32\" y2=\"97.27\" gradientTransform=\"translate(.34 68.47)\" gradientUnits=\"userSpaceOnUse\">\u003Cstop offset=\".32\" stop-color=\"#7803ff\"\u002F>\u003Cstop offset=\".38\" stop-color=\"#7803fa\"\u002F>\u003Cstop offset=\".44\" stop-color=\"#7803ec\"\u002F>\u003Cstop offset=\".51\" stop-color=\"#7803d4\"\u002F>\u003Cstop offset=\".58\" stop-color=\"#7803b4\"\u002F>\u003Cstop offset=\".65\" stop-color=\"#78038a\"\u002F>\u003Cstop offset=\".66\" stop-color=\"#780385\"\u002F>\u003C\u002FlinearGradient>\u003C\u002Fdefs>\u003Cpath fill=\"currentColor\" d=\"M145.36 22.13c.23-.23.52-.35.85-.35h11.77c.33 0 .62.12.86.35.23.24.35.52.35.85v68c0 .34-.12.62-.35.85-.24.24-.52.35-.86.35h-11.37c-.67 0-1.14-.27-1.41-.8l-26.05-43.05c-.14-.2-.27-.29-.4-.25-.14.04-.2.19-.2.45l.2 42.45c0 .34-.12.62-.35.85-.24.24-.52.35-.85.35h-11.77c-.34 0-.62-.12-.86-.35s-.35-.52-.35-.85v-68c0-.33.12-.62.35-.85s.52-.35.86-.35h11.37c.67 0 1.14.27 1.41.8l25.95 42.85c.13.2.27.29.4.25.13-.03.2-.18.2-.45l-.1-42.25c0-.33.12-.62.35-.85m31.54 66.44c-4.02-2.95-6.77-6.97-8.25-12.07q-1.41-4.725-1.41-10.26c0-3.96.47-7.51 1.41-10.66 1.54-4.96 4.33-8.85 8.35-11.67s8.85-4.22 14.49-4.22 10.19 1.39 14.08 4.17 6.64 6.66 8.25 11.62c1.07 3.35 1.61 6.88 1.61 10.56s-.47 7.01-1.41 10.16c-1.48 5.23-4.21 9.34-8.2 12.32-3.99 2.99-8.8 4.48-14.43 4.48s-10.46-1.47-14.49-4.43m20.12-9.76c1.54-1.34 2.65-3.18 3.32-5.53.54-2.15.8-4.49.8-7.04 0-2.82-.27-5.2-.8-7.14-.74-2.28-1.88-4.06-3.42-5.33s-3.42-1.91-5.63-1.91-4.17.64-5.68 1.91c-1.51 1.28-2.6 3.05-3.27 5.33-.54 1.61-.8 3.99-.8 7.14s.23 5.37.7 7.04c.67 2.35 1.79 4.19 3.37 5.53 1.57 1.34 3.5 2.01 5.78 2.01s4.09-.67 5.63-2.01m35.81 12.38-16.1-49.39c-.07-.13-.1-.3-.1-.5 0-.6.37-.91 1.11-.91h12.98c.74 0 1.21.34 1.41 1.01l8.25 30.48q.105.3.3.3c.195 0 .23-.1.3-.3l8.25-30.48c.2-.67.67-1.01 1.41-1.01l12.98.2c.4 0 .7.12.91.35.2.24.23.59.1 1.06l-16 49.19c-.2.67-.64 1.01-1.31 1.01h-13.18c-.67 0-1.11-.33-1.31-1.01m39.18-58.8c-1.51-1.51-2.26-3.4-2.26-5.68s.74-4.26 2.21-5.73 3.39-2.21 5.73-2.21 4.26.74 5.73 2.21c1.47 1.48 2.21 3.39 2.21 5.73s-.75 4.17-2.26 5.68-3.4 2.26-5.68 2.26-4.17-.75-5.68-2.26m-1.21 59.45c-.24-.23-.35-.52-.35-.85V41.6c0-.33.12-.62.35-.85s.52-.35.86-.35h11.77c.33 0 .62.12.85.35.23.24.35.52.35.85v49.39c0 .34-.12.62-.35.85-.24.24-.52.35-.85.35h-11.77c-.34 0-.62-.12-.86-.35m55.18-49.89c3.42 1.51 6.09 3.57 8 6.19s2.87 5.53 2.87 8.75v34.1c0 .34-.12.62-.35.85-.24.24-.52.35-.86.35h-11.77c-.34 0-.62-.12-.85-.35-.24-.23-.35-.52-.35-.85v-3.32c0-.2-.07-.33-.2-.4s-.27 0-.4.2c-2.82 3.69-7.34 5.53-13.58 5.53-5.23 0-9.46-1.27-12.67-3.82-3.22-2.55-4.83-6.3-4.83-11.27s1.81-9.17 5.43-12.02 8.78-4.28 15.49-4.28h10.26c.33 0 .5-.17.5-.5V58.9c0-2.21-.67-3.94-2.01-5.18s-3.35-1.86-6.04-1.86c-2.08 0-3.81.37-5.18 1.11-1.38.74-2.26 1.78-2.67 3.12-.2.74-.64 1.07-1.31 1.01l-12.17-1.61c-.8-.13-1.17-.43-1.11-.91.27-2.82 1.39-5.36 3.37-7.64s4.59-4.06 7.85-5.33c3.25-1.27 6.89-1.91 10.91-1.91 4.36 0 8.25.75 11.67 2.26Zm-6.34 38.17c2.01-1.54 3.02-3.52 3.02-5.94v-3.62c0-.33-.17-.5-.5-.5h-7.24c-3.02 0-5.38.57-7.09 1.71s-2.56 2.75-2.56 4.83c0 1.81.64 3.24 1.91 4.28q1.905 1.56 5.13 1.56c2.88 0 5.33-.77 7.34-2.31Zm72.73-58.34h11.77c.33 0 .62.12.86.35.23.24.35.52.35.85v68c0 .34-.12.62-.35.85s-.52.35-.86.35h-11.77c-.34 0-.62-.12-.86-.35s-.35-.52-.35-.85V46.62c0-.27-.07-.4-.2-.4s-.27.1-.4.3l-10.66 16.7c-.34.54-.8.8-1.41.8h-5.94c-.6 0-1.07-.27-1.41-.8l-10.66-16.7c-.13-.2-.27-.29-.4-.25-.14.03-.2.19-.2.45v44.26c0 .34-.12.62-.35.85-.24.24-.52.35-.85.35h-11.77c-.34 0-.62-.12-.86-.35s-.35-.52-.35-.85v-68c0-.33.12-.62.35-.85s.52-.35.86-.35h11.77c.6 0 1.07.27 1.41.8l15.09 23.44q.3.6.6 0l15.19-23.44c.33-.54.8-.8 1.41-.8Zm24.29 10.61c-1.51-1.51-2.26-3.4-2.26-5.68s.74-4.26 2.21-5.73 3.39-2.21 5.73-2.21 4.26.74 5.73 2.21c1.47 1.48 2.21 3.39 2.21 5.73s-.75 4.17-2.26 5.68-3.4 2.26-5.68 2.26-4.17-.75-5.68-2.26m-1.2 59.45c-.24-.23-.35-.52-.35-.85V41.6c0-.33.12-.62.35-.85s.52-.35.86-.35h11.77c.33 0 .62.12.85.35.23.24.35.52.35.85v49.39c0 .34-.12.62-.35.85-.24.24-.52.35-.85.35h-11.77c-.34 0-.62-.12-.86-.35m62.82-47.23c3.29 3.29 4.93 7.75 4.93 13.38v33c0 .34-.12.62-.35.85-.24.24-.52.35-.86.35h-11.77c-.34 0-.62-.12-.85-.35-.24-.23-.35-.52-.35-.85V60.91c0-2.68-.75-4.86-2.26-6.54-1.51-1.67-3.51-2.51-5.99-2.51s-4.48.84-5.99 2.51c-1.51 1.68-2.26 3.86-2.26 6.54v30.08c0 .34-.12.62-.35.85-.24.24-.52.35-.85.35h-11.77c-.34 0-.62-.12-.86-.35s-.35-.52-.35-.85V41.7c0-.33.12-.62.35-.85s.52-.35.86-.35h11.77c.33 0 .62.12.85.35.23.24.35.52.35.85v3.52c0 .2.07.34.2.4.13.07.23.04.3-.1 2.75-3.89 6.84-5.83 12.27-5.83s9.69 1.64 12.98 4.93Zm45.22-22.48c.23-.23.52-.35.86-.35h11.77c.33 0 .62.12.85.35.23.24.35.52.35.85v68c0 .34-.12.62-.35.85-.24.24-.52.35-.85.35h-11.77c-.34 0-.62-.12-.86-.35s-.35-.52-.35-.85v-3.32c0-.2-.07-.32-.2-.35s-.27.02-.4.15c-2.82 3.69-6.67 5.53-11.57 5.53s-8.74-1.31-12.12-3.92c-3.39-2.62-5.82-6.2-7.29-10.76-1.14-3.49-1.71-7.54-1.71-12.17s.6-8.92 1.81-12.47c1.54-4.29 3.97-7.7 7.29-10.21s7.43-3.77 12.32-3.77 8.58 1.68 11.27 5.03c.13.2.27.27.4.2s.2-.2.2-.4V22.99c0-.33.12-.62.35-.85Zm-.46 44.21c0-4.49-.74-8.01-2.21-10.56-1.54-2.62-3.79-3.92-6.74-3.92-3.15 0-5.53 1.31-7.14 3.92-1.68 2.62-2.51 6.17-2.51 10.66 0 4.02.7 7.38 2.11 10.06 1.68 2.88 4.16 4.33 7.44 4.33 3.02 0 5.36-1.44 7.04-4.33 1.34-2.48 2.01-5.87 2.01-10.16\"\u002F>\u003Cpath d=\"M64.74 36.5c-2.83 3.89-6.69 6.92-10.81 9.41a60.6 60.6 0 0 1-11.17 5.26c-4.99 1.74-10.18 2.82-15.27 4.26-.43.12-.86.24-1.29.37-5.49 1.63-10.94 3.86-15.25 7.64-2.03 1.78-3.77 3.94-5.02 6.33-1.02-.92-2-1.99-2.92-3.25-3.32-4.54-3.85-10.74-1.76-15.96s6.16-9.4 10.52-12.94c8.31-6.74 17.95-11.6 26.97-17.35 8.4-5.36 16.51-11.76 21.6-20.26 2.46 5.26 4.82 10.57 6.76 16.03.8 2.26 1.54 4.57 1.75 6.96.43 4.79-1.29 9.61-4.12 13.51Z\" style=\"fill:url(#a)\"\u002F>\u003Cpath d=\"M45.43 55.68c-1.11.68-1.82 1.51-2.92 2.19-2.61 1.6-4.84 3.31-7.07 5.41-3.1 2.93-6.02 6.43-7.24 10.52-6.07.93-15.16 2.37-22.28-4.03 1.25-2.39 2.99-4.55 5.02-6.33 4.31-3.78 9.76-6.01 15.25-7.64.43-.13.86-.25 1.29-.37 3.6 1.45 7.72 1.77 11.62 1.37 2.13-.22 4.24-.62 6.33-1.12\" style=\"fill:url(#b)\"\u002F>\u003Cpath d=\"M45.35 55.73c-6.01 3.95-12.45 7.57-15.83 14.24-2.54 5.02-2.85 10.91-2.09 16.48 1.2 8.85 4.88 17.14 8.52 25.3.56-7.86 4.65-15.08 9.73-21.1 2.87-3.4 6.07-6.5 9.3-9.55 4.4-4.16 9.11-8.25 12.32-13.46 1.55-2.51 2.49-5.6 1.63-8.42-.72-2.34-2.64-4.2-4.88-5.2s-4.76-1.21-7.2-.98c-3.9.36-7.62 1.73-11.41 2.62\" style=\"fill:url(#c)\"\u002F>",{"left":4,"top":4,"width":10,"height":11,"rotate":4,"vFlip":7,"hFlip":7,"body":12},258,55.93,"\u003Cpath fill=\"currentColor\" d=\"M100.35 1.99v26.76h-4.7V7.78h-.08l-8.41 20.97h-3.12L75.42 7.78h-.05v20.97h-4.35V1.99h6.74l7.79 19.84h.11l8.22-19.84zm3.93 2.04c0-.72.29-1.4.82-1.88.53-.5 1.23-.77 1.96-.76.74-.02 1.46.26 2 .77.51.48.8 1.15.79 1.86 0 .71-.28 1.38-.81 1.85-.54.5-1.25.76-1.98.75a2.77 2.77 0 0 1-1.98-.76 2.43 2.43 0 0 1-.8-1.84m5.05 24.73h-4.57V9.57h4.57zm13.8-3.28c.77-.02 1.53-.18 2.25-.47.81-.31 1.57-.72 2.27-1.23v4.2c-.78.43-1.62.74-2.49.93-1 .22-2.03.33-3.05.32a9.42 9.42 0 0 1-6.97-2.68 9.24 9.24 0 0 1-2.68-6.84c-.1-2.8.88-5.53 2.74-7.62q2.745-3 7.77-3c.88 0 1.75.11 2.6.33.73.16 1.43.42 2.09.76v4.33c-.67-.49-1.39-.89-2.16-1.18-.72-.28-1.49-.42-2.26-.42-1.64-.07-3.22.56-4.37 1.74a6.5 6.5 0 0 0-1.66 4.68c-.1 1.67.48 3.3 1.6 4.54a5.78 5.78 0 0 0 4.34 1.62m17.51-16.23c.33 0 .66.02.98.07.25.04.5.1.74.19v4.57c-.32-.22-.68-.38-1.05-.5-.54-.17-1.11-.25-1.67-.23-1.12 0-2.17.51-2.84 1.4a6.66 6.66 0 0 0-1.16 4.31v9.68h-4.57V9.56h4.57v3.02h.07c.37-.99 1.03-1.84 1.89-2.45.9-.61 1.96-.92 3.04-.89m1.99 10.2c-.15-2.78.84-5.5 2.72-7.54 2.03-1.94 4.76-2.94 7.56-2.78 2.64-.15 5.23.82 7.12 2.68 1.78 1.98 2.7 4.58 2.56 7.23.14 2.74-.85 5.42-2.72 7.43a9.9 9.9 0 0 1-7.41 2.76c-2.65.14-5.24-.81-7.17-2.62a9.56 9.56 0 0 1-2.65-7.16m4.76-.15c-.11 1.65.38 3.28 1.38 4.59a4.95 4.95 0 0 0 3.95 1.59c1.44.09 2.85-.49 3.8-1.59a7.28 7.28 0 0 0 1.3-4.7c.12-1.67-.36-3.33-1.35-4.68a4.71 4.71 0 0 0-3.79-1.58c-1.49-.08-2.92.53-3.9 1.65a7.12 7.12 0 0 0-1.39 4.71m21.99-4.67c-.03.57.2 1.13.62 1.52.85.59 1.78 1.06 2.76 1.39 1.46.48 2.78 1.32 3.85 2.43.75.93 1.14 2.09 1.11 3.28.05 1.71-.74 3.33-2.11 4.35a9.05 9.05 0 0 1-5.7 1.64c-.9 0-1.79-.11-2.67-.29-.85-.16-1.69-.4-2.49-.74v-4.44c.83.57 1.73 1.03 2.68 1.36.84.31 1.72.48 2.61.5.79.05 1.57-.1 2.29-.43.5-.3.79-.86.74-1.44 0-.62-.28-1.2-.77-1.58-.89-.63-1.87-1.13-2.9-1.48a9 9 0 0 1-3.59-2.35 5.1 5.1 0 0 1-1.06-3.32c-.03-1.67.75-3.26 2.09-4.26a8.38 8.38 0 0 1 5.42-1.67c.77 0 1.53.08 2.29.22.72.12 1.43.31 2.12.58v4.3c-.66-.43-1.37-.77-2.12-1.03-.77-.28-1.58-.42-2.4-.43-.71-.04-1.42.13-2.03.5-.47.3-.74.83-.73 1.38m10.33 4.84c-.15-2.78.83-5.5 2.72-7.54 2.02-1.94 4.76-2.94 7.56-2.78 2.64-.15 5.23.82 7.12 2.68 1.78 1.98 2.7 4.58 2.56 7.23.14 2.74-.84 5.42-2.72 7.43a9.9 9.9 0 0 1-7.41 2.76c-2.65.14-5.24-.81-7.17-2.62a9.56 9.56 0 0 1-2.65-7.16m4.76-.15c-.11 1.65.38 3.28 1.38 4.59a4.95 4.95 0 0 0 3.95 1.59c1.45.09 2.85-.49 3.8-1.59a7.28 7.28 0 0 0 1.3-4.7c.12-1.67-.36-3.33-1.35-4.68a4.71 4.71 0 0 0-3.79-1.58c-1.49-.08-2.92.53-3.9 1.65a7.12 7.12 0 0 0-1.39 4.71M210.44.01c.49 0 .98.02 1.47.08.39.05.77.13 1.13.25v3.9a4.5 4.5 0 0 0-2.09-.51c-.83-.05-1.64.27-2.21.89-.57.75-.84 1.68-.78 2.62v2.32h4.33v3.69h-4.33v15.49h-4.64V13.25h-3.25V9.56h3.25V6.89c-.06-1.86.66-3.66 1.99-4.96 1.38-1.31 3.22-2 5.11-1.93\"\u002F>\u003Cpath fill=\"currentColor\" d=\"M222.12 25.47c.33 0 .65-.07.96-.19.34-.11.67-.26.97-.45v3.73c-.46.22-.95.37-1.45.45-.66.14-1.32.2-1.99.21a5.73 5.73 0 0 1-4.34-1.52 6.45 6.45 0 0 1-1.45-4.58v-9.85h-3.19v-3.7h3.19V5.26l4.59-1.38v5.69h4.63v3.7h-4.63v8.97c-.08.88.15 1.77.65 2.5.55.53 1.29.79 2.05.73M70.3 54.96v-2.87c.28.25.6.46.93.63.37.19.75.35 1.15.48s.8.23 1.21.3c.37.07.74.1 1.12.1.92.06 1.84-.14 2.65-.59.57-.37.9-1.02.87-1.7 0-.37-.09-.73-.29-1.04-.22-.32-.49-.59-.81-.8-.39-.27-.8-.5-1.23-.7-.47-.22-.98-.46-1.51-.7-.58-.31-1.12-.61-1.62-.93-.47-.29-.91-.64-1.3-1.04-.36-.37-.66-.81-.87-1.28-.22-.53-.33-1.1-.32-1.68-.02-.72.17-1.44.54-2.06.36-.58.85-1.07 1.43-1.44.62-.39 1.3-.68 2.01-.84a10 10 0 0 1 2.3-.28c1.33-.08 2.65.13 3.9.6v2.76a6.24 6.24 0 0 0-3.73-1.03c-.42 0-.84.04-1.25.12-.39.07-.77.2-1.12.39-.31.17-.59.4-.8.69-.21.3-.32.66-.31 1.02 0 .34.07.68.24.97.18.29.41.55.69.75.35.25.72.48 1.12.66.44.21.95.45 1.53.7q.885.465 1.68.96c.5.32.97.69 1.39 1.11.39.39.71.85.95 1.35.24.53.36 1.11.35 1.69.07 1.46-.67 2.84-1.93 3.59-.63.38-1.32.65-2.04.8-.8.17-1.62.25-2.43.25-.28 0-.64-.02-1.05-.06-.42-.04-.84-.11-1.28-.19-.42-.08-.83-.18-1.24-.3-.33-.09-.64-.23-.94-.4m18.63.96a5.78 5.78 0 0 1-6.17-6.14 6.3 6.3 0 0 1 1.75-4.73 6.46 6.46 0 0 1 4.72-1.7c1.65-.1 3.26.5 4.44 1.65a6.34 6.34 0 0 1 1.59 4.59 5.925 5.925 0 0 1-6.33 6.33m.13-10.4c-.98-.04-1.92.37-2.55 1.11-.67.88-1 1.97-.94 3.07-.06 1.07.28 2.13.95 2.97.64.73 1.57 1.12 2.54 1.08.95.06 1.88-.34 2.5-1.07.63-.88.94-1.95.87-3.04a4.77 4.77 0 0 0-.87-3.06 3 3 0 0 0-2.5-1.08m9-7.64h2.77v17.78h-2.77zm16.96 17.78h-2.75v-1.9h-.05c-.7 1.4-2.16 2.25-3.73 2.18-2.87 0-4.31-1.7-4.31-5.11v-7.18h2.75v6.9c0 2.16.84 3.24 2.53 3.24.77.02 1.51-.31 2.01-.89.55-.65.83-1.48.79-2.33v-6.91H115v12.01m10.01-.14c-.67.29-1.4.43-2.13.4-2.36 0-3.54-1.12-3.54-3.35v-6.79h-2.03v-2.13h2.03v-2.78l2.76-.77v3.55h2.91v2.13h-2.91v6c-.05.54.09 1.08.39 1.52.35.34.83.51 1.31.46.44 0 .87-.13 1.21-.4zm3.76-14.4c-.43 0-.84-.15-1.16-.43a1.44 1.44 0 0 1-.48-1.1c0-.42.17-.83.48-1.11.31-.29.73-.45 1.16-.44.44-.01.86.15 1.19.44.32.28.5.69.49 1.11 0 .42-.18.81-.49 1.08-.32.3-.75.46-1.19.45m1.37 14.53h-2.76V43.62h2.76zm8.99.28a5.78 5.78 0 0 1-6.17-6.14 6.3 6.3 0 0 1 1.75-4.73 6.46 6.46 0 0 1 4.72-1.7c1.65-.1 3.26.5 4.44 1.65a6.34 6.34 0 0 1 1.59 4.59 5.925 5.925 0 0 1-6.33 6.33m.13-10.4c-.98-.04-1.92.37-2.55 1.11-.67.88-1 1.97-.94 3.07-.06 1.07.28 2.13.95 2.97.64.73 1.58 1.12 2.54 1.08.96.06 1.88-.34 2.5-1.07.63-.88.94-1.95.87-3.04a4.77 4.77 0 0 0-.87-3.06 3 3 0 0 0-2.5-1.08m19.83 10.14h-2.76v-6.77c0-2.24-.8-3.37-2.41-3.37-.8-.02-1.56.32-2.08.93-.56.65-.85 1.49-.82 2.35v6.85h-2.77V43.61h2.76v1.99h.05a4.37 4.37 0 0 1 3.94-2.28c1.15-.07 2.27.4 3.03 1.27a5.7 5.7 0 0 1 1.04 3.68v7.34m2.62-.36v-2.52c.97.76 2.17 1.16 3.41 1.16 1.66 0 2.49-.48 2.49-1.45 0-.25-.07-.5-.21-.7a1.9 1.9 0 0 0-.58-.51c-.27-.16-.56-.3-.85-.4-.33-.12-.7-.25-1.1-.4-.46-.18-.91-.39-1.35-.62-.37-.19-.71-.45-1-.74-.26-.27-.47-.59-.6-.94-.14-.39-.21-.81-.2-1.23 0-.54.13-1.07.42-1.53.28-.45.67-.83 1.12-1.11.49-.31 1.03-.54 1.59-.68.6-.15 1.22-.23 1.84-.23 1.03-.02 2.05.15 3.02.5v2.38c-.87-.58-1.9-.89-2.95-.87-.32 0-.63.03-.94.1-.25.06-.5.16-.72.29-.19.11-.35.27-.46.45-.11.17-.17.37-.17.58 0 .23.05.46.17.66.12.19.29.36.49.47.25.15.51.28.78.38.3.11.65.24 1.05.37.48.19.95.41 1.41.64.39.2.74.45 1.06.74.29.27.52.6.68.96.17.41.25.85.24 1.3 0 .56-.13 1.12-.43 1.6-.29.46-.68.84-1.14 1.13-.51.31-1.06.53-1.64.66-.64.15-1.3.22-1.97.22-1.19.03-2.36-.2-3.46-.66m21.06-5.72v6.1h-2.82V38.81h5.17c1.63-.1 3.24.38 4.55 1.35 1.1.95 1.7 2.35 1.62 3.8.05 1.52-.57 2.98-1.69 4.01a6.45 6.45 0 0 1-4.56 1.56zm0-8.42v6.14h1.83c.99.07 1.98-.23 2.77-.83.65-.6 1-1.46.95-2.35 0-1.98-1.16-2.97-3.49-2.97h-2.06m19.72 14.53h-2.67v-1.88h-.05a4.02 4.02 0 0 1-3.69 2.16c-1.03.06-2.03-.29-2.81-.96a3.33 3.33 0 0 1-1.02-2.54c0-2.27 1.32-3.59 3.97-3.96l3.61-.5c0-1.71-.82-2.57-2.47-2.57a5.9 5.9 0 0 0-3.92 1.48v-2.39a8.64 8.64 0 0 1 4.44-1.13c3.07 0 4.61 1.49 4.61 4.48zm-2.66-5.9-2.55.35c-.63.05-1.24.24-1.79.57-.43.35-.66.9-.6 1.46 0 .48.19.94.55 1.25.42.34.94.51 1.48.49.79.02 1.55-.3 2.08-.87.55-.6.85-1.39.82-2.2v-1.04m13.09-3.53a2.36 2.36 0 0 0-1.44-.39c-.82 0-1.58.41-2.04 1.09a4.8 4.8 0 0 0-.82 2.97v5.75h-2.76V43.62h2.76v2.47h.05c.22-.76.65-1.45 1.24-1.98.52-.46 1.18-.71 1.87-.71.39-.02.78.05 1.14.22v2.58m9.06 9.3c-.67.29-1.4.43-2.13.4-2.36 0-3.54-1.12-3.54-3.35v-6.79h-2.03v-2.13h2.03v-2.78l2.76-.77v3.55h2.91v2.13h-2.91v6c-.05.54.09 1.08.39 1.52.35.34.82.51 1.31.46.44 0 .87-.13 1.21-.4zm13.2.13h-2.76v-6.77c0-2.24-.8-3.37-2.41-3.37-.8-.02-1.56.32-2.08.93-.56.65-.85 1.49-.82 2.35v6.85h-2.77V43.61h2.76v1.99h.05c.78-1.44 2.3-2.32 3.94-2.28 1.15-.07 2.27.4 3.03 1.27a5.75 5.75 0 0 1 1.05 3.68v7.34m13.18-5.25h-8.29c-.03.96.35 1.9 1.04 2.57.76.64 1.74.96 2.73.9 1.28 0 2.53-.4 3.57-1.15v2.19a8.2 8.2 0 0 1-4.39 1.03 5.45 5.45 0 0 1-4.21-1.64 6.54 6.54 0 0 1-1.53-4.6c-.07-1.69.54-3.33 1.68-4.57a5.48 5.48 0 0 1 4.17-1.76c1.46-.09 2.88.5 3.86 1.58a6.53 6.53 0 0 1 1.37 4.4v1.04m-2.66-1.92c.04-.82-.21-1.63-.7-2.28-.47-.55-1.18-.85-1.9-.82-.76-.01-1.49.3-2.01.86-.57.62-.93 1.4-1.02 2.24zM258 46.21a2.36 2.36 0 0 0-1.44-.39c-.82 0-1.59.41-2.04 1.09a4.8 4.8 0 0 0-.82 2.97v5.75h-2.76V43.62h2.76v2.47h.05c.22-.76.65-1.45 1.24-1.98.52-.46 1.18-.71 1.87-.71.39-.02.79.05 1.14.22v2.58\"\u002F>\u003Cpath d=\"M0 1.82h25.97v25.64H0z\" style=\"fill:#f05226\"\u002F>\u003Cpath d=\"M28.67 1.82h25.97v25.64H28.67z\" style=\"fill:#7fbb42\"\u002F>\u003Cpath d=\"M0 30.13h25.97v25.65H0z\" style=\"fill:#33a0da\"\u002F>\u003Cpath d=\"M28.67 30.13h25.97v25.65H28.67z\" style=\"fill:#fdb716\"\u002F>",[14],{"title":15,"path":16,"stem":17,"children":18,"page":7},"En","\u002Fen","en",[19],{"title":20,"path":21,"stem":22,"children":23,"page":7},"Docs","\u002Fen\u002Fdocs","en\u002Fdocs",[24,30,36,42,48,54,60,66,80,94,112,118],{"title":25,"path":26,"stem":27,"children":28},"Introduction","\u002Fen\u002Fdocs\u002Fintroduction","en\u002Fdocs\u002F1.introduction\u002Findex",[29],{"title":25,"path":26,"stem":27},{"title":31,"path":32,"stem":33,"children":34},"Subscription & Billing","\u002Fen\u002Fdocs\u002Fbilling","en\u002Fdocs\u002F10.billing\u002Findex",[35],{"title":31,"path":32,"stem":33},{"title":37,"path":38,"stem":39,"children":40},"Members & Team Management","\u002Fen\u002Fdocs\u002Fteam-management","en\u002Fdocs\u002F11.team-management\u002Findex",[41],{"title":37,"path":38,"stem":39},{"title":43,"path":44,"stem":45,"children":46},"Troubleshooting (FAQ)","\u002Fen\u002Fdocs\u002Ffaq","en\u002Fdocs\u002F12.faq\u002Findex",[47],{"title":43,"path":44,"stem":45},{"title":49,"path":50,"stem":51,"children":52},"Getting Started","\u002Fen\u002Fdocs\u002Fgetting-started","en\u002Fdocs\u002F2.getting-started\u002Findex",[53],{"title":49,"path":50,"stem":51},{"title":55,"path":56,"stem":57,"children":58},"Dashboard","\u002Fen\u002Fdocs\u002Fdashboard","en\u002Fdocs\u002F3.dashboard\u002Findex",[59],{"title":55,"path":56,"stem":57},{"title":61,"path":62,"stem":63,"children":64},"Voice Agents","\u002Fen\u002Fdocs\u002Fagent-configuration","en\u002Fdocs\u002F4.agent-configuration\u002Findex",[65],{"title":61,"path":62,"stem":63},{"title":67,"path":68,"stem":69,"children":70,"page":-1},"Call Management","\u002Fen\u002Fdocs\u002Fcall-management","en\u002Fdocs\u002F5.call-management\u002Findex",[71,72,76],{"title":67,"path":68,"stem":69},{"title":73,"path":74,"stem":75},"Inbound Calls","\u002Fen\u002Fdocs\u002Fcall-management\u002Finbound-outbound","en\u002Fdocs\u002F5.call-management\u002F1.inbound-outbound",{"title":77,"path":78,"stem":79},"Call Transfer","\u002Fen\u002Fdocs\u002Fcall-management\u002Fmanual-transfer","en\u002Fdocs\u002F5.call-management\u002F2.manual-transfer",{"title":81,"path":82,"stem":83,"children":84,"page":-1},"History & Tracking","\u002Fen\u002Fdocs\u002Fhistory","en\u002Fdocs\u002F6.history\u002Findex",[85,86,90],{"title":81,"path":82,"stem":83},{"title":87,"path":88,"stem":89},"Call List and Filters","\u002Fen\u002Fdocs\u002Fhistory\u002Fcall-list-filters","en\u002Fdocs\u002F6.history\u002F1.call-list-filters",{"title":91,"path":92,"stem":93},"Call Details","\u002Fen\u002Fdocs\u002Fhistory\u002Fcall-details","en\u002Fdocs\u002F6.history\u002F2.call-details",{"title":95,"path":96,"stem":97,"children":98,"page":-1},"Contacts & Leads","\u002Fen\u002Fdocs\u002Fcontacts","en\u002Fdocs\u002F7.contacts\u002Findex",[99,100,104,108],{"title":95,"path":96,"stem":97},{"title":101,"path":102,"stem":103},"Leads and Real Estate Agents","\u002Fen\u002Fdocs\u002Fcontacts\u002Fcontacts-list","en\u002Fdocs\u002F7.contacts\u002F1.contacts-list",{"title":105,"path":106,"stem":107},"Lead Tracking","\u002Fen\u002Fdocs\u002Fcontacts\u002Fprospect-lifecycle","en\u002Fdocs\u002F7.contacts\u002F2.prospect-lifecycle",{"title":109,"path":110,"stem":111},"Lead Creation and Management","\u002Fen\u002Fdocs\u002Fcontacts\u002Fimport-export","en\u002Fdocs\u002F7.contacts\u002F3.import-export",{"title":113,"path":114,"stem":115,"children":116},"Calendar & Appointment Booking","\u002Fen\u002Fdocs\u002Fscheduling","en\u002Fdocs\u002F8.scheduling\u002Findex",[117],{"title":113,"path":114,"stem":115},{"title":119,"path":120,"stem":121,"children":122,"page":-1},"Integrations","\u002Fen\u002Fdocs\u002Fintegrations","en\u002Fdocs\u002F9.integrations\u002Findex",[123,124,128,132],{"title":119,"path":120,"stem":121},{"title":125,"path":126,"stem":127},"Overview and Information Flow","\u002Fen\u002Fdocs\u002Fintegrations\u002Foverview","en\u002Fdocs\u002F9.integrations\u002F1.overview",{"title":129,"path":130,"stem":131},"CRM Integrations","\u002Fen\u002Fdocs\u002Fintegrations\u002Fcrm-integrations","en\u002Fdocs\u002F9.integrations\u002F2.crm-integrations",{"title":133,"path":134,"stem":135},"Outbound Webhooks","\u002Fen\u002Fdocs\u002Fintegrations\u002Fwebhooks","en\u002Fdocs\u002F9.integrations\u002F3.webhooks",{"page":137},{"id":138,"title":133,"body":139,"description":2440,"extension":2441,"icon":2442,"meta":2443,"navigation":1852,"path":134,"redirect":2444,"seo":2445,"sitemap":2446,"stem":135,"__hash__":2447},"docs_en\u002Fen\u002Fdocs\u002F9.integrations\u002F3.webhooks.md",{"type":140,"value":141,"toc":2426},"minimark",[142,147,159,166,169,174,255,258,260,264,313,331,336,338,342,349,449,452,506,514,527,556,1384,1430,1439,1618,1627,1775,1793,1797,1816,2254,2275,2282,2284,2288,2296,2298,2302,2339,2343,2349,2351,2355,2393,2413,2422],[143,144,146],"h1",{"id":145},"_8-integrations-outbound-webhooks","8. Integrations — Outbound Webhooks",[148,149,150,154,155,158],"p",{},[151,152,153],"strong",{},"Outbound webhooks"," let NoviaMind notify your own systems the moment your CRM data changes — instead of you polling the API. Typical uses: triggering an ",[151,156,157],{},"n8n \u002F Make \u002F Zapier workflow"," when a new prospect is captured, or keeping an in-house tool in sync.",[148,160,161,162,165],{},"Access them from ",[151,163,164],{},"Integrations → Outbound Webhooks"," in the CRM section.",[167,168],"hr",{},[170,171,173],"h2",{"id":172},"_89-available-events","8.9 Available Events",[175,176,177,190],"table",{},[178,179,180],"thead",{},[181,182,183,187],"tr",{},[184,185,186],"th",{},"Event",[184,188,189],{},"Sent when",[191,192,193,205,215,225,235,245],"tbody",{},[181,194,195,202],{},[196,197,198],"td",{},[199,200,201],"code",{},"lead.created",[196,203,204],{},"A prospect is created",[181,206,207,212],{},[196,208,209],{},[199,210,211],{},"lead.updated",[196,213,214],{},"A prospect is updated",[181,216,217,222],{},[196,218,219],{},[199,220,221],{},"property.created",[196,223,224],{},"A property is created",[181,226,227,232],{},[196,228,229],{},[199,230,231],{},"property.updated",[196,233,234],{},"A property is updated",[181,236,237,242],{},[196,238,239],{},[199,240,241],{},"realtor.created",[196,243,244],{},"A realtor is created",[181,246,247,252],{},[196,248,249],{},[199,250,251],{},"realtor.updated",[196,253,254],{},"A realtor is updated",[148,256,257],{},"A webhook subscribes to one or more events — only those trigger a delivery to your URL.",[167,259],{},[170,261,263],{"id":262},"_810-creating-a-webhook","8.10 Creating a Webhook",[265,266,267,273,279,294,301,308],"ol",{},[268,269,270,271],"li",{},"Go to ",[151,272,164],{},[268,274,275,276],{},"Click on ",[151,277,278],{},"\"Add webhook\"",[268,280,281,282,285,286,289,290,293],{},"Enter your ",[151,283,284],{},"callback URL"," (must be ",[199,287,288],{},"https:\u002F\u002F"," in production; ",[199,291,292],{},"http:\u002F\u002F"," is accepted only for local testing, e.g. an ngrok tunnel)",[268,295,296,297,300],{},"Optionally add a ",[151,298,299],{},"description"," (e.g. \"n8n production workflow\")",[268,302,303,304,307],{},"Select the ",[151,305,306],{},"events"," to subscribe to",[268,309,275,310],{},[151,311,312],{},"\"Save\"",[314,315,316],"blockquote",{},[148,317,318,319,322,323,326,327,330],{},"⚠️ ",[151,320,321],{},"Store the signing secret immediately."," After creation, NoviaMind shows the secret (",[199,324,325],{},"whsec_...",") ",[151,328,329],{},"once and only once",". Every later view shows it masked. If you lose it, delete the webhook and create a new one.",[314,332,333],{},[148,334,335],{},"💡 URLs pointing to private or internal network addresses are rejected for security reasons.",[167,337],{},[170,339,341],{"id":340},"_811-what-your-endpoint-receives","8.11 What Your Endpoint Receives",[148,343,344,345,348],{},"Each delivery is an HTTP ",[199,346,347],{},"POST"," with a JSON body:",[350,351,356],"pre",{"className":352,"code":353,"language":354,"meta":355,"style":355},"language-json shiki shiki-themes github-light github-dark","{\n  \"id\": \"d3f5c9a2-...\",\n  \"event\": \"lead.created\",\n  \"team_id\": \"b81e07c4-...\",\n  \"created_at\": \"2026-07-30T14:20:11.000Z\",\n  \"data\": { \"...\": \"the created or updated entity — shape depends on `event`, see below\" }\n}\n","json","",[199,357,358,367,384,397,410,423,443],{"__ignoreMap":355},[359,360,363],"span",{"class":361,"line":362},"line",1,[359,364,366],{"class":365},"sVt8B","{\n",[359,368,370,374,377,381],{"class":361,"line":369},2,[359,371,373],{"class":372},"sj4cs","  \"id\"",[359,375,376],{"class":365},": ",[359,378,380],{"class":379},"sZZnC","\"d3f5c9a2-...\"",[359,382,383],{"class":365},",\n",[359,385,387,390,392,395],{"class":361,"line":386},3,[359,388,389],{"class":372},"  \"event\"",[359,391,376],{"class":365},[359,393,394],{"class":379},"\"lead.created\"",[359,396,383],{"class":365},[359,398,400,403,405,408],{"class":361,"line":399},4,[359,401,402],{"class":372},"  \"team_id\"",[359,404,376],{"class":365},[359,406,407],{"class":379},"\"b81e07c4-...\"",[359,409,383],{"class":365},[359,411,413,416,418,421],{"class":361,"line":412},5,[359,414,415],{"class":372},"  \"created_at\"",[359,417,376],{"class":365},[359,419,420],{"class":379},"\"2026-07-30T14:20:11.000Z\"",[359,422,383],{"class":365},[359,424,426,429,432,435,437,440],{"class":361,"line":425},6,[359,427,428],{"class":372},"  \"data\"",[359,430,431],{"class":365},": { ",[359,433,434],{"class":372},"\"...\"",[359,436,376],{"class":365},[359,438,439],{"class":379},"\"the created or updated entity — shape depends on `event`, see below\"",[359,441,442],{"class":365}," }\n",[359,444,446],{"class":361,"line":445},7,[359,447,448],{"class":365},"}\n",[148,450,451],{},"And these headers:",[175,453,454,464],{},[178,455,456],{},[181,457,458,461],{},[184,459,460],{},"Header",[184,462,463],{},"Content",[191,465,466,480,493],{},[181,467,468,473],{},[196,469,470],{},[199,471,472],{},"X-Webhook-Id",[196,474,475,476,479],{},"Unique delivery ID (also the ",[199,477,478],{},"id"," in the body)",[181,481,482,487],{},[196,483,484],{},[199,485,486],{},"X-Webhook-Event",[196,488,489,490,492],{},"Event name (e.g. ",[199,491,201],{},")",[181,494,495,500],{},[196,496,497],{},[199,498,499],{},"X-Webhook-Signature",[196,501,502,505],{},[199,503,504],{},"sha256=\u003Chex>"," — HMAC-SHA256 signature of the raw body",[507,508,510,513],"h3",{"id":509},"data-format-per-entity",[199,511,512],{},"data"," format per entity",[148,515,516,518,519,522,523,526],{},[199,517,512],{}," is ",[151,520,521],{},"not"," a curated response DTO — it's the full lead\u002Fproperty\u002Frealtor row as stored, so it can carry more fields than are documented below (treat unknown fields as forward-compatible, don't reject on them) and every nullable field you don't use is simply ",[199,524,525],{},"null",".",[148,528,529,531,532,534,535,537,538,541,542,531,545,548,549,551,552,555],{},[199,530,201],{}," \u002F ",[199,533,211],{}," — ",[199,536,512],{}," is the lead. Real capture (from an AI-agent call, secrets\u002FPII shortened, ",[199,539,540],{},"notes"," and the AI data-collection blocks in ",[199,543,544],{},"custom_fields",[199,546,547],{},"raw_data"," truncated for length — in practice ",[199,550,540],{}," is the full call summary and ",[199,553,554],{},"custom_fields.*"," has one entry per configured collection field):",[350,557,559],{"className":352,"code":558,"language":354,"meta":355,"style":355},"{\n  \"id\": \"d80029a4-8324-4fad-afe2-ad1af76319fe\",\n  \"team_id\": \"1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d\",\n  \"source_provider\": \"noviamind\",\n  \"external_reference\": \"conv-XXX\",\n  \"first_name\": \"Didier\",\n  \"last_name\": \"Deschamps\",\n  \"email\": null,\n  \"phone\": \"+33618276741\",\n  \"mobile_phone\": null,\n  \"company\": null,\n  \"job_title\": null,\n  \"status\": \"new\",\n  \"source_channel\": \"ai_agent\",\n  \"source_channel_detail\": null,\n  \"notes\": \"L'utilisateur, Didier Deschamps, a contacté l'agent Giulia pour l'achat d'un T3 à Saint-Jean-Pied-de-Port et a demandé à être rappelé par son conseiller habituel. [...truncated — full call summary, can include prior calls appended]\",\n  \"tags\": [\"rent\", \"ai_agent_lead\"],\n  \"assigned_realtor_external_id\": null,\n  \"interested_property_ids\": [],\n  \"priority\": \"medium\",\n  \"score\": 0,\n  \"address\": null,\n  \"city\": null,\n  \"postal_code\": null,\n  \"country\": null,\n  \"budget_min\": null,\n  \"budget_max\": 8650234,\n  \"preferred_contact_method\": null,\n  \"next_follow_up_at\": null,\n  \"last_interaction_at\": \"2026-07-31T14:55:48.316+00:00\",\n  \"sms_consent\": false,\n  \"target_zip_code\": \"64220\",\n  \"transaction_type\": \"sale\",\n  \"target_rooms\": 3,\n  \"surface_min_sqm\": 20,\n  \"preferred_area_text\": \"Saint-Jean-Pied-de-Port\",\n  \"rental_income_3x\": null,\n  \"rental_guarantee_type\": \"unknown\",\n  \"properties_presented_count\": 0,\n  \"conversion_outcome\": \"callback_scheduled\",\n  \"visit_datetime_local\": null,\n  \"call_language\": \"Français\",\n  \"customer_sentiment\": \"positive\",\n  \"requested_callback\": true,\n  \"disqualifier_reason\": \"other\",\n  \"custom_fields\": {\n    \"agent_name\": \"Agence du Pays Basque - Giulia\",\n    \"transaction_type\": {\n      \"value\": \"sale\",\n      \"rationale\": \"L'utilisateur a explicitement déclaré vouloir acheter, ce qui correspond à une transaction de type « sale ».\",\n      \"data_collection_id\": \"transaction_type\"\n    },\n    \"requested_callback\": {\n      \"value\": true,\n      \"rationale\": \"L'utilisateur a explicitement demandé à être rappelé.\",\n      \"data_collection_id\": \"requested_callback\"\n    }\n  },\n  \"raw_data\": {\n    \"data_collection_results\": {\n      \"lead_full_name\": {\n        \"value\": \"Didier Deschamps\",\n        \"rationale\": \"L'utilisateur a clairement indiqué son nom complet.\",\n        \"data_collection_id\": \"lead_full_name\"\n      }\n    }\n  },\n  \"provider_created_at\": null,\n  \"provider_updated_at\": null,\n  \"crm_pushed_at\": \"2026-07-31T12:30:10.829+00:00\",\n  \"created_at\": \"2026-06-26T16:42:06.236+00:00\",\n  \"updated_at\": \"2026-07-31T14:55:48.352+00:00\"\n}\n",[199,560,561,565,576,587,599,611,623,635,647,660,672,684,696,709,722,734,747,768,780,789,802,815,827,839,851,863,875,888,900,912,925,938,951,964,977,990,1003,1015,1028,1040,1053,1065,1078,1091,1104,1117,1126,1139,1147,1159,1172,1183,1189,1197,1208,1220,1230,1236,1242,1250,1258,1266,1279,1292,1303,1309,1314,1319,1331,1343,1356,1368,1379],{"__ignoreMap":355},[359,562,563],{"class":361,"line":362},[359,564,366],{"class":365},[359,566,567,569,571,574],{"class":361,"line":369},[359,568,373],{"class":372},[359,570,376],{"class":365},[359,572,573],{"class":379},"\"d80029a4-8324-4fad-afe2-ad1af76319fe\"",[359,575,383],{"class":365},[359,577,578,580,582,585],{"class":361,"line":386},[359,579,402],{"class":372},[359,581,376],{"class":365},[359,583,584],{"class":379},"\"1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d\"",[359,586,383],{"class":365},[359,588,589,592,594,597],{"class":361,"line":399},[359,590,591],{"class":372},"  \"source_provider\"",[359,593,376],{"class":365},[359,595,596],{"class":379},"\"noviamind\"",[359,598,383],{"class":365},[359,600,601,604,606,609],{"class":361,"line":412},[359,602,603],{"class":372},"  \"external_reference\"",[359,605,376],{"class":365},[359,607,608],{"class":379},"\"conv-XXX\"",[359,610,383],{"class":365},[359,612,613,616,618,621],{"class":361,"line":425},[359,614,615],{"class":372},"  \"first_name\"",[359,617,376],{"class":365},[359,619,620],{"class":379},"\"Didier\"",[359,622,383],{"class":365},[359,624,625,628,630,633],{"class":361,"line":445},[359,626,627],{"class":372},"  \"last_name\"",[359,629,376],{"class":365},[359,631,632],{"class":379},"\"Deschamps\"",[359,634,383],{"class":365},[359,636,638,641,643,645],{"class":361,"line":637},8,[359,639,640],{"class":372},"  \"email\"",[359,642,376],{"class":365},[359,644,525],{"class":372},[359,646,383],{"class":365},[359,648,650,653,655,658],{"class":361,"line":649},9,[359,651,652],{"class":372},"  \"phone\"",[359,654,376],{"class":365},[359,656,657],{"class":379},"\"+33618276741\"",[359,659,383],{"class":365},[359,661,663,666,668,670],{"class":361,"line":662},10,[359,664,665],{"class":372},"  \"mobile_phone\"",[359,667,376],{"class":365},[359,669,525],{"class":372},[359,671,383],{"class":365},[359,673,675,678,680,682],{"class":361,"line":674},11,[359,676,677],{"class":372},"  \"company\"",[359,679,376],{"class":365},[359,681,525],{"class":372},[359,683,383],{"class":365},[359,685,687,690,692,694],{"class":361,"line":686},12,[359,688,689],{"class":372},"  \"job_title\"",[359,691,376],{"class":365},[359,693,525],{"class":372},[359,695,383],{"class":365},[359,697,699,702,704,707],{"class":361,"line":698},13,[359,700,701],{"class":372},"  \"status\"",[359,703,376],{"class":365},[359,705,706],{"class":379},"\"new\"",[359,708,383],{"class":365},[359,710,712,715,717,720],{"class":361,"line":711},14,[359,713,714],{"class":372},"  \"source_channel\"",[359,716,376],{"class":365},[359,718,719],{"class":379},"\"ai_agent\"",[359,721,383],{"class":365},[359,723,725,728,730,732],{"class":361,"line":724},15,[359,726,727],{"class":372},"  \"source_channel_detail\"",[359,729,376],{"class":365},[359,731,525],{"class":372},[359,733,383],{"class":365},[359,735,737,740,742,745],{"class":361,"line":736},16,[359,738,739],{"class":372},"  \"notes\"",[359,741,376],{"class":365},[359,743,744],{"class":379},"\"L'utilisateur, Didier Deschamps, a contacté l'agent Giulia pour l'achat d'un T3 à Saint-Jean-Pied-de-Port et a demandé à être rappelé par son conseiller habituel. [...truncated — full call summary, can include prior calls appended]\"",[359,746,383],{"class":365},[359,748,750,753,756,759,762,765],{"class":361,"line":749},17,[359,751,752],{"class":372},"  \"tags\"",[359,754,755],{"class":365},": [",[359,757,758],{"class":379},"\"rent\"",[359,760,761],{"class":365},", ",[359,763,764],{"class":379},"\"ai_agent_lead\"",[359,766,767],{"class":365},"],\n",[359,769,771,774,776,778],{"class":361,"line":770},18,[359,772,773],{"class":372},"  \"assigned_realtor_external_id\"",[359,775,376],{"class":365},[359,777,525],{"class":372},[359,779,383],{"class":365},[359,781,783,786],{"class":361,"line":782},19,[359,784,785],{"class":372},"  \"interested_property_ids\"",[359,787,788],{"class":365},": [],\n",[359,790,792,795,797,800],{"class":361,"line":791},20,[359,793,794],{"class":372},"  \"priority\"",[359,796,376],{"class":365},[359,798,799],{"class":379},"\"medium\"",[359,801,383],{"class":365},[359,803,805,808,810,813],{"class":361,"line":804},21,[359,806,807],{"class":372},"  \"score\"",[359,809,376],{"class":365},[359,811,812],{"class":372},"0",[359,814,383],{"class":365},[359,816,818,821,823,825],{"class":361,"line":817},22,[359,819,820],{"class":372},"  \"address\"",[359,822,376],{"class":365},[359,824,525],{"class":372},[359,826,383],{"class":365},[359,828,830,833,835,837],{"class":361,"line":829},23,[359,831,832],{"class":372},"  \"city\"",[359,834,376],{"class":365},[359,836,525],{"class":372},[359,838,383],{"class":365},[359,840,842,845,847,849],{"class":361,"line":841},24,[359,843,844],{"class":372},"  \"postal_code\"",[359,846,376],{"class":365},[359,848,525],{"class":372},[359,850,383],{"class":365},[359,852,854,857,859,861],{"class":361,"line":853},25,[359,855,856],{"class":372},"  \"country\"",[359,858,376],{"class":365},[359,860,525],{"class":372},[359,862,383],{"class":365},[359,864,866,869,871,873],{"class":361,"line":865},26,[359,867,868],{"class":372},"  \"budget_min\"",[359,870,376],{"class":365},[359,872,525],{"class":372},[359,874,383],{"class":365},[359,876,878,881,883,886],{"class":361,"line":877},27,[359,879,880],{"class":372},"  \"budget_max\"",[359,882,376],{"class":365},[359,884,885],{"class":372},"8650234",[359,887,383],{"class":365},[359,889,891,894,896,898],{"class":361,"line":890},28,[359,892,893],{"class":372},"  \"preferred_contact_method\"",[359,895,376],{"class":365},[359,897,525],{"class":372},[359,899,383],{"class":365},[359,901,903,906,908,910],{"class":361,"line":902},29,[359,904,905],{"class":372},"  \"next_follow_up_at\"",[359,907,376],{"class":365},[359,909,525],{"class":372},[359,911,383],{"class":365},[359,913,915,918,920,923],{"class":361,"line":914},30,[359,916,917],{"class":372},"  \"last_interaction_at\"",[359,919,376],{"class":365},[359,921,922],{"class":379},"\"2026-07-31T14:55:48.316+00:00\"",[359,924,383],{"class":365},[359,926,928,931,933,936],{"class":361,"line":927},31,[359,929,930],{"class":372},"  \"sms_consent\"",[359,932,376],{"class":365},[359,934,935],{"class":372},"false",[359,937,383],{"class":365},[359,939,941,944,946,949],{"class":361,"line":940},32,[359,942,943],{"class":372},"  \"target_zip_code\"",[359,945,376],{"class":365},[359,947,948],{"class":379},"\"64220\"",[359,950,383],{"class":365},[359,952,954,957,959,962],{"class":361,"line":953},33,[359,955,956],{"class":372},"  \"transaction_type\"",[359,958,376],{"class":365},[359,960,961],{"class":379},"\"sale\"",[359,963,383],{"class":365},[359,965,967,970,972,975],{"class":361,"line":966},34,[359,968,969],{"class":372},"  \"target_rooms\"",[359,971,376],{"class":365},[359,973,974],{"class":372},"3",[359,976,383],{"class":365},[359,978,980,983,985,988],{"class":361,"line":979},35,[359,981,982],{"class":372},"  \"surface_min_sqm\"",[359,984,376],{"class":365},[359,986,987],{"class":372},"20",[359,989,383],{"class":365},[359,991,993,996,998,1001],{"class":361,"line":992},36,[359,994,995],{"class":372},"  \"preferred_area_text\"",[359,997,376],{"class":365},[359,999,1000],{"class":379},"\"Saint-Jean-Pied-de-Port\"",[359,1002,383],{"class":365},[359,1004,1006,1009,1011,1013],{"class":361,"line":1005},37,[359,1007,1008],{"class":372},"  \"rental_income_3x\"",[359,1010,376],{"class":365},[359,1012,525],{"class":372},[359,1014,383],{"class":365},[359,1016,1018,1021,1023,1026],{"class":361,"line":1017},38,[359,1019,1020],{"class":372},"  \"rental_guarantee_type\"",[359,1022,376],{"class":365},[359,1024,1025],{"class":379},"\"unknown\"",[359,1027,383],{"class":365},[359,1029,1031,1034,1036,1038],{"class":361,"line":1030},39,[359,1032,1033],{"class":372},"  \"properties_presented_count\"",[359,1035,376],{"class":365},[359,1037,812],{"class":372},[359,1039,383],{"class":365},[359,1041,1043,1046,1048,1051],{"class":361,"line":1042},40,[359,1044,1045],{"class":372},"  \"conversion_outcome\"",[359,1047,376],{"class":365},[359,1049,1050],{"class":379},"\"callback_scheduled\"",[359,1052,383],{"class":365},[359,1054,1056,1059,1061,1063],{"class":361,"line":1055},41,[359,1057,1058],{"class":372},"  \"visit_datetime_local\"",[359,1060,376],{"class":365},[359,1062,525],{"class":372},[359,1064,383],{"class":365},[359,1066,1068,1071,1073,1076],{"class":361,"line":1067},42,[359,1069,1070],{"class":372},"  \"call_language\"",[359,1072,376],{"class":365},[359,1074,1075],{"class":379},"\"Français\"",[359,1077,383],{"class":365},[359,1079,1081,1084,1086,1089],{"class":361,"line":1080},43,[359,1082,1083],{"class":372},"  \"customer_sentiment\"",[359,1085,376],{"class":365},[359,1087,1088],{"class":379},"\"positive\"",[359,1090,383],{"class":365},[359,1092,1094,1097,1099,1102],{"class":361,"line":1093},44,[359,1095,1096],{"class":372},"  \"requested_callback\"",[359,1098,376],{"class":365},[359,1100,1101],{"class":372},"true",[359,1103,383],{"class":365},[359,1105,1107,1110,1112,1115],{"class":361,"line":1106},45,[359,1108,1109],{"class":372},"  \"disqualifier_reason\"",[359,1111,376],{"class":365},[359,1113,1114],{"class":379},"\"other\"",[359,1116,383],{"class":365},[359,1118,1120,1123],{"class":361,"line":1119},46,[359,1121,1122],{"class":372},"  \"custom_fields\"",[359,1124,1125],{"class":365},": {\n",[359,1127,1129,1132,1134,1137],{"class":361,"line":1128},47,[359,1130,1131],{"class":372},"    \"agent_name\"",[359,1133,376],{"class":365},[359,1135,1136],{"class":379},"\"Agence du Pays Basque - Giulia\"",[359,1138,383],{"class":365},[359,1140,1142,1145],{"class":361,"line":1141},48,[359,1143,1144],{"class":372},"    \"transaction_type\"",[359,1146,1125],{"class":365},[359,1148,1150,1153,1155,1157],{"class":361,"line":1149},49,[359,1151,1152],{"class":372},"      \"value\"",[359,1154,376],{"class":365},[359,1156,961],{"class":379},[359,1158,383],{"class":365},[359,1160,1162,1165,1167,1170],{"class":361,"line":1161},50,[359,1163,1164],{"class":372},"      \"rationale\"",[359,1166,376],{"class":365},[359,1168,1169],{"class":379},"\"L'utilisateur a explicitement déclaré vouloir acheter, ce qui correspond à une transaction de type « sale ».\"",[359,1171,383],{"class":365},[359,1173,1175,1178,1180],{"class":361,"line":1174},51,[359,1176,1177],{"class":372},"      \"data_collection_id\"",[359,1179,376],{"class":365},[359,1181,1182],{"class":379},"\"transaction_type\"\n",[359,1184,1186],{"class":361,"line":1185},52,[359,1187,1188],{"class":365},"    },\n",[359,1190,1192,1195],{"class":361,"line":1191},53,[359,1193,1194],{"class":372},"    \"requested_callback\"",[359,1196,1125],{"class":365},[359,1198,1200,1202,1204,1206],{"class":361,"line":1199},54,[359,1201,1152],{"class":372},[359,1203,376],{"class":365},[359,1205,1101],{"class":372},[359,1207,383],{"class":365},[359,1209,1211,1213,1215,1218],{"class":361,"line":1210},55,[359,1212,1164],{"class":372},[359,1214,376],{"class":365},[359,1216,1217],{"class":379},"\"L'utilisateur a explicitement demandé à être rappelé.\"",[359,1219,383],{"class":365},[359,1221,1223,1225,1227],{"class":361,"line":1222},56,[359,1224,1177],{"class":372},[359,1226,376],{"class":365},[359,1228,1229],{"class":379},"\"requested_callback\"\n",[359,1231,1233],{"class":361,"line":1232},57,[359,1234,1235],{"class":365},"    }\n",[359,1237,1239],{"class":361,"line":1238},58,[359,1240,1241],{"class":365},"  },\n",[359,1243,1245,1248],{"class":361,"line":1244},59,[359,1246,1247],{"class":372},"  \"raw_data\"",[359,1249,1125],{"class":365},[359,1251,1253,1256],{"class":361,"line":1252},60,[359,1254,1255],{"class":372},"    \"data_collection_results\"",[359,1257,1125],{"class":365},[359,1259,1261,1264],{"class":361,"line":1260},61,[359,1262,1263],{"class":372},"      \"lead_full_name\"",[359,1265,1125],{"class":365},[359,1267,1269,1272,1274,1277],{"class":361,"line":1268},62,[359,1270,1271],{"class":372},"        \"value\"",[359,1273,376],{"class":365},[359,1275,1276],{"class":379},"\"Didier Deschamps\"",[359,1278,383],{"class":365},[359,1280,1282,1285,1287,1290],{"class":361,"line":1281},63,[359,1283,1284],{"class":372},"        \"rationale\"",[359,1286,376],{"class":365},[359,1288,1289],{"class":379},"\"L'utilisateur a clairement indiqué son nom complet.\"",[359,1291,383],{"class":365},[359,1293,1295,1298,1300],{"class":361,"line":1294},64,[359,1296,1297],{"class":372},"        \"data_collection_id\"",[359,1299,376],{"class":365},[359,1301,1302],{"class":379},"\"lead_full_name\"\n",[359,1304,1306],{"class":361,"line":1305},65,[359,1307,1308],{"class":365},"      }\n",[359,1310,1312],{"class":361,"line":1311},66,[359,1313,1235],{"class":365},[359,1315,1317],{"class":361,"line":1316},67,[359,1318,1241],{"class":365},[359,1320,1322,1325,1327,1329],{"class":361,"line":1321},68,[359,1323,1324],{"class":372},"  \"provider_created_at\"",[359,1326,376],{"class":365},[359,1328,525],{"class":372},[359,1330,383],{"class":365},[359,1332,1334,1337,1339,1341],{"class":361,"line":1333},69,[359,1335,1336],{"class":372},"  \"provider_updated_at\"",[359,1338,376],{"class":365},[359,1340,525],{"class":372},[359,1342,383],{"class":365},[359,1344,1346,1349,1351,1354],{"class":361,"line":1345},70,[359,1347,1348],{"class":372},"  \"crm_pushed_at\"",[359,1350,376],{"class":365},[359,1352,1353],{"class":379},"\"2026-07-31T12:30:10.829+00:00\"",[359,1355,383],{"class":365},[359,1357,1359,1361,1363,1366],{"class":361,"line":1358},71,[359,1360,415],{"class":372},[359,1362,376],{"class":365},[359,1364,1365],{"class":379},"\"2026-06-26T16:42:06.236+00:00\"",[359,1367,383],{"class":365},[359,1369,1371,1374,1376],{"class":361,"line":1370},72,[359,1372,1373],{"class":372},"  \"updated_at\"",[359,1375,376],{"class":365},[359,1377,1378],{"class":379},"\"2026-07-31T14:55:48.352+00:00\"\n",[359,1380,1382],{"class":361,"line":1381},73,[359,1383,448],{"class":365},[314,1385,1386,1393],{},[148,1387,1388,1389,1392],{},"💡 Internal call-tracking identifiers are stripped before this leaves NoviaMind — you'll never see a ",[199,1390,1391],{},"conversation_ids"," field, even though it's a real column on the underlying record.",[148,1394,1395,1396,1398,1399,1402,1403,1405,1406,1408,1409,761,1412,1415,1416,1419,1420,1423,1424,1426,1427,1429],{},"💡 ",[199,1397,544],{}," and ",[199,1400,1401],{},"raw_data.data_collection_results"," both come from the AI's field extraction and largely overlap (",[199,1404,547],{}," is the extraction as originally captured; ",[199,1407,544],{}," is what's actually persisted to the lead). Each entry carries ",[199,1410,1411],{},"value",[199,1413,1414],{},"rationale"," (why the AI extracted that value), and ",[199,1417,1418],{},"data_collection_id"," — some entries also carry a ",[199,1421,1422],{},"json_schema"," block describing the field's expected type\u002Fenum. ",[199,1425,1411],{}," is frequently ",[199,1428,525],{}," when the AI found nothing to extract for that field on the call.",[148,1431,1432,531,1434,534,1436,1438],{},[199,1433,221],{},[199,1435,231],{},[199,1437,512],{}," is the property:",[350,1440,1442],{"className":352,"code":1441,"language":354,"meta":355,"style":355},"{\n  \"id\": \"9c8b7a6d-...\",\n  \"team_id\": \"b81e07c4-...\",\n  \"is_sale\": true,\n  \"is_rent\": false,\n  \"property_type\": \"apartment\",\n  \"surface_sqm\": 65,\n  \"price_eur\": 320000,\n  \"rooms\": 3,\n  \"address\": \"12 Rue de Rivoli\",\n  \"city\": \"Paris\",\n  \"zip_code\": \"75004\",\n  \"title\": \"Bright 3-room apartment near the Seine\",\n  \"tags\": [\"renovated\"],\n  \"created_at\": \"2026-07-30T14:20:11.000Z\",\n  \"updated_at\": \"2026-07-30T14:20:11.000Z\"\n}\n",[199,1443,1444,1448,1459,1469,1480,1491,1503,1515,1527,1538,1549,1560,1572,1584,1595,1605,1614],{"__ignoreMap":355},[359,1445,1446],{"class":361,"line":362},[359,1447,366],{"class":365},[359,1449,1450,1452,1454,1457],{"class":361,"line":369},[359,1451,373],{"class":372},[359,1453,376],{"class":365},[359,1455,1456],{"class":379},"\"9c8b7a6d-...\"",[359,1458,383],{"class":365},[359,1460,1461,1463,1465,1467],{"class":361,"line":386},[359,1462,402],{"class":372},[359,1464,376],{"class":365},[359,1466,407],{"class":379},[359,1468,383],{"class":365},[359,1470,1471,1474,1476,1478],{"class":361,"line":399},[359,1472,1473],{"class":372},"  \"is_sale\"",[359,1475,376],{"class":365},[359,1477,1101],{"class":372},[359,1479,383],{"class":365},[359,1481,1482,1485,1487,1489],{"class":361,"line":412},[359,1483,1484],{"class":372},"  \"is_rent\"",[359,1486,376],{"class":365},[359,1488,935],{"class":372},[359,1490,383],{"class":365},[359,1492,1493,1496,1498,1501],{"class":361,"line":425},[359,1494,1495],{"class":372},"  \"property_type\"",[359,1497,376],{"class":365},[359,1499,1500],{"class":379},"\"apartment\"",[359,1502,383],{"class":365},[359,1504,1505,1508,1510,1513],{"class":361,"line":445},[359,1506,1507],{"class":372},"  \"surface_sqm\"",[359,1509,376],{"class":365},[359,1511,1512],{"class":372},"65",[359,1514,383],{"class":365},[359,1516,1517,1520,1522,1525],{"class":361,"line":637},[359,1518,1519],{"class":372},"  \"price_eur\"",[359,1521,376],{"class":365},[359,1523,1524],{"class":372},"320000",[359,1526,383],{"class":365},[359,1528,1529,1532,1534,1536],{"class":361,"line":649},[359,1530,1531],{"class":372},"  \"rooms\"",[359,1533,376],{"class":365},[359,1535,974],{"class":372},[359,1537,383],{"class":365},[359,1539,1540,1542,1544,1547],{"class":361,"line":662},[359,1541,820],{"class":372},[359,1543,376],{"class":365},[359,1545,1546],{"class":379},"\"12 Rue de Rivoli\"",[359,1548,383],{"class":365},[359,1550,1551,1553,1555,1558],{"class":361,"line":674},[359,1552,832],{"class":372},[359,1554,376],{"class":365},[359,1556,1557],{"class":379},"\"Paris\"",[359,1559,383],{"class":365},[359,1561,1562,1565,1567,1570],{"class":361,"line":686},[359,1563,1564],{"class":372},"  \"zip_code\"",[359,1566,376],{"class":365},[359,1568,1569],{"class":379},"\"75004\"",[359,1571,383],{"class":365},[359,1573,1574,1577,1579,1582],{"class":361,"line":698},[359,1575,1576],{"class":372},"  \"title\"",[359,1578,376],{"class":365},[359,1580,1581],{"class":379},"\"Bright 3-room apartment near the Seine\"",[359,1583,383],{"class":365},[359,1585,1586,1588,1590,1593],{"class":361,"line":711},[359,1587,752],{"class":372},[359,1589,755],{"class":365},[359,1591,1592],{"class":379},"\"renovated\"",[359,1594,767],{"class":365},[359,1596,1597,1599,1601,1603],{"class":361,"line":724},[359,1598,415],{"class":372},[359,1600,376],{"class":365},[359,1602,420],{"class":379},[359,1604,383],{"class":365},[359,1606,1607,1609,1611],{"class":361,"line":736},[359,1608,1373],{"class":372},[359,1610,376],{"class":365},[359,1612,1613],{"class":379},"\"2026-07-30T14:20:11.000Z\"\n",[359,1615,1616],{"class":361,"line":749},[359,1617,448],{"class":365},[148,1619,1620,531,1622,534,1624,1626],{},[199,1621,241],{},[199,1623,251],{},[199,1625,512],{}," is the realtor:",[350,1628,1630],{"className":352,"code":1629,"language":354,"meta":355,"style":355},"{\n  \"id\": \"1e2d3c4b-...\",\n  \"team_id\": \"b81e07c4-...\",\n  \"first_name\": \"Marc\",\n  \"last_name\": \"Dupont\",\n  \"email\": \"marc@agency.example\",\n  \"phone\": \"+33698765432\",\n  \"role\": \"agent\",\n  \"status\": \"active\",\n  \"license_number\": \"CPI-1234\",\n  \"service_areas\": [\"Paris 11e\", \"Paris 12e\"],\n  \"created_at\": \"2026-07-30T14:20:11.000Z\",\n  \"updated_at\": \"2026-07-30T14:20:11.000Z\"\n}\n",[199,1631,1632,1636,1647,1657,1668,1679,1690,1701,1713,1724,1736,1753,1763,1771],{"__ignoreMap":355},[359,1633,1634],{"class":361,"line":362},[359,1635,366],{"class":365},[359,1637,1638,1640,1642,1645],{"class":361,"line":369},[359,1639,373],{"class":372},[359,1641,376],{"class":365},[359,1643,1644],{"class":379},"\"1e2d3c4b-...\"",[359,1646,383],{"class":365},[359,1648,1649,1651,1653,1655],{"class":361,"line":386},[359,1650,402],{"class":372},[359,1652,376],{"class":365},[359,1654,407],{"class":379},[359,1656,383],{"class":365},[359,1658,1659,1661,1663,1666],{"class":361,"line":399},[359,1660,615],{"class":372},[359,1662,376],{"class":365},[359,1664,1665],{"class":379},"\"Marc\"",[359,1667,383],{"class":365},[359,1669,1670,1672,1674,1677],{"class":361,"line":412},[359,1671,627],{"class":372},[359,1673,376],{"class":365},[359,1675,1676],{"class":379},"\"Dupont\"",[359,1678,383],{"class":365},[359,1680,1681,1683,1685,1688],{"class":361,"line":425},[359,1682,640],{"class":372},[359,1684,376],{"class":365},[359,1686,1687],{"class":379},"\"marc@agency.example\"",[359,1689,383],{"class":365},[359,1691,1692,1694,1696,1699],{"class":361,"line":445},[359,1693,652],{"class":372},[359,1695,376],{"class":365},[359,1697,1698],{"class":379},"\"+33698765432\"",[359,1700,383],{"class":365},[359,1702,1703,1706,1708,1711],{"class":361,"line":637},[359,1704,1705],{"class":372},"  \"role\"",[359,1707,376],{"class":365},[359,1709,1710],{"class":379},"\"agent\"",[359,1712,383],{"class":365},[359,1714,1715,1717,1719,1722],{"class":361,"line":649},[359,1716,701],{"class":372},[359,1718,376],{"class":365},[359,1720,1721],{"class":379},"\"active\"",[359,1723,383],{"class":365},[359,1725,1726,1729,1731,1734],{"class":361,"line":662},[359,1727,1728],{"class":372},"  \"license_number\"",[359,1730,376],{"class":365},[359,1732,1733],{"class":379},"\"CPI-1234\"",[359,1735,383],{"class":365},[359,1737,1738,1741,1743,1746,1748,1751],{"class":361,"line":674},[359,1739,1740],{"class":372},"  \"service_areas\"",[359,1742,755],{"class":365},[359,1744,1745],{"class":379},"\"Paris 11e\"",[359,1747,761],{"class":365},[359,1749,1750],{"class":379},"\"Paris 12e\"",[359,1752,767],{"class":365},[359,1754,1755,1757,1759,1761],{"class":361,"line":686},[359,1756,415],{"class":372},[359,1758,376],{"class":365},[359,1760,420],{"class":379},[359,1762,383],{"class":365},[359,1764,1765,1767,1769],{"class":361,"line":698},[359,1766,1373],{"class":372},[359,1768,376],{"class":365},[359,1770,1613],{"class":379},[359,1772,1773],{"class":361,"line":711},[359,1774,448],{"class":365},[314,1776,1777],{},[148,1778,1395,1779,1782,1783,1786,1787,1789,1790,526],{},[199,1780,1781],{},"webhook.test"," deliveries (from the ",[151,1784,1785],{},"\"Send test\""," button) don't match any of the shapes above — ",[199,1788,512],{}," is just ",[199,1791,1792],{},"{ \"message\": \"This is a test webhook delivery from NoviaMind.\" }",[507,1794,1796],{"id":1795},"verifying-the-signature","Verifying the signature",[148,1798,1799,1800,1803,1804,1806,1807,1810,1811,1815],{},"Compute an HMAC-SHA256 of the ",[151,1801,1802],{},"raw request body bytes"," (not the re-serialized\u002Fparsed object — key order or whitespace differences will make the signature not match) with your signing secret, and compare it to the ",[199,1805,499],{}," header using a constant-time comparison. Node\u002FExpress example, assuming the route has raw-body access (e.g. ",[199,1808,1809],{},"express.raw({ type: 'application\u002Fjson' })"," mounted only on this route, ",[1812,1813,1814],"em",{},"before"," any JSON body parser):",[350,1817,1821],{"className":1818,"code":1819,"language":1820,"meta":355,"style":355},"language-js shiki shiki-themes github-light github-dark","const crypto = require('crypto');\n\nfunction isValidSignature(rawBody, signatureHeader, secret) {\n  if (!signatureHeader?.startsWith('sha256=')) return false;\n\n  const expectedHex = crypto.createHmac('sha256', secret).update(rawBody).digest('hex');\n  const expected = Buffer.from(expectedHex, 'utf8');\n  const received = Buffer.from(signatureHeader.slice('sha256='.length), 'utf8');\n\n  \u002F\u002F Different-length buffers make timingSafeEqual throw — compare lengths first.\n  if (expected.length !== received.length) return false;\n\n  return crypto.timingSafeEqual(expected, received);\n}\n\napp.post('\u002Fwebhooks\u002Fnoviamind', express.raw({ type: 'application\u002Fjson' }), (req, res) => {\n  const valid = isValidSignature(\n    req.body,\n    req.headers['x-webhook-signature'],\n    process.env.WEBHOOK_SECRET,\n  );\n  if (!valid) return res.status(401).send('invalid signature');\n\n  const event = JSON.parse(req.body); \u002F\u002F req.body is a Buffer here — parse only after verifying\n  \u002F\u002F ... handle event.event \u002F event.data\n  res.sendStatus(200);\n});\n","js",[199,1822,1823,1848,1854,1881,1915,1919,1959,1982,2017,2021,2027,2052,2056,2069,2073,2077,2121,2135,2140,2150,2160,2165,2202,2206,2229,2234,2249],{"__ignoreMap":355},[359,1824,1825,1829,1832,1835,1839,1842,1845],{"class":361,"line":362},[359,1826,1828],{"class":1827},"szBVR","const",[359,1830,1831],{"class":372}," crypto",[359,1833,1834],{"class":1827}," =",[359,1836,1838],{"class":1837},"sScJk"," require",[359,1840,1841],{"class":365},"(",[359,1843,1844],{"class":379},"'crypto'",[359,1846,1847],{"class":365},");\n",[359,1849,1850],{"class":361,"line":369},[359,1851,1853],{"emptyLinePlaceholder":1852},true,"\n",[359,1855,1856,1859,1862,1864,1868,1870,1873,1875,1878],{"class":361,"line":386},[359,1857,1858],{"class":1827},"function",[359,1860,1861],{"class":1837}," isValidSignature",[359,1863,1841],{"class":365},[359,1865,1867],{"class":1866},"s4XuR","rawBody",[359,1869,761],{"class":365},[359,1871,1872],{"class":1866},"signatureHeader",[359,1874,761],{"class":365},[359,1876,1877],{"class":1866},"secret",[359,1879,1880],{"class":365},") {\n",[359,1882,1883,1886,1889,1892,1895,1898,1900,1903,1906,1909,1912],{"class":361,"line":399},[359,1884,1885],{"class":1827},"  if",[359,1887,1888],{"class":365}," (",[359,1890,1891],{"class":1827},"!",[359,1893,1894],{"class":365},"signatureHeader?.",[359,1896,1897],{"class":1837},"startsWith",[359,1899,1841],{"class":365},[359,1901,1902],{"class":379},"'sha256='",[359,1904,1905],{"class":365},")) ",[359,1907,1908],{"class":1827},"return",[359,1910,1911],{"class":372}," false",[359,1913,1914],{"class":365},";\n",[359,1916,1917],{"class":361,"line":412},[359,1918,1853],{"emptyLinePlaceholder":1852},[359,1920,1921,1924,1927,1929,1932,1935,1937,1940,1943,1946,1949,1952,1954,1957],{"class":361,"line":425},[359,1922,1923],{"class":1827},"  const",[359,1925,1926],{"class":372}," expectedHex",[359,1928,1834],{"class":1827},[359,1930,1931],{"class":365}," crypto.",[359,1933,1934],{"class":1837},"createHmac",[359,1936,1841],{"class":365},[359,1938,1939],{"class":379},"'sha256'",[359,1941,1942],{"class":365},", secret).",[359,1944,1945],{"class":1837},"update",[359,1947,1948],{"class":365},"(rawBody).",[359,1950,1951],{"class":1837},"digest",[359,1953,1841],{"class":365},[359,1955,1956],{"class":379},"'hex'",[359,1958,1847],{"class":365},[359,1960,1961,1963,1966,1968,1971,1974,1977,1980],{"class":361,"line":445},[359,1962,1923],{"class":1827},[359,1964,1965],{"class":372}," expected",[359,1967,1834],{"class":1827},[359,1969,1970],{"class":365}," Buffer.",[359,1972,1973],{"class":1837},"from",[359,1975,1976],{"class":365},"(expectedHex, ",[359,1978,1979],{"class":379},"'utf8'",[359,1981,1847],{"class":365},[359,1983,1984,1986,1989,1991,1993,1995,1998,2001,2003,2005,2007,2010,2013,2015],{"class":361,"line":637},[359,1985,1923],{"class":1827},[359,1987,1988],{"class":372}," received",[359,1990,1834],{"class":1827},[359,1992,1970],{"class":365},[359,1994,1973],{"class":1837},[359,1996,1997],{"class":365},"(signatureHeader.",[359,1999,2000],{"class":1837},"slice",[359,2002,1841],{"class":365},[359,2004,1902],{"class":379},[359,2006,526],{"class":365},[359,2008,2009],{"class":372},"length",[359,2011,2012],{"class":365},"), ",[359,2014,1979],{"class":379},[359,2016,1847],{"class":365},[359,2018,2019],{"class":361,"line":649},[359,2020,1853],{"emptyLinePlaceholder":1852},[359,2022,2023],{"class":361,"line":662},[359,2024,2026],{"class":2025},"sJ8bj","  \u002F\u002F Different-length buffers make timingSafeEqual throw — compare lengths first.\n",[359,2028,2029,2031,2034,2036,2039,2042,2044,2046,2048,2050],{"class":361,"line":674},[359,2030,1885],{"class":1827},[359,2032,2033],{"class":365}," (expected.",[359,2035,2009],{"class":372},[359,2037,2038],{"class":1827}," !==",[359,2040,2041],{"class":365}," received.",[359,2043,2009],{"class":372},[359,2045,326],{"class":365},[359,2047,1908],{"class":1827},[359,2049,1911],{"class":372},[359,2051,1914],{"class":365},[359,2053,2054],{"class":361,"line":686},[359,2055,1853],{"emptyLinePlaceholder":1852},[359,2057,2058,2061,2063,2066],{"class":361,"line":698},[359,2059,2060],{"class":1827},"  return",[359,2062,1931],{"class":365},[359,2064,2065],{"class":1837},"timingSafeEqual",[359,2067,2068],{"class":365},"(expected, received);\n",[359,2070,2071],{"class":361,"line":711},[359,2072,448],{"class":365},[359,2074,2075],{"class":361,"line":724},[359,2076,1853],{"emptyLinePlaceholder":1852},[359,2078,2079,2082,2085,2087,2090,2093,2096,2099,2102,2105,2108,2110,2113,2115,2118],{"class":361,"line":736},[359,2080,2081],{"class":365},"app.",[359,2083,2084],{"class":1837},"post",[359,2086,1841],{"class":365},[359,2088,2089],{"class":379},"'\u002Fwebhooks\u002Fnoviamind'",[359,2091,2092],{"class":365},", express.",[359,2094,2095],{"class":1837},"raw",[359,2097,2098],{"class":365},"({ type: ",[359,2100,2101],{"class":379},"'application\u002Fjson'",[359,2103,2104],{"class":365}," }), (",[359,2106,2107],{"class":1866},"req",[359,2109,761],{"class":365},[359,2111,2112],{"class":1866},"res",[359,2114,326],{"class":365},[359,2116,2117],{"class":1827},"=>",[359,2119,2120],{"class":365}," {\n",[359,2122,2123,2125,2128,2130,2132],{"class":361,"line":749},[359,2124,1923],{"class":1827},[359,2126,2127],{"class":372}," valid",[359,2129,1834],{"class":1827},[359,2131,1861],{"class":1837},[359,2133,2134],{"class":365},"(\n",[359,2136,2137],{"class":361,"line":770},[359,2138,2139],{"class":365},"    req.body,\n",[359,2141,2142,2145,2148],{"class":361,"line":782},[359,2143,2144],{"class":365},"    req.headers[",[359,2146,2147],{"class":379},"'x-webhook-signature'",[359,2149,767],{"class":365},[359,2151,2152,2155,2158],{"class":361,"line":791},[359,2153,2154],{"class":365},"    process.env.",[359,2156,2157],{"class":372},"WEBHOOK_SECRET",[359,2159,383],{"class":365},[359,2161,2162],{"class":361,"line":804},[359,2163,2164],{"class":365},"  );\n",[359,2166,2167,2169,2171,2173,2176,2178,2181,2184,2186,2189,2192,2195,2197,2200],{"class":361,"line":817},[359,2168,1885],{"class":1827},[359,2170,1888],{"class":365},[359,2172,1891],{"class":1827},[359,2174,2175],{"class":365},"valid) ",[359,2177,1908],{"class":1827},[359,2179,2180],{"class":365}," res.",[359,2182,2183],{"class":1837},"status",[359,2185,1841],{"class":365},[359,2187,2188],{"class":372},"401",[359,2190,2191],{"class":365},").",[359,2193,2194],{"class":1837},"send",[359,2196,1841],{"class":365},[359,2198,2199],{"class":379},"'invalid signature'",[359,2201,1847],{"class":365},[359,2203,2204],{"class":361,"line":829},[359,2205,1853],{"emptyLinePlaceholder":1852},[359,2207,2208,2210,2213,2215,2218,2220,2223,2226],{"class":361,"line":841},[359,2209,1923],{"class":1827},[359,2211,2212],{"class":372}," event",[359,2214,1834],{"class":1827},[359,2216,2217],{"class":372}," JSON",[359,2219,526],{"class":365},[359,2221,2222],{"class":1837},"parse",[359,2224,2225],{"class":365},"(req.body); ",[359,2227,2228],{"class":2025},"\u002F\u002F req.body is a Buffer here — parse only after verifying\n",[359,2230,2231],{"class":361,"line":853},[359,2232,2233],{"class":2025},"  \u002F\u002F ... handle event.event \u002F event.data\n",[359,2235,2236,2239,2242,2244,2247],{"class":361,"line":865},[359,2237,2238],{"class":365},"  res.",[359,2240,2241],{"class":1837},"sendStatus",[359,2243,1841],{"class":365},[359,2245,2246],{"class":372},"200",[359,2248,1847],{"class":365},[359,2250,2251],{"class":361,"line":877},[359,2252,2253],{"class":365},"});\n",[314,2255,2256],{},[148,2257,2258,2259,2262,2263,2266,2267,2270,2271,2274],{},"💡 In ",[151,2260,2261],{},"n8n",", the ",[1812,2264,2265],{},"Webhook"," node gives you the raw body via the node's binary\u002Fraw data option — verify it in a ",[1812,2268,2269],{},"Code"," node with the same logic before trusting ",[199,2272,2273],{},"event.data",", or simply keep the URL secret if signature verification isn't required for your use case.",[148,2276,2277,2278,2281],{},"Your endpoint should respond with a ",[151,2279,2280],{},"2xx status within 10 seconds",". Any other response counts as a failure.",[167,2283],{},[170,2285,2287],{"id":2286},"_812-testing-a-webhook","8.12 Testing a Webhook",[148,2289,275,2290,2292,2293,2295],{},[151,2291,1785],{}," on a webhook row. NoviaMind sends a synthetic ",[199,2294,1781],{}," event, signed exactly like a real delivery, and shows you the HTTP status your endpoint returned — ideal for validating your n8n workflow or signature check before going live.",[167,2297],{},[170,2299,2301],{"id":2300},"_813-retries-failures-and-auto-disable","8.13 Retries, Failures, and Auto-Disable",[2303,2304,2305,2312,2322,2336],"ul",{},[268,2306,2307,2308,2311],{},"Each event is delivered with ",[151,2309,2310],{},"up to 5 attempts"," and exponential backoff.",[268,2313,2314,2315,2318,2319,526],{},"The webhook row shows the ",[151,2316,2317],{},"last delivery status"," and the number of ",[151,2320,2321],{},"consecutive failures",[268,2323,2324,2325,2328,2329,2332,2333,526],{},"After ",[151,2326,2327],{},"20 consecutive failures",", the webhook is ",[151,2330,2331],{},"automatically disabled"," so a dead URL stops consuming delivery attempts. Fix your endpoint, then click ",[151,2334,2335],{},"\"Re-enable\"",[268,2337,2338],{},"Any successful delivery resets the failure counter.",[507,2340,2342],{"id":2341},"delivery-history","Delivery history",[148,2344,275,2345,2348],{},[151,2346,2347],{},"\"History\""," to see the last deliveries (up to 50, retained for 30 days): timestamp, event, HTTP status, and attempt number. Only outcome metadata is stored — never the payload itself.",[167,2350],{},[170,2352,2354],{"id":2353},"_814-managing-webhooks","8.14 Managing Webhooks",[175,2356,2357,2367],{},[178,2358,2359],{},[181,2360,2361,2364],{},[184,2362,2363],{},"Action",[184,2365,2366],{},"Who can do it",[191,2368,2369,2377,2385],{},[181,2370,2371,2374],{},[196,2372,2373],{},"View webhooks and history",[196,2375,2376],{},"All team members",[181,2378,2379,2382],{},[196,2380,2381],{},"Create, edit, test, enable\u002Fdisable",[196,2383,2384],{},"Admins and regular members",[181,2386,2387,2390],{},[196,2388,2389],{},"Delete",[196,2391,2392],{},"Admins only",[2303,2394,2395,2401,2407],{},[268,2396,2397,2400],{},[151,2398,2399],{},"Enable \u002F Disable",": pause deliveries without losing the configuration (the switch on each row).",[268,2402,2403,2406],{},[151,2404,2405],{},"Edit",": change the URL, description, or subscribed events at any time. The signing secret never changes.",[268,2408,2409,2412],{},[151,2410,2411],{},"Rotate the secret",": delete the webhook and create a new one.",[314,2414,2415],{},[148,2416,2417,2418,2421],{},"💡 Developers can find the full API reference (endpoints, schemas, signature details) in the ",[151,2419,2420],{},"API documentation"," linked from the webhooks dialog.",[2423,2424,2425],"style",{},"html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .s4XuR, html code.shiki .s4XuR{--shiki-default:#E36209;--shiki-dark:#FFAB70}html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}",{"title":355,"searchDepth":386,"depth":386,"links":2427},[2428,2429,2430,2435,2436,2439],{"id":172,"depth":369,"text":173},{"id":262,"depth":369,"text":263},{"id":340,"depth":369,"text":341,"children":2431},[2432,2434],{"id":509,"depth":386,"text":2433},"data format per entity",{"id":1795,"depth":386,"text":1796},{"id":2286,"depth":369,"text":2287},{"id":2300,"depth":369,"text":2301,"children":2437},[2438],{"id":2341,"depth":386,"text":2342},{"id":2353,"depth":369,"text":2354},"Receive real-time notifications in n8n or your own systems whenever prospects, properties, or realtors are created or updated in NoviaMind.","md","heroicons:bolt",{},null,{"title":133,"description":2440},{"loc":134},"DFe3nYvScD4gWKCgs4RQBuzmNqb14Lk1WyAQc5krzok",{"left":4,"top":4,"width":841,"height":841,"rotate":4,"vFlip":7,"hFlip":7,"body":2449},"\u003Cpath fill=\"currentColor\" d=\"M19 21H8V7h11m0-2H8a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2m-3-4H4a2 2 0 0 0-2 2v14h2V3h12z\"\u002F>",[2451],{"title":15,"path":16,"stem":17,"children":2452,"page":7},[2453],{"title":20,"path":21,"stem":22,"children":2454,"page":7},[2455,2458,2461,2464,2467,2470,2473,2476,2481,2486,2492,2495],{"title":25,"path":26,"stem":27,"children":2456},[2457],{"title":25,"path":26,"stem":27},{"title":31,"path":32,"stem":33,"children":2459},[2460],{"title":31,"path":32,"stem":33},{"title":37,"path":38,"stem":39,"children":2462},[2463],{"title":37,"path":38,"stem":39},{"title":43,"path":44,"stem":45,"children":2465},[2466],{"title":43,"path":44,"stem":45},{"title":49,"path":50,"stem":51,"children":2468},[2469],{"title":49,"path":50,"stem":51},{"title":55,"path":56,"stem":57,"children":2471},[2472],{"title":55,"path":56,"stem":57},{"title":61,"path":62,"stem":63,"children":2474},[2475],{"title":61,"path":62,"stem":63},{"title":67,"path":68,"stem":69,"children":2477,"page":-1},[2478,2479,2480],{"title":67,"path":68,"stem":69},{"title":73,"path":74,"stem":75},{"title":77,"path":78,"stem":79},{"title":81,"path":82,"stem":83,"children":2482,"page":-1},[2483,2484,2485],{"title":81,"path":82,"stem":83},{"title":87,"path":88,"stem":89},{"title":91,"path":92,"stem":93},{"title":95,"path":96,"stem":97,"children":2487,"page":-1},[2488,2489,2490,2491],{"title":95,"path":96,"stem":97},{"title":101,"path":102,"stem":103},{"title":105,"path":106,"stem":107},{"title":109,"path":110,"stem":111},{"title":113,"path":114,"stem":115,"children":2493},[2494],{"title":113,"path":114,"stem":115},{"title":119,"path":120,"stem":121,"children":2496,"page":-1},[2497,2498,2499,2500],{"title":119,"path":120,"stem":121},{"title":125,"path":126,"stem":127},{"title":129,"path":130,"stem":131},{"title":133,"path":134,"stem":135}]