[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"i-noviamind:logo":3,"i-noviamind:microsoft-partner":9,"navigation-docs-it":13,"docs-\u002Fit\u002Fdocs\u002Fintegrations\u002Fwebhooks-it":136,"i-mdi:content-copy":2451,"aside-navigation-it":2453},{"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},"It","\u002Fit","it",[19],{"title":20,"path":21,"stem":22,"children":23,"page":7},"Docs","\u002Fit\u002Fdocs","it\u002Fdocs",[24,30,36,42,48,54,60,66,80,94,112,118],{"title":25,"path":26,"stem":27,"children":28},"Introduzione","\u002Fit\u002Fdocs\u002Fintroduction","it\u002Fdocs\u002F1.introduction\u002Findex",[29],{"title":25,"path":26,"stem":27},{"title":31,"path":32,"stem":33,"children":34},"Abbonamento & Fatturazione","\u002Fit\u002Fdocs\u002Fbilling","it\u002Fdocs\u002F10.billing\u002Findex",[35],{"title":31,"path":32,"stem":33},{"title":37,"path":38,"stem":39,"children":40},"Gestione dei Membri e dei Team","\u002Fit\u002Fdocs\u002Fteam-management","it\u002Fdocs\u002F11.team-management\u002Findex",[41],{"title":37,"path":38,"stem":39},{"title":43,"path":44,"stem":45,"children":46},"Risoluzione dei Problemi (FAQ)","\u002Fit\u002Fdocs\u002Ffaq","it\u002Fdocs\u002F12.faq\u002Findex",[47],{"title":43,"path":44,"stem":45},{"title":49,"path":50,"stem":51,"children":52},"Primi Passi","\u002Fit\u002Fdocs\u002Fgetting-started","it\u002Fdocs\u002F2.getting-started\u002Findex",[53],{"title":49,"path":50,"stem":51},{"title":55,"path":56,"stem":57,"children":58},"Dashboard","\u002Fit\u002Fdocs\u002Fdashboard","it\u002Fdocs\u002F3.dashboard\u002Findex",[59],{"title":55,"path":56,"stem":57},{"title":61,"path":62,"stem":63,"children":64},"Agenti Vocali","\u002Fit\u002Fdocs\u002Fagent-configuration","it\u002Fdocs\u002F4.agent-configuration\u002Findex",[65],{"title":61,"path":62,"stem":63},{"title":67,"path":68,"stem":69,"children":70,"page":-1},"Gestione delle Chiamate","\u002Fit\u002Fdocs\u002Fcall-management","it\u002Fdocs\u002F5.call-management\u002Findex",[71,72,76],{"title":67,"path":68,"stem":69},{"title":73,"path":74,"stem":75},"Chiamate in Entrata","\u002Fit\u002Fdocs\u002Fcall-management\u002Finbound-outbound","it\u002Fdocs\u002F5.call-management\u002F1.inbound-outbound",{"title":77,"path":78,"stem":79},"Trasferimento di Chiamata","\u002Fit\u002Fdocs\u002Fcall-management\u002Fmanual-transfer","it\u002Fdocs\u002F5.call-management\u002F2.manual-transfer",{"title":81,"path":82,"stem":83,"children":84,"page":-1},"Cronologia & Monitoraggio","\u002Fit\u002Fdocs\u002Fhistory","it\u002Fdocs\u002F6.history\u002Findex",[85,86,90],{"title":81,"path":82,"stem":83},{"title":87,"path":88,"stem":89},"Elenco delle Chiamate e Filtri","\u002Fit\u002Fdocs\u002Fhistory\u002Fcall-list-filters","it\u002Fdocs\u002F6.history\u002F1.call-list-filters",{"title":91,"path":92,"stem":93},"Dettagli di una Chiamata","\u002Fit\u002Fdocs\u002Fhistory\u002Fcall-details","it\u002Fdocs\u002F6.history\u002F2.call-details",{"title":95,"path":96,"stem":97,"children":98,"page":-1},"Contatti & Prospect","\u002Fit\u002Fdocs\u002Fcontacts","it\u002Fdocs\u002F7.contacts\u002Findex",[99,100,104,108],{"title":95,"path":96,"stem":97},{"title":101,"path":102,"stem":103},"Lead e Agenti Immobiliari","\u002Fit\u002Fdocs\u002Fcontacts\u002Fcontacts-list","it\u002Fdocs\u002F7.contacts\u002F1.contacts-list",{"title":105,"path":106,"stem":107},"Monitoraggio dei Lead","\u002Fit\u002Fdocs\u002Fcontacts\u002Fprospect-lifecycle","it\u002Fdocs\u002F7.contacts\u002F2.prospect-lifecycle",{"title":109,"path":110,"stem":111},"Creazione e Gestione dei Lead","\u002Fit\u002Fdocs\u002Fcontacts\u002Fimport-export","it\u002Fdocs\u002F7.contacts\u002F3.import-export",{"title":113,"path":114,"stem":115,"children":116},"Calendario & Prenotazione Appuntamenti","\u002Fit\u002Fdocs\u002Fscheduling","it\u002Fdocs\u002F8.scheduling\u002Findex",[117],{"title":113,"path":114,"stem":115},{"title":119,"path":120,"stem":121,"children":122,"page":-1},"Integrazioni","\u002Fit\u002Fdocs\u002Fintegrations","it\u002Fdocs\u002F9.integrations\u002Findex",[123,124,128,132],{"title":119,"path":120,"stem":121},{"title":125,"path":126,"stem":127},"Panoramica e Flusso delle Informazioni","\u002Fit\u002Fdocs\u002Fintegrations\u002Foverview","it\u002Fdocs\u002F9.integrations\u002F1.overview",{"title":129,"path":130,"stem":131},"Integrazioni CRM","\u002Fit\u002Fdocs\u002Fintegrations\u002Fcrm-integrations","it\u002Fdocs\u002F9.integrations\u002F2.crm-integrations",{"title":133,"path":134,"stem":135},"Webhook in uscita","\u002Fit\u002Fdocs\u002Fintegrations\u002Fwebhooks","it\u002Fdocs\u002F9.integrations\u002F3.webhooks",{"page":137},{"id":138,"title":133,"body":139,"description":2443,"extension":2444,"icon":2445,"meta":2446,"navigation":1855,"path":134,"redirect":2447,"seo":2448,"sitemap":2449,"stem":135,"__hash__":2450},"docs_it\u002Fit\u002Fdocs\u002F9.integrations\u002F3.webhooks.md",{"type":140,"value":141,"toc":2429},"minimark",[142,147,160,167,170,175,256,259,261,265,314,332,337,339,343,350,450,453,507,516,529,558,1386,1432,1441,1620,1629,1777,1796,1800,1819,2257,2278,2285,2287,2291,2299,2301,2305,2342,2346,2352,2354,2358,2396,2416,2425],[143,144,146],"h1",{"id":145},"_8-integrazioni-webhook-in-uscita","8. Integrazioni — Webhook in uscita",[148,149,150,151,155,156,159],"p",{},"I ",[152,153,154],"strong",{},"webhook in uscita"," permettono a NoviaMind di notificare i tuoi sistemi nel momento in cui i dati CRM cambiano — senza dover interrogare l'API in continuazione. Usi tipici: avviare un ",[152,157,158],{},"workflow n8n \u002F Make \u002F Zapier"," quando viene acquisito un nuovo prospect, o mantenere sincronizzato uno strumento interno.",[148,161,162,163,166],{},"Accedi da ",[152,164,165],{},"Integrazioni → Webhook in uscita"," nella sezione CRM.",[168,169],"hr",{},[171,172,174],"h2",{"id":173},"_89-eventi-disponibili","8.9 Eventi disponibili",[176,177,178,191],"table",{},[179,180,181],"thead",{},[182,183,184,188],"tr",{},[185,186,187],"th",{},"Evento",[185,189,190],{},"Inviato quando",[192,193,194,206,216,226,236,246],"tbody",{},[182,195,196,203],{},[197,198,199],"td",{},[200,201,202],"code",{},"lead.created",[197,204,205],{},"Viene creato un prospect",[182,207,208,213],{},[197,209,210],{},[200,211,212],{},"lead.updated",[197,214,215],{},"Viene aggiornato un prospect",[182,217,218,223],{},[197,219,220],{},[200,221,222],{},"property.created",[197,224,225],{},"Viene creato un immobile",[182,227,228,233],{},[197,229,230],{},[200,231,232],{},"property.updated",[197,234,235],{},"Viene aggiornato un immobile",[182,237,238,243],{},[197,239,240],{},[200,241,242],{},"realtor.created",[197,244,245],{},"Viene creato un agente",[182,247,248,253],{},[197,249,250],{},[200,251,252],{},"realtor.updated",[197,254,255],{},"Viene aggiornato un agente",[148,257,258],{},"Un webhook si iscrive a uno o più eventi — solo quelli attivano una consegna verso il tuo URL.",[168,260],{},[171,262,264],{"id":263},"_810-creare-un-webhook","8.10 Creare un webhook",[266,267,268,274,280,295,302,309],"ol",{},[269,270,271,272],"li",{},"Vai su ",[152,273,165],{},[269,275,276,277],{},"Clicca su ",[152,278,279],{},"«Aggiungi webhook»",[269,281,282,283,286,287,290,291,294],{},"Inserisci il tuo ",[152,284,285],{},"URL di callback"," (deve essere ",[200,288,289],{},"https:\u002F\u002F"," in produzione; ",[200,292,293],{},"http:\u002F\u002F"," è accettato solo per test locali, ad es. un tunnel ngrok)",[269,296,297,298,301],{},"Aggiungi facoltativamente una ",[152,299,300],{},"descrizione"," (es. «workflow n8n produzione»)",[269,303,304,305,308],{},"Seleziona gli ",[152,306,307],{},"eventi"," a cui iscriverti",[269,310,276,311],{},[152,312,313],{},"«Salva»",[315,316,317],"blockquote",{},[148,318,319,320,323,324,327,328,331],{},"⚠️ ",[152,321,322],{},"Salva subito il segreto di firma."," Dopo la creazione, NoviaMind mostra il segreto (",[200,325,326],{},"whsec_...",") ",[152,329,330],{},"una sola volta",". Ogni visualizzazione successiva lo mostra mascherato. Se lo perdi, elimina il webhook e creane uno nuovo.",[315,333,334],{},[148,335,336],{},"💡 Gli URL che puntano a indirizzi di rete privati o interni vengono rifiutati per motivi di sicurezza.",[168,338],{},[171,340,342],{"id":341},"_811-cosa-riceve-il-tuo-endpoint","8.11 Cosa riceve il tuo endpoint",[148,344,345,346,349],{},"Ogni consegna è una richiesta HTTP ",[200,347,348],{},"POST"," con un corpo JSON:",[351,352,357],"pre",{"className":353,"code":354,"language":355,"meta":356,"style":356},"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\": { \"...\": \"l'entità creata o aggiornata — la forma dipende da `event`, vedi sotto\" }\n}\n","json","",[200,358,359,368,385,398,411,424,444],{"__ignoreMap":356},[360,361,364],"span",{"class":362,"line":363},"line",1,[360,365,367],{"class":366},"sVt8B","{\n",[360,369,371,375,378,382],{"class":362,"line":370},2,[360,372,374],{"class":373},"sj4cs","  \"id\"",[360,376,377],{"class":366},": ",[360,379,381],{"class":380},"sZZnC","\"d3f5c9a2-...\"",[360,383,384],{"class":366},",\n",[360,386,388,391,393,396],{"class":362,"line":387},3,[360,389,390],{"class":373},"  \"event\"",[360,392,377],{"class":366},[360,394,395],{"class":380},"\"lead.created\"",[360,397,384],{"class":366},[360,399,401,404,406,409],{"class":362,"line":400},4,[360,402,403],{"class":373},"  \"team_id\"",[360,405,377],{"class":366},[360,407,408],{"class":380},"\"b81e07c4-...\"",[360,410,384],{"class":366},[360,412,414,417,419,422],{"class":362,"line":413},5,[360,415,416],{"class":373},"  \"created_at\"",[360,418,377],{"class":366},[360,420,421],{"class":380},"\"2026-07-30T14:20:11.000Z\"",[360,423,384],{"class":366},[360,425,427,430,433,436,438,441],{"class":362,"line":426},6,[360,428,429],{"class":373},"  \"data\"",[360,431,432],{"class":366},": { ",[360,434,435],{"class":373},"\"...\"",[360,437,377],{"class":366},[360,439,440],{"class":380},"\"l'entità creata o aggiornata — la forma dipende da `event`, vedi sotto\"",[360,442,443],{"class":366}," }\n",[360,445,447],{"class":362,"line":446},7,[360,448,449],{"class":366},"}\n",[148,451,452],{},"E queste intestazioni:",[176,454,455,465],{},[179,456,457],{},[182,458,459,462],{},[185,460,461],{},"Intestazione",[185,463,464],{},"Contenuto",[192,466,467,481,494],{},[182,468,469,474],{},[197,470,471],{},[200,472,473],{},"X-Webhook-Id",[197,475,476,477,480],{},"Identificativo univoco della consegna (anche l'",[200,478,479],{},"id"," nel corpo)",[182,482,483,488],{},[197,484,485],{},[200,486,487],{},"X-Webhook-Event",[197,489,490,491,493],{},"Nome dell'evento (es. ",[200,492,202],{},")",[182,495,496,501],{},[197,497,498],{},[200,499,500],{},"X-Webhook-Signature",[197,502,503,506],{},[200,504,505],{},"sha256=\u003Chex>"," — firma HMAC-SHA256 del corpo grezzo",[508,509,511,512,515],"h3",{"id":510},"formato-di-data-per-entità","Formato di ",[200,513,514],{},"data"," per entità",[148,517,518,520,521,524,525,528],{},[200,519,514],{}," ",[152,522,523],{},"non"," è un DTO di risposta curato: è la riga completa del contatto\u002Fimmobile\u002Fagente così com'è memorizzata, quindi può contenere più campi di quelli documentati qui sotto (tratta i campi sconosciuti come compatibili con le evoluzioni future, non rifiutarli) e ogni campo nullable che non usi vale semplicemente ",[200,526,527],{},"null",".",[148,530,531,533,534,536,537,539,540,543,544,533,547,550,551,553,554,557],{},[200,532,202],{}," \u002F ",[200,535,212],{}," — ",[200,538,514],{}," è il contatto. Cattura reale (da una chiamata con l'agente IA, con segreti\u002Fdati personali accorciati e ",[200,541,542],{},"notes"," e i blocchi di raccolta dati dell'IA in ",[200,545,546],{},"custom_fields",[200,548,549],{},"raw_data"," troncati per brevità — in pratica ",[200,552,542],{}," contiene il riepilogo completo della chiamata e ",[200,555,556],{},"custom_fields.*"," una voce per ogni campo di raccolta configurato):",[351,559,561],{"className":353,"code":560,"language":355,"meta":356,"style":356},"{\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. [...troncato — riepilogo completo della chiamata, può includere le chiamate precedenti accodate]\",\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",[200,562,563,567,578,589,601,613,625,637,649,662,674,686,698,711,724,736,749,770,782,791,804,817,829,841,853,865,877,890,902,914,927,940,953,966,979,992,1005,1017,1030,1042,1055,1067,1080,1093,1106,1119,1128,1141,1149,1161,1174,1185,1191,1199,1210,1222,1232,1238,1244,1252,1260,1268,1281,1294,1305,1311,1316,1321,1333,1345,1358,1370,1381],{"__ignoreMap":356},[360,564,565],{"class":362,"line":363},[360,566,367],{"class":366},[360,568,569,571,573,576],{"class":362,"line":370},[360,570,374],{"class":373},[360,572,377],{"class":366},[360,574,575],{"class":380},"\"d80029a4-8324-4fad-afe2-ad1af76319fe\"",[360,577,384],{"class":366},[360,579,580,582,584,587],{"class":362,"line":387},[360,581,403],{"class":373},[360,583,377],{"class":366},[360,585,586],{"class":380},"\"1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d\"",[360,588,384],{"class":366},[360,590,591,594,596,599],{"class":362,"line":400},[360,592,593],{"class":373},"  \"source_provider\"",[360,595,377],{"class":366},[360,597,598],{"class":380},"\"noviamind\"",[360,600,384],{"class":366},[360,602,603,606,608,611],{"class":362,"line":413},[360,604,605],{"class":373},"  \"external_reference\"",[360,607,377],{"class":366},[360,609,610],{"class":380},"\"conv-XXX\"",[360,612,384],{"class":366},[360,614,615,618,620,623],{"class":362,"line":426},[360,616,617],{"class":373},"  \"first_name\"",[360,619,377],{"class":366},[360,621,622],{"class":380},"\"Didier\"",[360,624,384],{"class":366},[360,626,627,630,632,635],{"class":362,"line":446},[360,628,629],{"class":373},"  \"last_name\"",[360,631,377],{"class":366},[360,633,634],{"class":380},"\"Deschamps\"",[360,636,384],{"class":366},[360,638,640,643,645,647],{"class":362,"line":639},8,[360,641,642],{"class":373},"  \"email\"",[360,644,377],{"class":366},[360,646,527],{"class":373},[360,648,384],{"class":366},[360,650,652,655,657,660],{"class":362,"line":651},9,[360,653,654],{"class":373},"  \"phone\"",[360,656,377],{"class":366},[360,658,659],{"class":380},"\"+33618276741\"",[360,661,384],{"class":366},[360,663,665,668,670,672],{"class":362,"line":664},10,[360,666,667],{"class":373},"  \"mobile_phone\"",[360,669,377],{"class":366},[360,671,527],{"class":373},[360,673,384],{"class":366},[360,675,677,680,682,684],{"class":362,"line":676},11,[360,678,679],{"class":373},"  \"company\"",[360,681,377],{"class":366},[360,683,527],{"class":373},[360,685,384],{"class":366},[360,687,689,692,694,696],{"class":362,"line":688},12,[360,690,691],{"class":373},"  \"job_title\"",[360,693,377],{"class":366},[360,695,527],{"class":373},[360,697,384],{"class":366},[360,699,701,704,706,709],{"class":362,"line":700},13,[360,702,703],{"class":373},"  \"status\"",[360,705,377],{"class":366},[360,707,708],{"class":380},"\"new\"",[360,710,384],{"class":366},[360,712,714,717,719,722],{"class":362,"line":713},14,[360,715,716],{"class":373},"  \"source_channel\"",[360,718,377],{"class":366},[360,720,721],{"class":380},"\"ai_agent\"",[360,723,384],{"class":366},[360,725,727,730,732,734],{"class":362,"line":726},15,[360,728,729],{"class":373},"  \"source_channel_detail\"",[360,731,377],{"class":366},[360,733,527],{"class":373},[360,735,384],{"class":366},[360,737,739,742,744,747],{"class":362,"line":738},16,[360,740,741],{"class":373},"  \"notes\"",[360,743,377],{"class":366},[360,745,746],{"class":380},"\"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. [...troncato — riepilogo completo della chiamata, può includere le chiamate precedenti accodate]\"",[360,748,384],{"class":366},[360,750,752,755,758,761,764,767],{"class":362,"line":751},17,[360,753,754],{"class":373},"  \"tags\"",[360,756,757],{"class":366},": [",[360,759,760],{"class":380},"\"rent\"",[360,762,763],{"class":366},", ",[360,765,766],{"class":380},"\"ai_agent_lead\"",[360,768,769],{"class":366},"],\n",[360,771,773,776,778,780],{"class":362,"line":772},18,[360,774,775],{"class":373},"  \"assigned_realtor_external_id\"",[360,777,377],{"class":366},[360,779,527],{"class":373},[360,781,384],{"class":366},[360,783,785,788],{"class":362,"line":784},19,[360,786,787],{"class":373},"  \"interested_property_ids\"",[360,789,790],{"class":366},": [],\n",[360,792,794,797,799,802],{"class":362,"line":793},20,[360,795,796],{"class":373},"  \"priority\"",[360,798,377],{"class":366},[360,800,801],{"class":380},"\"medium\"",[360,803,384],{"class":366},[360,805,807,810,812,815],{"class":362,"line":806},21,[360,808,809],{"class":373},"  \"score\"",[360,811,377],{"class":366},[360,813,814],{"class":373},"0",[360,816,384],{"class":366},[360,818,820,823,825,827],{"class":362,"line":819},22,[360,821,822],{"class":373},"  \"address\"",[360,824,377],{"class":366},[360,826,527],{"class":373},[360,828,384],{"class":366},[360,830,832,835,837,839],{"class":362,"line":831},23,[360,833,834],{"class":373},"  \"city\"",[360,836,377],{"class":366},[360,838,527],{"class":373},[360,840,384],{"class":366},[360,842,844,847,849,851],{"class":362,"line":843},24,[360,845,846],{"class":373},"  \"postal_code\"",[360,848,377],{"class":366},[360,850,527],{"class":373},[360,852,384],{"class":366},[360,854,856,859,861,863],{"class":362,"line":855},25,[360,857,858],{"class":373},"  \"country\"",[360,860,377],{"class":366},[360,862,527],{"class":373},[360,864,384],{"class":366},[360,866,868,871,873,875],{"class":362,"line":867},26,[360,869,870],{"class":373},"  \"budget_min\"",[360,872,377],{"class":366},[360,874,527],{"class":373},[360,876,384],{"class":366},[360,878,880,883,885,888],{"class":362,"line":879},27,[360,881,882],{"class":373},"  \"budget_max\"",[360,884,377],{"class":366},[360,886,887],{"class":373},"8650234",[360,889,384],{"class":366},[360,891,893,896,898,900],{"class":362,"line":892},28,[360,894,895],{"class":373},"  \"preferred_contact_method\"",[360,897,377],{"class":366},[360,899,527],{"class":373},[360,901,384],{"class":366},[360,903,905,908,910,912],{"class":362,"line":904},29,[360,906,907],{"class":373},"  \"next_follow_up_at\"",[360,909,377],{"class":366},[360,911,527],{"class":373},[360,913,384],{"class":366},[360,915,917,920,922,925],{"class":362,"line":916},30,[360,918,919],{"class":373},"  \"last_interaction_at\"",[360,921,377],{"class":366},[360,923,924],{"class":380},"\"2026-07-31T14:55:48.316+00:00\"",[360,926,384],{"class":366},[360,928,930,933,935,938],{"class":362,"line":929},31,[360,931,932],{"class":373},"  \"sms_consent\"",[360,934,377],{"class":366},[360,936,937],{"class":373},"false",[360,939,384],{"class":366},[360,941,943,946,948,951],{"class":362,"line":942},32,[360,944,945],{"class":373},"  \"target_zip_code\"",[360,947,377],{"class":366},[360,949,950],{"class":380},"\"64220\"",[360,952,384],{"class":366},[360,954,956,959,961,964],{"class":362,"line":955},33,[360,957,958],{"class":373},"  \"transaction_type\"",[360,960,377],{"class":366},[360,962,963],{"class":380},"\"sale\"",[360,965,384],{"class":366},[360,967,969,972,974,977],{"class":362,"line":968},34,[360,970,971],{"class":373},"  \"target_rooms\"",[360,973,377],{"class":366},[360,975,976],{"class":373},"3",[360,978,384],{"class":366},[360,980,982,985,987,990],{"class":362,"line":981},35,[360,983,984],{"class":373},"  \"surface_min_sqm\"",[360,986,377],{"class":366},[360,988,989],{"class":373},"20",[360,991,384],{"class":366},[360,993,995,998,1000,1003],{"class":362,"line":994},36,[360,996,997],{"class":373},"  \"preferred_area_text\"",[360,999,377],{"class":366},[360,1001,1002],{"class":380},"\"Saint-Jean-Pied-de-Port\"",[360,1004,384],{"class":366},[360,1006,1008,1011,1013,1015],{"class":362,"line":1007},37,[360,1009,1010],{"class":373},"  \"rental_income_3x\"",[360,1012,377],{"class":366},[360,1014,527],{"class":373},[360,1016,384],{"class":366},[360,1018,1020,1023,1025,1028],{"class":362,"line":1019},38,[360,1021,1022],{"class":373},"  \"rental_guarantee_type\"",[360,1024,377],{"class":366},[360,1026,1027],{"class":380},"\"unknown\"",[360,1029,384],{"class":366},[360,1031,1033,1036,1038,1040],{"class":362,"line":1032},39,[360,1034,1035],{"class":373},"  \"properties_presented_count\"",[360,1037,377],{"class":366},[360,1039,814],{"class":373},[360,1041,384],{"class":366},[360,1043,1045,1048,1050,1053],{"class":362,"line":1044},40,[360,1046,1047],{"class":373},"  \"conversion_outcome\"",[360,1049,377],{"class":366},[360,1051,1052],{"class":380},"\"callback_scheduled\"",[360,1054,384],{"class":366},[360,1056,1058,1061,1063,1065],{"class":362,"line":1057},41,[360,1059,1060],{"class":373},"  \"visit_datetime_local\"",[360,1062,377],{"class":366},[360,1064,527],{"class":373},[360,1066,384],{"class":366},[360,1068,1070,1073,1075,1078],{"class":362,"line":1069},42,[360,1071,1072],{"class":373},"  \"call_language\"",[360,1074,377],{"class":366},[360,1076,1077],{"class":380},"\"Français\"",[360,1079,384],{"class":366},[360,1081,1083,1086,1088,1091],{"class":362,"line":1082},43,[360,1084,1085],{"class":373},"  \"customer_sentiment\"",[360,1087,377],{"class":366},[360,1089,1090],{"class":380},"\"positive\"",[360,1092,384],{"class":366},[360,1094,1096,1099,1101,1104],{"class":362,"line":1095},44,[360,1097,1098],{"class":373},"  \"requested_callback\"",[360,1100,377],{"class":366},[360,1102,1103],{"class":373},"true",[360,1105,384],{"class":366},[360,1107,1109,1112,1114,1117],{"class":362,"line":1108},45,[360,1110,1111],{"class":373},"  \"disqualifier_reason\"",[360,1113,377],{"class":366},[360,1115,1116],{"class":380},"\"other\"",[360,1118,384],{"class":366},[360,1120,1122,1125],{"class":362,"line":1121},46,[360,1123,1124],{"class":373},"  \"custom_fields\"",[360,1126,1127],{"class":366},": {\n",[360,1129,1131,1134,1136,1139],{"class":362,"line":1130},47,[360,1132,1133],{"class":373},"    \"agent_name\"",[360,1135,377],{"class":366},[360,1137,1138],{"class":380},"\"Agence du Pays Basque - Giulia\"",[360,1140,384],{"class":366},[360,1142,1144,1147],{"class":362,"line":1143},48,[360,1145,1146],{"class":373},"    \"transaction_type\"",[360,1148,1127],{"class":366},[360,1150,1152,1155,1157,1159],{"class":362,"line":1151},49,[360,1153,1154],{"class":373},"      \"value\"",[360,1156,377],{"class":366},[360,1158,963],{"class":380},[360,1160,384],{"class":366},[360,1162,1164,1167,1169,1172],{"class":362,"line":1163},50,[360,1165,1166],{"class":373},"      \"rationale\"",[360,1168,377],{"class":366},[360,1170,1171],{"class":380},"\"L'utilisateur a explicitement déclaré vouloir acheter, ce qui correspond à une transaction de type « sale ».\"",[360,1173,384],{"class":366},[360,1175,1177,1180,1182],{"class":362,"line":1176},51,[360,1178,1179],{"class":373},"      \"data_collection_id\"",[360,1181,377],{"class":366},[360,1183,1184],{"class":380},"\"transaction_type\"\n",[360,1186,1188],{"class":362,"line":1187},52,[360,1189,1190],{"class":366},"    },\n",[360,1192,1194,1197],{"class":362,"line":1193},53,[360,1195,1196],{"class":373},"    \"requested_callback\"",[360,1198,1127],{"class":366},[360,1200,1202,1204,1206,1208],{"class":362,"line":1201},54,[360,1203,1154],{"class":373},[360,1205,377],{"class":366},[360,1207,1103],{"class":373},[360,1209,384],{"class":366},[360,1211,1213,1215,1217,1220],{"class":362,"line":1212},55,[360,1214,1166],{"class":373},[360,1216,377],{"class":366},[360,1218,1219],{"class":380},"\"L'utilisateur a explicitement demandé à être rappelé.\"",[360,1221,384],{"class":366},[360,1223,1225,1227,1229],{"class":362,"line":1224},56,[360,1226,1179],{"class":373},[360,1228,377],{"class":366},[360,1230,1231],{"class":380},"\"requested_callback\"\n",[360,1233,1235],{"class":362,"line":1234},57,[360,1236,1237],{"class":366},"    }\n",[360,1239,1241],{"class":362,"line":1240},58,[360,1242,1243],{"class":366},"  },\n",[360,1245,1247,1250],{"class":362,"line":1246},59,[360,1248,1249],{"class":373},"  \"raw_data\"",[360,1251,1127],{"class":366},[360,1253,1255,1258],{"class":362,"line":1254},60,[360,1256,1257],{"class":373},"    \"data_collection_results\"",[360,1259,1127],{"class":366},[360,1261,1263,1266],{"class":362,"line":1262},61,[360,1264,1265],{"class":373},"      \"lead_full_name\"",[360,1267,1127],{"class":366},[360,1269,1271,1274,1276,1279],{"class":362,"line":1270},62,[360,1272,1273],{"class":373},"        \"value\"",[360,1275,377],{"class":366},[360,1277,1278],{"class":380},"\"Didier Deschamps\"",[360,1280,384],{"class":366},[360,1282,1284,1287,1289,1292],{"class":362,"line":1283},63,[360,1285,1286],{"class":373},"        \"rationale\"",[360,1288,377],{"class":366},[360,1290,1291],{"class":380},"\"L'utilisateur a clairement indiqué son nom complet.\"",[360,1293,384],{"class":366},[360,1295,1297,1300,1302],{"class":362,"line":1296},64,[360,1298,1299],{"class":373},"        \"data_collection_id\"",[360,1301,377],{"class":366},[360,1303,1304],{"class":380},"\"lead_full_name\"\n",[360,1306,1308],{"class":362,"line":1307},65,[360,1309,1310],{"class":366},"      }\n",[360,1312,1314],{"class":362,"line":1313},66,[360,1315,1237],{"class":366},[360,1317,1319],{"class":362,"line":1318},67,[360,1320,1243],{"class":366},[360,1322,1324,1327,1329,1331],{"class":362,"line":1323},68,[360,1325,1326],{"class":373},"  \"provider_created_at\"",[360,1328,377],{"class":366},[360,1330,527],{"class":373},[360,1332,384],{"class":366},[360,1334,1336,1339,1341,1343],{"class":362,"line":1335},69,[360,1337,1338],{"class":373},"  \"provider_updated_at\"",[360,1340,377],{"class":366},[360,1342,527],{"class":373},[360,1344,384],{"class":366},[360,1346,1348,1351,1353,1356],{"class":362,"line":1347},70,[360,1349,1350],{"class":373},"  \"crm_pushed_at\"",[360,1352,377],{"class":366},[360,1354,1355],{"class":380},"\"2026-07-31T12:30:10.829+00:00\"",[360,1357,384],{"class":366},[360,1359,1361,1363,1365,1368],{"class":362,"line":1360},71,[360,1362,416],{"class":373},[360,1364,377],{"class":366},[360,1366,1367],{"class":380},"\"2026-06-26T16:42:06.236+00:00\"",[360,1369,384],{"class":366},[360,1371,1373,1376,1378],{"class":362,"line":1372},72,[360,1374,1375],{"class":373},"  \"updated_at\"",[360,1377,377],{"class":366},[360,1379,1380],{"class":380},"\"2026-07-31T14:55:48.352+00:00\"\n",[360,1382,1384],{"class":362,"line":1383},73,[360,1385,449],{"class":366},[315,1387,1388,1395],{},[148,1389,1390,1391,1394],{},"💡 Gli identificativi interni di tracciamento delle chiamate vengono rimossi prima che il payload esca da NoviaMind: non vedrai mai un campo ",[200,1392,1393],{},"conversation_ids",", anche se è una colonna reale del record sottostante.",[148,1396,1397,1398,1400,1401,1404,1405,1407,1408,1410,1411,763,1414,1417,1418,1421,1422,1425,1426,1428,1429,1431],{},"💡 ",[200,1399,546],{}," e ",[200,1402,1403],{},"raw_data.data_collection_results"," derivano entrambi dall'estrazione dei campi da parte dell'IA e si sovrappongono in gran parte (",[200,1406,549],{}," è l'estrazione così come è stata catturata in origine; ",[200,1409,546],{}," è ciò che viene effettivamente salvato sul contatto). Ogni voce riporta ",[200,1412,1413],{},"value",[200,1415,1416],{},"rationale"," (perché l'IA ha estratto quel valore) e ",[200,1419,1420],{},"data_collection_id","; alcune voci includono anche un blocco ",[200,1423,1424],{},"json_schema"," che descrive il tipo\u002Fenum atteso del campo. ",[200,1427,1413],{}," è spesso ",[200,1430,527],{}," quando l'IA non ha trovato nulla da estrarre per quel campo durante la chiamata.",[148,1433,1434,533,1436,536,1438,1440],{},[200,1435,222],{},[200,1437,232],{},[200,1439,514],{}," è l'immobile:",[351,1442,1444],{"className":353,"code":1443,"language":355,"meta":356,"style":356},"{\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",[200,1445,1446,1450,1461,1471,1482,1493,1505,1517,1529,1540,1551,1562,1574,1586,1597,1607,1616],{"__ignoreMap":356},[360,1447,1448],{"class":362,"line":363},[360,1449,367],{"class":366},[360,1451,1452,1454,1456,1459],{"class":362,"line":370},[360,1453,374],{"class":373},[360,1455,377],{"class":366},[360,1457,1458],{"class":380},"\"9c8b7a6d-...\"",[360,1460,384],{"class":366},[360,1462,1463,1465,1467,1469],{"class":362,"line":387},[360,1464,403],{"class":373},[360,1466,377],{"class":366},[360,1468,408],{"class":380},[360,1470,384],{"class":366},[360,1472,1473,1476,1478,1480],{"class":362,"line":400},[360,1474,1475],{"class":373},"  \"is_sale\"",[360,1477,377],{"class":366},[360,1479,1103],{"class":373},[360,1481,384],{"class":366},[360,1483,1484,1487,1489,1491],{"class":362,"line":413},[360,1485,1486],{"class":373},"  \"is_rent\"",[360,1488,377],{"class":366},[360,1490,937],{"class":373},[360,1492,384],{"class":366},[360,1494,1495,1498,1500,1503],{"class":362,"line":426},[360,1496,1497],{"class":373},"  \"property_type\"",[360,1499,377],{"class":366},[360,1501,1502],{"class":380},"\"apartment\"",[360,1504,384],{"class":366},[360,1506,1507,1510,1512,1515],{"class":362,"line":446},[360,1508,1509],{"class":373},"  \"surface_sqm\"",[360,1511,377],{"class":366},[360,1513,1514],{"class":373},"65",[360,1516,384],{"class":366},[360,1518,1519,1522,1524,1527],{"class":362,"line":639},[360,1520,1521],{"class":373},"  \"price_eur\"",[360,1523,377],{"class":366},[360,1525,1526],{"class":373},"320000",[360,1528,384],{"class":366},[360,1530,1531,1534,1536,1538],{"class":362,"line":651},[360,1532,1533],{"class":373},"  \"rooms\"",[360,1535,377],{"class":366},[360,1537,976],{"class":373},[360,1539,384],{"class":366},[360,1541,1542,1544,1546,1549],{"class":362,"line":664},[360,1543,822],{"class":373},[360,1545,377],{"class":366},[360,1547,1548],{"class":380},"\"12 Rue de Rivoli\"",[360,1550,384],{"class":366},[360,1552,1553,1555,1557,1560],{"class":362,"line":676},[360,1554,834],{"class":373},[360,1556,377],{"class":366},[360,1558,1559],{"class":380},"\"Paris\"",[360,1561,384],{"class":366},[360,1563,1564,1567,1569,1572],{"class":362,"line":688},[360,1565,1566],{"class":373},"  \"zip_code\"",[360,1568,377],{"class":366},[360,1570,1571],{"class":380},"\"75004\"",[360,1573,384],{"class":366},[360,1575,1576,1579,1581,1584],{"class":362,"line":700},[360,1577,1578],{"class":373},"  \"title\"",[360,1580,377],{"class":366},[360,1582,1583],{"class":380},"\"Bright 3-room apartment near the Seine\"",[360,1585,384],{"class":366},[360,1587,1588,1590,1592,1595],{"class":362,"line":713},[360,1589,754],{"class":373},[360,1591,757],{"class":366},[360,1593,1594],{"class":380},"\"renovated\"",[360,1596,769],{"class":366},[360,1598,1599,1601,1603,1605],{"class":362,"line":726},[360,1600,416],{"class":373},[360,1602,377],{"class":366},[360,1604,421],{"class":380},[360,1606,384],{"class":366},[360,1608,1609,1611,1613],{"class":362,"line":738},[360,1610,1375],{"class":373},[360,1612,377],{"class":366},[360,1614,1615],{"class":380},"\"2026-07-30T14:20:11.000Z\"\n",[360,1617,1618],{"class":362,"line":751},[360,1619,449],{"class":366},[148,1621,1622,533,1624,536,1626,1628],{},[200,1623,242],{},[200,1625,252],{},[200,1627,514],{}," è l'agente:",[351,1630,1632],{"className":353,"code":1631,"language":355,"meta":356,"style":356},"{\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",[200,1633,1634,1638,1649,1659,1670,1681,1692,1703,1715,1726,1738,1755,1765,1773],{"__ignoreMap":356},[360,1635,1636],{"class":362,"line":363},[360,1637,367],{"class":366},[360,1639,1640,1642,1644,1647],{"class":362,"line":370},[360,1641,374],{"class":373},[360,1643,377],{"class":366},[360,1645,1646],{"class":380},"\"1e2d3c4b-...\"",[360,1648,384],{"class":366},[360,1650,1651,1653,1655,1657],{"class":362,"line":387},[360,1652,403],{"class":373},[360,1654,377],{"class":366},[360,1656,408],{"class":380},[360,1658,384],{"class":366},[360,1660,1661,1663,1665,1668],{"class":362,"line":400},[360,1662,617],{"class":373},[360,1664,377],{"class":366},[360,1666,1667],{"class":380},"\"Marc\"",[360,1669,384],{"class":366},[360,1671,1672,1674,1676,1679],{"class":362,"line":413},[360,1673,629],{"class":373},[360,1675,377],{"class":366},[360,1677,1678],{"class":380},"\"Dupont\"",[360,1680,384],{"class":366},[360,1682,1683,1685,1687,1690],{"class":362,"line":426},[360,1684,642],{"class":373},[360,1686,377],{"class":366},[360,1688,1689],{"class":380},"\"marc@agency.example\"",[360,1691,384],{"class":366},[360,1693,1694,1696,1698,1701],{"class":362,"line":446},[360,1695,654],{"class":373},[360,1697,377],{"class":366},[360,1699,1700],{"class":380},"\"+33698765432\"",[360,1702,384],{"class":366},[360,1704,1705,1708,1710,1713],{"class":362,"line":639},[360,1706,1707],{"class":373},"  \"role\"",[360,1709,377],{"class":366},[360,1711,1712],{"class":380},"\"agent\"",[360,1714,384],{"class":366},[360,1716,1717,1719,1721,1724],{"class":362,"line":651},[360,1718,703],{"class":373},[360,1720,377],{"class":366},[360,1722,1723],{"class":380},"\"active\"",[360,1725,384],{"class":366},[360,1727,1728,1731,1733,1736],{"class":362,"line":664},[360,1729,1730],{"class":373},"  \"license_number\"",[360,1732,377],{"class":366},[360,1734,1735],{"class":380},"\"CPI-1234\"",[360,1737,384],{"class":366},[360,1739,1740,1743,1745,1748,1750,1753],{"class":362,"line":676},[360,1741,1742],{"class":373},"  \"service_areas\"",[360,1744,757],{"class":366},[360,1746,1747],{"class":380},"\"Paris 11e\"",[360,1749,763],{"class":366},[360,1751,1752],{"class":380},"\"Paris 12e\"",[360,1754,769],{"class":366},[360,1756,1757,1759,1761,1763],{"class":362,"line":688},[360,1758,416],{"class":373},[360,1760,377],{"class":366},[360,1762,421],{"class":380},[360,1764,384],{"class":366},[360,1766,1767,1769,1771],{"class":362,"line":700},[360,1768,1375],{"class":373},[360,1770,377],{"class":366},[360,1772,1615],{"class":380},[360,1774,1775],{"class":362,"line":713},[360,1776,449],{"class":366},[315,1778,1779],{},[148,1780,1781,1782,1785,1786,1789,1790,1792,1793,528],{},"💡 Le consegne ",[200,1783,1784],{},"webhook.test"," (dal pulsante ",[152,1787,1788],{},"«Invia test»",") non corrispondono a nessuna delle forme sopra: ",[200,1791,514],{}," è semplicemente ",[200,1794,1795],{},"{ \"message\": \"This is a test webhook delivery from NoviaMind.\" }",[508,1797,1799],{"id":1798},"verificare-la-firma","Verificare la firma",[148,1801,1802,1803,1806,1807,1809,1810,1813,1814,1818],{},"Calcola un HMAC-SHA256 dei ",[152,1804,1805],{},"byte grezzi del corpo della richiesta"," (non dell'oggetto ri-serializzato\u002Fparsificato: differenze nell'ordine delle chiavi o negli spazi faranno fallire il confronto) con il tuo segreto di firma e confrontalo con l'intestazione ",[200,1808,500],{}," usando un confronto a tempo costante. Esempio Node\u002FExpress, supponendo che la route abbia accesso al corpo grezzo (es. ",[200,1811,1812],{},"express.raw({ type: 'application\u002Fjson' })"," montato solo su questa route, ",[1815,1816,1817],"em",{},"prima"," di qualsiasi parser del corpo JSON):",[351,1820,1824],{"className":1821,"code":1822,"language":1823,"meta":356,"style":356},"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 timingSafeEqual solleva un'eccezione se i buffer hanno lunghezze diverse: confronta prima le lunghezze.\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 qui req.body è un Buffer: parsificalo solo dopo la verifica\n  \u002F\u002F ... gestisci event.event \u002F event.data\n  res.sendStatus(200);\n});\n","js",[200,1825,1826,1851,1857,1884,1918,1922,1962,1985,2020,2024,2030,2055,2059,2072,2076,2080,2124,2138,2143,2153,2163,2168,2205,2209,2232,2237,2252],{"__ignoreMap":356},[360,1827,1828,1832,1835,1838,1842,1845,1848],{"class":362,"line":363},[360,1829,1831],{"class":1830},"szBVR","const",[360,1833,1834],{"class":373}," crypto",[360,1836,1837],{"class":1830}," =",[360,1839,1841],{"class":1840},"sScJk"," require",[360,1843,1844],{"class":366},"(",[360,1846,1847],{"class":380},"'crypto'",[360,1849,1850],{"class":366},");\n",[360,1852,1853],{"class":362,"line":370},[360,1854,1856],{"emptyLinePlaceholder":1855},true,"\n",[360,1858,1859,1862,1865,1867,1871,1873,1876,1878,1881],{"class":362,"line":387},[360,1860,1861],{"class":1830},"function",[360,1863,1864],{"class":1840}," isValidSignature",[360,1866,1844],{"class":366},[360,1868,1870],{"class":1869},"s4XuR","rawBody",[360,1872,763],{"class":366},[360,1874,1875],{"class":1869},"signatureHeader",[360,1877,763],{"class":366},[360,1879,1880],{"class":1869},"secret",[360,1882,1883],{"class":366},") {\n",[360,1885,1886,1889,1892,1895,1898,1901,1903,1906,1909,1912,1915],{"class":362,"line":400},[360,1887,1888],{"class":1830},"  if",[360,1890,1891],{"class":366}," (",[360,1893,1894],{"class":1830},"!",[360,1896,1897],{"class":366},"signatureHeader?.",[360,1899,1900],{"class":1840},"startsWith",[360,1902,1844],{"class":366},[360,1904,1905],{"class":380},"'sha256='",[360,1907,1908],{"class":366},")) ",[360,1910,1911],{"class":1830},"return",[360,1913,1914],{"class":373}," false",[360,1916,1917],{"class":366},";\n",[360,1919,1920],{"class":362,"line":413},[360,1921,1856],{"emptyLinePlaceholder":1855},[360,1923,1924,1927,1930,1932,1935,1938,1940,1943,1946,1949,1952,1955,1957,1960],{"class":362,"line":426},[360,1925,1926],{"class":1830},"  const",[360,1928,1929],{"class":373}," expectedHex",[360,1931,1837],{"class":1830},[360,1933,1934],{"class":366}," crypto.",[360,1936,1937],{"class":1840},"createHmac",[360,1939,1844],{"class":366},[360,1941,1942],{"class":380},"'sha256'",[360,1944,1945],{"class":366},", secret).",[360,1947,1948],{"class":1840},"update",[360,1950,1951],{"class":366},"(rawBody).",[360,1953,1954],{"class":1840},"digest",[360,1956,1844],{"class":366},[360,1958,1959],{"class":380},"'hex'",[360,1961,1850],{"class":366},[360,1963,1964,1966,1969,1971,1974,1977,1980,1983],{"class":362,"line":446},[360,1965,1926],{"class":1830},[360,1967,1968],{"class":373}," expected",[360,1970,1837],{"class":1830},[360,1972,1973],{"class":366}," Buffer.",[360,1975,1976],{"class":1840},"from",[360,1978,1979],{"class":366},"(expectedHex, ",[360,1981,1982],{"class":380},"'utf8'",[360,1984,1850],{"class":366},[360,1986,1987,1989,1992,1994,1996,1998,2001,2004,2006,2008,2010,2013,2016,2018],{"class":362,"line":639},[360,1988,1926],{"class":1830},[360,1990,1991],{"class":373}," received",[360,1993,1837],{"class":1830},[360,1995,1973],{"class":366},[360,1997,1976],{"class":1840},[360,1999,2000],{"class":366},"(signatureHeader.",[360,2002,2003],{"class":1840},"slice",[360,2005,1844],{"class":366},[360,2007,1905],{"class":380},[360,2009,528],{"class":366},[360,2011,2012],{"class":373},"length",[360,2014,2015],{"class":366},"), ",[360,2017,1982],{"class":380},[360,2019,1850],{"class":366},[360,2021,2022],{"class":362,"line":651},[360,2023,1856],{"emptyLinePlaceholder":1855},[360,2025,2026],{"class":362,"line":664},[360,2027,2029],{"class":2028},"sJ8bj","  \u002F\u002F timingSafeEqual solleva un'eccezione se i buffer hanno lunghezze diverse: confronta prima le lunghezze.\n",[360,2031,2032,2034,2037,2039,2042,2045,2047,2049,2051,2053],{"class":362,"line":676},[360,2033,1888],{"class":1830},[360,2035,2036],{"class":366}," (expected.",[360,2038,2012],{"class":373},[360,2040,2041],{"class":1830}," !==",[360,2043,2044],{"class":366}," received.",[360,2046,2012],{"class":373},[360,2048,327],{"class":366},[360,2050,1911],{"class":1830},[360,2052,1914],{"class":373},[360,2054,1917],{"class":366},[360,2056,2057],{"class":362,"line":688},[360,2058,1856],{"emptyLinePlaceholder":1855},[360,2060,2061,2064,2066,2069],{"class":362,"line":700},[360,2062,2063],{"class":1830},"  return",[360,2065,1934],{"class":366},[360,2067,2068],{"class":1840},"timingSafeEqual",[360,2070,2071],{"class":366},"(expected, received);\n",[360,2073,2074],{"class":362,"line":713},[360,2075,449],{"class":366},[360,2077,2078],{"class":362,"line":726},[360,2079,1856],{"emptyLinePlaceholder":1855},[360,2081,2082,2085,2088,2090,2093,2096,2099,2102,2105,2108,2111,2113,2116,2118,2121],{"class":362,"line":738},[360,2083,2084],{"class":366},"app.",[360,2086,2087],{"class":1840},"post",[360,2089,1844],{"class":366},[360,2091,2092],{"class":380},"'\u002Fwebhooks\u002Fnoviamind'",[360,2094,2095],{"class":366},", express.",[360,2097,2098],{"class":1840},"raw",[360,2100,2101],{"class":366},"({ type: ",[360,2103,2104],{"class":380},"'application\u002Fjson'",[360,2106,2107],{"class":366}," }), (",[360,2109,2110],{"class":1869},"req",[360,2112,763],{"class":366},[360,2114,2115],{"class":1869},"res",[360,2117,327],{"class":366},[360,2119,2120],{"class":1830},"=>",[360,2122,2123],{"class":366}," {\n",[360,2125,2126,2128,2131,2133,2135],{"class":362,"line":751},[360,2127,1926],{"class":1830},[360,2129,2130],{"class":373}," valid",[360,2132,1837],{"class":1830},[360,2134,1864],{"class":1840},[360,2136,2137],{"class":366},"(\n",[360,2139,2140],{"class":362,"line":772},[360,2141,2142],{"class":366},"    req.body,\n",[360,2144,2145,2148,2151],{"class":362,"line":784},[360,2146,2147],{"class":366},"    req.headers[",[360,2149,2150],{"class":380},"'x-webhook-signature'",[360,2152,769],{"class":366},[360,2154,2155,2158,2161],{"class":362,"line":793},[360,2156,2157],{"class":366},"    process.env.",[360,2159,2160],{"class":373},"WEBHOOK_SECRET",[360,2162,384],{"class":366},[360,2164,2165],{"class":362,"line":806},[360,2166,2167],{"class":366},"  );\n",[360,2169,2170,2172,2174,2176,2179,2181,2184,2187,2189,2192,2195,2198,2200,2203],{"class":362,"line":819},[360,2171,1888],{"class":1830},[360,2173,1891],{"class":366},[360,2175,1894],{"class":1830},[360,2177,2178],{"class":366},"valid) ",[360,2180,1911],{"class":1830},[360,2182,2183],{"class":366}," res.",[360,2185,2186],{"class":1840},"status",[360,2188,1844],{"class":366},[360,2190,2191],{"class":373},"401",[360,2193,2194],{"class":366},").",[360,2196,2197],{"class":1840},"send",[360,2199,1844],{"class":366},[360,2201,2202],{"class":380},"'invalid signature'",[360,2204,1850],{"class":366},[360,2206,2207],{"class":362,"line":831},[360,2208,1856],{"emptyLinePlaceholder":1855},[360,2210,2211,2213,2216,2218,2221,2223,2226,2229],{"class":362,"line":843},[360,2212,1926],{"class":1830},[360,2214,2215],{"class":373}," event",[360,2217,1837],{"class":1830},[360,2219,2220],{"class":373}," JSON",[360,2222,528],{"class":366},[360,2224,2225],{"class":1840},"parse",[360,2227,2228],{"class":366},"(req.body); ",[360,2230,2231],{"class":2028},"\u002F\u002F qui req.body è un Buffer: parsificalo solo dopo la verifica\n",[360,2233,2234],{"class":362,"line":855},[360,2235,2236],{"class":2028},"  \u002F\u002F ... gestisci event.event \u002F event.data\n",[360,2238,2239,2242,2245,2247,2250],{"class":362,"line":867},[360,2240,2241],{"class":366},"  res.",[360,2243,2244],{"class":1840},"sendStatus",[360,2246,1844],{"class":366},[360,2248,2249],{"class":373},"200",[360,2251,1850],{"class":366},[360,2253,2254],{"class":362,"line":879},[360,2255,2256],{"class":366},"});\n",[315,2258,2259],{},[148,2260,2261,2262,2265,2266,2269,2270,2273,2274,2277],{},"💡 In ",[152,2263,2264],{},"n8n",", il nodo ",[1815,2267,2268],{},"Webhook"," ti fornisce il corpo grezzo tramite la sua opzione dati binari\u002Fraw: verificalo in un nodo ",[1815,2271,2272],{},"Code"," con la stessa logica prima di fidarti di ",[200,2275,2276],{},"event.data",", oppure mantieni semplicemente segreto l'URL se la verifica della firma non è necessaria per il tuo caso d'uso.",[148,2279,2280,2281,2284],{},"Il tuo endpoint deve rispondere con uno ",[152,2282,2283],{},"stato 2xx entro 10 secondi",". Qualsiasi altra risposta conta come fallimento.",[168,2286],{},[171,2288,2290],{"id":2289},"_812-testare-un-webhook","8.12 Testare un webhook",[148,2292,276,2293,2295,2296,2298],{},[152,2294,1788],{}," sulla riga di un webhook. NoviaMind invia un evento sintetico ",[200,2297,1784],{},", firmato esattamente come una consegna reale, e ti mostra lo stato HTTP restituito dal tuo endpoint — ideale per validare il tuo workflow n8n o la verifica della firma prima di andare in produzione.",[168,2300],{},[171,2302,2304],{"id":2303},"_813-nuovi-tentativi-errori-e-disattivazione-automatica","8.13 Nuovi tentativi, errori e disattivazione automatica",[2306,2307,2308,2315,2325,2339],"ul",{},[269,2309,2310,2311,2314],{},"Ogni evento viene consegnato con ",[152,2312,2313],{},"fino a 5 tentativi"," e backoff esponenziale.",[269,2316,2317,2318,2321,2322,528],{},"La riga del webhook mostra lo ",[152,2319,2320],{},"stato dell'ultima consegna"," e il numero di ",[152,2323,2324],{},"errori consecutivi",[269,2326,2327,2328,2331,2332,2335,2336,528],{},"Dopo ",[152,2329,2330],{},"20 errori consecutivi",", il webhook viene ",[152,2333,2334],{},"disattivato automaticamente"," così un URL morto smette di consumare tentativi di consegna. Sistema il tuo endpoint, poi clicca su ",[152,2337,2338],{},"«Riattiva»",[269,2340,2341],{},"Qualsiasi consegna riuscita azzera il contatore degli errori.",[508,2343,2345],{"id":2344},"cronologia-delle-consegne","Cronologia delle consegne",[148,2347,276,2348,2351],{},[152,2349,2350],{},"«Cronologia»"," per vedere le ultime consegne (fino a 50, conservate per 30 giorni): data e ora, evento, stato HTTP e numero di tentativo. Vengono conservati solo i metadati dell'esito — mai il contenuto del payload.",[168,2353],{},[171,2355,2357],{"id":2356},"_814-gestire-i-webhook","8.14 Gestire i webhook",[176,2359,2360,2370],{},[179,2361,2362],{},[182,2363,2364,2367],{},[185,2365,2366],{},"Azione",[185,2368,2369],{},"Chi può farlo",[192,2371,2372,2380,2388],{},[182,2373,2374,2377],{},[197,2375,2376],{},"Vedere webhook e cronologia",[197,2378,2379],{},"Tutti i membri del team",[182,2381,2382,2385],{},[197,2383,2384],{},"Creare, modificare, testare, attivare\u002Fdisattivare",[197,2386,2387],{},"Amministratori e membri regolari",[182,2389,2390,2393],{},[197,2391,2392],{},"Eliminare",[197,2394,2395],{},"Solo amministratori",[2306,2397,2398,2404,2410],{},[269,2399,2400,2403],{},[152,2401,2402],{},"Attiva \u002F Disattiva",": sospendi le consegne senza perdere la configurazione (interruttore su ogni riga).",[269,2405,2406,2409],{},[152,2407,2408],{},"Modifica",": cambia in qualsiasi momento l'URL, la descrizione o gli eventi sottoscritti. Il segreto di firma non cambia mai.",[269,2411,2412,2415],{},[152,2413,2414],{},"Ruotare il segreto",": elimina il webhook e creane uno nuovo.",[315,2417,2418],{},[148,2419,2420,2421,2424],{},"💡 Gli sviluppatori trovano il riferimento API completo (endpoint, schemi, dettagli della firma) nella ",[152,2422,2423],{},"documentazione API"," collegata dalla finestra dei webhook.",[2426,2427,2428],"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":356,"searchDepth":387,"depth":387,"links":2430},[2431,2432,2433,2438,2439,2442],{"id":173,"depth":370,"text":174},{"id":263,"depth":370,"text":264},{"id":341,"depth":370,"text":342,"children":2434},[2435,2437],{"id":510,"depth":387,"text":2436},"Formato di data per entità",{"id":1798,"depth":387,"text":1799},{"id":2289,"depth":370,"text":2290},{"id":2303,"depth":370,"text":2304,"children":2440},[2441],{"id":2344,"depth":387,"text":2345},{"id":2356,"depth":370,"text":2357},"Ricevi notifiche in tempo reale in n8n o nei tuoi sistemi ogni volta che un prospect, un immobile o un agente viene creato o aggiornato in NoviaMind.","md","heroicons:bolt",{},null,{"title":133,"description":2443},{"loc":134},"Ca-axxwZVxQCiP_IH22EOho1lGGi4gk0H-RIJWQIsgI",{"left":4,"top":4,"width":843,"height":843,"rotate":4,"vFlip":7,"hFlip":7,"body":2452},"\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>",[2454],{"title":15,"path":16,"stem":17,"children":2455,"page":7},[2456],{"title":20,"path":21,"stem":22,"children":2457,"page":7},[2458,2461,2464,2467,2470,2473,2476,2479,2484,2489,2495,2498],{"title":25,"path":26,"stem":27,"children":2459},[2460],{"title":25,"path":26,"stem":27},{"title":31,"path":32,"stem":33,"children":2462},[2463],{"title":31,"path":32,"stem":33},{"title":37,"path":38,"stem":39,"children":2465},[2466],{"title":37,"path":38,"stem":39},{"title":43,"path":44,"stem":45,"children":2468},[2469],{"title":43,"path":44,"stem":45},{"title":49,"path":50,"stem":51,"children":2471},[2472],{"title":49,"path":50,"stem":51},{"title":55,"path":56,"stem":57,"children":2474},[2475],{"title":55,"path":56,"stem":57},{"title":61,"path":62,"stem":63,"children":2477},[2478],{"title":61,"path":62,"stem":63},{"title":67,"path":68,"stem":69,"children":2480,"page":-1},[2481,2482,2483],{"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":2485,"page":-1},[2486,2487,2488],{"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":2490,"page":-1},[2491,2492,2493,2494],{"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":2496},[2497],{"title":113,"path":114,"stem":115},{"title":119,"path":120,"stem":121,"children":2499,"page":-1},[2500,2501,2502,2503],{"title":119,"path":120,"stem":121},{"title":125,"path":126,"stem":127},{"title":129,"path":130,"stem":131},{"title":133,"path":134,"stem":135}]