[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"i-noviamind:logo":3,"i-noviamind:microsoft-partner":9,"navigation-docs-fr":13,"docs-\u002Ffr\u002Fdocs\u002Fintegrations\u002Fwebhooks-fr":136,"i-mdi:content-copy":2452,"aside-navigation-fr":2454},{"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},"Fr","\u002Ffr","fr",[19],{"title":20,"path":21,"stem":22,"children":23,"page":7},"Docs","\u002Ffr\u002Fdocs","fr\u002Fdocs",[24,30,36,42,48,54,60,66,80,94,112,118],{"title":25,"path":26,"stem":27,"children":28},"Introduction","\u002Ffr\u002Fdocs\u002Fintroduction","fr\u002Fdocs\u002F1.introduction\u002Findex",[29],{"title":25,"path":26,"stem":27},{"title":31,"path":32,"stem":33,"children":34},"Abonnement & Facturation","\u002Ffr\u002Fdocs\u002Fbilling","fr\u002Fdocs\u002F10.billing\u002Findex",[35],{"title":31,"path":32,"stem":33},{"title":37,"path":38,"stem":39,"children":40},"Gestion des Membres & Équipes","\u002Ffr\u002Fdocs\u002Fteam-management","fr\u002Fdocs\u002F11.team-management\u002Findex",[41],{"title":37,"path":38,"stem":39},{"title":43,"path":44,"stem":45,"children":46},"Résolution de Problèmes (FAQ)","\u002Ffr\u002Fdocs\u002Ffaq","fr\u002Fdocs\u002F12.faq\u002Findex",[47],{"title":43,"path":44,"stem":45},{"title":49,"path":50,"stem":51,"children":52},"Premiers Pas","\u002Ffr\u002Fdocs\u002Fgetting-started","fr\u002Fdocs\u002F2.getting-started\u002Findex",[53],{"title":49,"path":50,"stem":51},{"title":55,"path":56,"stem":57,"children":58},"Tableau de Bord","\u002Ffr\u002Fdocs\u002Fdashboard","fr\u002Fdocs\u002F3.dashboard\u002Findex",[59],{"title":55,"path":56,"stem":57},{"title":61,"path":62,"stem":63,"children":64},"Agents Vocaux","\u002Ffr\u002Fdocs\u002Fagent-configuration","fr\u002Fdocs\u002F4.agent-configuration\u002Findex",[65],{"title":61,"path":62,"stem":63},{"title":67,"path":68,"stem":69,"children":70,"page":-1},"Gestion des Appels","\u002Ffr\u002Fdocs\u002Fcall-management","fr\u002Fdocs\u002F5.call-management\u002Findex",[71,72,76],{"title":67,"path":68,"stem":69},{"title":73,"path":74,"stem":75},"Appels Entrants","\u002Ffr\u002Fdocs\u002Fcall-management\u002Finbound-outbound","fr\u002Fdocs\u002F5.call-management\u002F1.inbound-outbound",{"title":77,"path":78,"stem":79},"Transfert d'Appel","\u002Ffr\u002Fdocs\u002Fcall-management\u002Fmanual-transfer","fr\u002Fdocs\u002F5.call-management\u002F2.manual-transfer",{"title":81,"path":82,"stem":83,"children":84,"page":-1},"Historique & Suivi","\u002Ffr\u002Fdocs\u002Fhistory","fr\u002Fdocs\u002F6.history\u002Findex",[85,86,90],{"title":81,"path":82,"stem":83},{"title":87,"path":88,"stem":89},"Liste des Appels et Filtres","\u002Ffr\u002Fdocs\u002Fhistory\u002Fcall-list-filters","fr\u002Fdocs\u002F6.history\u002F1.call-list-filters",{"title":91,"path":92,"stem":93},"Détails d'un Appel","\u002Ffr\u002Fdocs\u002Fhistory\u002Fcall-details","fr\u002Fdocs\u002F6.history\u002F2.call-details",{"title":95,"path":96,"stem":97,"children":98,"page":-1},"Contacts & Prospects","\u002Ffr\u002Fdocs\u002Fcontacts","fr\u002Fdocs\u002F7.contacts\u002Findex",[99,100,104,108],{"title":95,"path":96,"stem":97},{"title":101,"path":102,"stem":103},"Leads et Agents Immobiliers","\u002Ffr\u002Fdocs\u002Fcontacts\u002Fcontacts-list","fr\u002Fdocs\u002F7.contacts\u002F1.contacts-list",{"title":105,"path":106,"stem":107},"Suivi des Leads","\u002Ffr\u002Fdocs\u002Fcontacts\u002Fprospect-lifecycle","fr\u002Fdocs\u002F7.contacts\u002F2.prospect-lifecycle",{"title":109,"path":110,"stem":111},"Création et Gestion des Leads","\u002Ffr\u002Fdocs\u002Fcontacts\u002Fimport-export","fr\u002Fdocs\u002F7.contacts\u002F3.import-export",{"title":113,"path":114,"stem":115,"children":116},"Calendrier & Prise de Rendez-vous","\u002Ffr\u002Fdocs\u002Fscheduling","fr\u002Fdocs\u002F8.scheduling\u002Findex",[117],{"title":113,"path":114,"stem":115},{"title":119,"path":120,"stem":121,"children":122,"page":-1},"Intégrations","\u002Ffr\u002Fdocs\u002Fintegrations","fr\u002Fdocs\u002F9.integrations\u002Findex",[123,124,128,132],{"title":119,"path":120,"stem":121},{"title":125,"path":126,"stem":127},"Vue d'Ensemble et Flux d'Information","\u002Ffr\u002Fdocs\u002Fintegrations\u002Foverview","fr\u002Fdocs\u002F9.integrations\u002F1.overview",{"title":129,"path":130,"stem":131},"Intégrations CRM","\u002Ffr\u002Fdocs\u002Fintegrations\u002Fcrm-integrations","fr\u002Fdocs\u002F9.integrations\u002F2.crm-integrations",{"title":133,"path":134,"stem":135},"Webhooks sortants","\u002Ffr\u002Fdocs\u002Fintegrations\u002Fwebhooks","fr\u002Fdocs\u002F9.integrations\u002F3.webhooks",{"page":137},{"id":138,"title":133,"body":139,"description":2444,"extension":2445,"icon":2446,"meta":2447,"navigation":1856,"path":134,"redirect":2448,"seo":2449,"sitemap":2450,"stem":135,"__hash__":2451},"docs_fr\u002Ffr\u002Fdocs\u002F9.integrations\u002F3.webhooks.md",{"type":140,"value":141,"toc":2430},"minimark",[142,147,160,167,170,175,256,259,261,265,314,332,337,339,343,350,450,453,507,516,529,558,1386,1433,1442,1621,1630,1778,1797,1801,1820,2258,2279,2286,2288,2292,2300,2302,2306,2343,2347,2353,2355,2359,2397,2417,2426],[143,144,146],"h1",{"id":145},"_8-intégrations-webhooks-sortants","8. Intégrations — Webhooks sortants",[148,149,150,151,155,156,159],"p",{},"Les ",[152,153,154],"strong",{},"webhooks sortants"," permettent à NoviaMind de notifier vos propres systèmes dès que vos données CRM changent — sans avoir à interroger l'API en continu. Usages typiques : déclencher un ",[152,157,158],{},"workflow n8n \u002F Make \u002F Zapier"," à la capture d'un nouveau prospect, ou maintenir un outil interne synchronisé.",[148,161,162,163,166],{},"Accédez-y depuis ",[152,164,165],{},"Intégrations → Webhooks sortants"," dans la section CRM.",[168,169],"hr",{},[171,172,174],"h2",{"id":173},"_89-événements-disponibles","8.9 Événements disponibles",[176,177,178,191],"table",{},[179,180,181],"thead",{},[182,183,184,188],"tr",{},[185,186,187],"th",{},"Événement",[185,189,190],{},"Envoyé quand",[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],{},"Un prospect est créé",[182,207,208,213],{},[197,209,210],{},[200,211,212],{},"lead.updated",[197,214,215],{},"Un prospect est mis à jour",[182,217,218,223],{},[197,219,220],{},[200,221,222],{},"property.created",[197,224,225],{},"Un bien est créé",[182,227,228,233],{},[197,229,230],{},[200,231,232],{},"property.updated",[197,234,235],{},"Un bien est mis à jour",[182,237,238,243],{},[197,239,240],{},[200,241,242],{},"realtor.created",[197,244,245],{},"Un agent est créé",[182,247,248,253],{},[197,249,250],{},[200,251,252],{},"realtor.updated",[197,254,255],{},"Un agent est mis à jour",[148,257,258],{},"Un webhook s'abonne à un ou plusieurs événements — seuls ceux-ci déclenchent une livraison vers votre URL.",[168,260],{},[171,262,264],{"id":263},"_810-créer-un-webhook","8.10 Créer un webhook",[266,267,268,274,280,295,302,309],"ol",{},[269,270,271,272],"li",{},"Allez dans ",[152,273,165],{},[269,275,276,277],{},"Cliquez sur ",[152,278,279],{},"« Ajouter un webhook »",[269,281,282,283,286,287,290,291,294],{},"Saisissez votre ",[152,284,285],{},"URL de rappel"," (obligatoirement en ",[200,288,289],{},"https:\u002F\u002F"," en production ; ",[200,292,293],{},"http:\u002F\u002F"," n'est accepté que pour les tests locaux, par ex. un tunnel ngrok)",[269,296,297,298,301],{},"Ajoutez éventuellement une ",[152,299,300],{},"description"," (ex. « workflow n8n production »)",[269,303,304,305,308],{},"Sélectionnez les ",[152,306,307],{},"événements"," auxquels vous abonner",[269,310,276,311],{},[152,312,313],{},"« Enregistrer »",[315,316,317],"blockquote",{},[148,318,319,320,323,324,327,328,331],{},"⚠️ ",[152,321,322],{},"Enregistrez immédiatement le secret de signature."," Après la création, NoviaMind affiche le secret (",[200,325,326],{},"whsec_...",") ",[152,329,330],{},"une seule et unique fois",". Toute consultation ultérieure le montre masqué. En cas de perte, supprimez le webhook et créez-en un nouveau.",[315,333,334],{},[148,335,336],{},"💡 Les URL pointant vers des adresses réseau privées ou internes sont rejetées pour des raisons de sécurité.",[168,338],{},[171,340,342],{"id":341},"_811-ce-que-reçoit-votre-point-de-terminaison","8.11 Ce que reçoit votre point de terminaison",[148,344,345,346,349],{},"Chaque livraison est une requête HTTP ",[200,347,348],{},"POST"," avec un corps 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é créée ou mise à jour — la forme dépend de `event`, voir ci-dessous\" }\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é créée ou mise à jour — la forme dépend de `event`, voir ci-dessous\"",[360,442,443],{"class":366}," }\n",[360,445,447],{"class":362,"line":446},7,[360,448,449],{"class":366},"}\n",[148,451,452],{},"Et ces en-têtes :",[176,454,455,465],{},[179,456,457],{},[182,458,459,462],{},[185,460,461],{},"En-tête",[185,463,464],{},"Contenu",[192,466,467,481,494],{},[182,468,469,474],{},[197,470,471],{},[200,472,473],{},"X-Webhook-Id",[197,475,476,477,480],{},"Identifiant unique de la livraison (aussi le ",[200,478,479],{},"id"," du corps)",[182,482,483,488],{},[197,484,485],{},[200,486,487],{},"X-Webhook-Event",[197,489,490,491,493],{},"Nom de l'événement (ex. ",[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>"," — signature HMAC-SHA256 du corps brut",[508,509,511,512,515],"h3",{"id":510},"format-de-data-par-entité","Format de ",[200,513,514],{},"data"," par entité",[148,517,518,520,521,524,525,528],{},[200,519,514],{}," n'est ",[152,522,523],{},"pas"," un DTO de réponse trié sur le volet — c'est la ligne prospect\u002Fbien\u002Fagent complète telle qu'elle est stockée. Elle peut donc contenir plus de champs que ceux documentés ci-dessous (traitez les champs inconnus comme compatibles avec les évolutions futures, ne les rejetez pas), et tout champ nullable que vous n'utilisez pas vaut simplement ",[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],{}," est le prospect. Capture réelle (issue d'un appel avec l'agent IA, secrets\u002Fdonnées personnelles raccourcis, ",[200,541,542],{},"notes"," et les blocs de collecte de données IA dans ",[200,545,546],{},"custom_fields",[200,548,549],{},"raw_data"," tronqués par souci de concision — en pratique ",[200,552,542],{}," contient le résumé complet de l'appel et ",[200,555,556],{},"custom_fields.*"," une entrée par champ de collecte configuré) :",[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. [...tronqué — résumé complet de l'appel, peut inclure les appels précédents ajoutés à la suite]\",\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. [...tronqué — résumé complet de l'appel, peut inclure les appels précédents ajoutés à la suite]\"",[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],{},"💡 Les identifiants internes de suivi d'appel sont retirés avant que la charge utile ne quitte NoviaMind — vous ne verrez jamais de champ ",[200,1392,1393],{},"conversation_ids",", même s'il s'agit d'une vraie colonne de l'enregistrement sous-jacent.",[148,1396,1397,1398,1400,1401,1404,1405,1407,1408,1410,1411,1414,1415,1418,1419,1422,1423,1426,1427,1429,1430,1432],{},"💡 ",[200,1399,546],{}," et ",[200,1402,1403],{},"raw_data.data_collection_results"," proviennent tous deux de l'extraction de champs par l'IA et se recoupent largement (",[200,1406,549],{}," est l'extraction telle que capturée à l'origine ; ",[200,1409,546],{}," est ce qui est réellement persisté sur le prospect). Chaque entrée porte un ",[200,1412,1413],{},"value",", un ",[200,1416,1417],{},"rationale"," (pourquoi l'IA a extrait cette valeur) et un ",[200,1420,1421],{},"data_collection_id"," — certaines entrées portent aussi un bloc ",[200,1424,1425],{},"json_schema"," décrivant le type\u002Fl'énumération attendus du champ. ",[200,1428,1413],{}," vaut fréquemment ",[200,1431,527],{}," lorsque l'IA n'a rien trouvé à extraire pour ce champ lors de l'appel.",[148,1434,1435,533,1437,536,1439,1441],{},[200,1436,222],{},[200,1438,232],{},[200,1440,514],{}," est le bien :",[351,1443,1445],{"className":353,"code":1444,"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,1446,1447,1451,1462,1472,1483,1494,1506,1518,1530,1541,1552,1563,1575,1587,1598,1608,1617],{"__ignoreMap":356},[360,1448,1449],{"class":362,"line":363},[360,1450,367],{"class":366},[360,1452,1453,1455,1457,1460],{"class":362,"line":370},[360,1454,374],{"class":373},[360,1456,377],{"class":366},[360,1458,1459],{"class":380},"\"9c8b7a6d-...\"",[360,1461,384],{"class":366},[360,1463,1464,1466,1468,1470],{"class":362,"line":387},[360,1465,403],{"class":373},[360,1467,377],{"class":366},[360,1469,408],{"class":380},[360,1471,384],{"class":366},[360,1473,1474,1477,1479,1481],{"class":362,"line":400},[360,1475,1476],{"class":373},"  \"is_sale\"",[360,1478,377],{"class":366},[360,1480,1103],{"class":373},[360,1482,384],{"class":366},[360,1484,1485,1488,1490,1492],{"class":362,"line":413},[360,1486,1487],{"class":373},"  \"is_rent\"",[360,1489,377],{"class":366},[360,1491,937],{"class":373},[360,1493,384],{"class":366},[360,1495,1496,1499,1501,1504],{"class":362,"line":426},[360,1497,1498],{"class":373},"  \"property_type\"",[360,1500,377],{"class":366},[360,1502,1503],{"class":380},"\"apartment\"",[360,1505,384],{"class":366},[360,1507,1508,1511,1513,1516],{"class":362,"line":446},[360,1509,1510],{"class":373},"  \"surface_sqm\"",[360,1512,377],{"class":366},[360,1514,1515],{"class":373},"65",[360,1517,384],{"class":366},[360,1519,1520,1523,1525,1528],{"class":362,"line":639},[360,1521,1522],{"class":373},"  \"price_eur\"",[360,1524,377],{"class":366},[360,1526,1527],{"class":373},"320000",[360,1529,384],{"class":366},[360,1531,1532,1535,1537,1539],{"class":362,"line":651},[360,1533,1534],{"class":373},"  \"rooms\"",[360,1536,377],{"class":366},[360,1538,976],{"class":373},[360,1540,384],{"class":366},[360,1542,1543,1545,1547,1550],{"class":362,"line":664},[360,1544,822],{"class":373},[360,1546,377],{"class":366},[360,1548,1549],{"class":380},"\"12 Rue de Rivoli\"",[360,1551,384],{"class":366},[360,1553,1554,1556,1558,1561],{"class":362,"line":676},[360,1555,834],{"class":373},[360,1557,377],{"class":366},[360,1559,1560],{"class":380},"\"Paris\"",[360,1562,384],{"class":366},[360,1564,1565,1568,1570,1573],{"class":362,"line":688},[360,1566,1567],{"class":373},"  \"zip_code\"",[360,1569,377],{"class":366},[360,1571,1572],{"class":380},"\"75004\"",[360,1574,384],{"class":366},[360,1576,1577,1580,1582,1585],{"class":362,"line":700},[360,1578,1579],{"class":373},"  \"title\"",[360,1581,377],{"class":366},[360,1583,1584],{"class":380},"\"Bright 3-room apartment near the Seine\"",[360,1586,384],{"class":366},[360,1588,1589,1591,1593,1596],{"class":362,"line":713},[360,1590,754],{"class":373},[360,1592,757],{"class":366},[360,1594,1595],{"class":380},"\"renovated\"",[360,1597,769],{"class":366},[360,1599,1600,1602,1604,1606],{"class":362,"line":726},[360,1601,416],{"class":373},[360,1603,377],{"class":366},[360,1605,421],{"class":380},[360,1607,384],{"class":366},[360,1609,1610,1612,1614],{"class":362,"line":738},[360,1611,1375],{"class":373},[360,1613,377],{"class":366},[360,1615,1616],{"class":380},"\"2026-07-30T14:20:11.000Z\"\n",[360,1618,1619],{"class":362,"line":751},[360,1620,449],{"class":366},[148,1622,1623,533,1625,536,1627,1629],{},[200,1624,242],{},[200,1626,252],{},[200,1628,514],{}," est l'agent :",[351,1631,1633],{"className":353,"code":1632,"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,1634,1635,1639,1650,1660,1671,1682,1693,1704,1716,1727,1739,1756,1766,1774],{"__ignoreMap":356},[360,1636,1637],{"class":362,"line":363},[360,1638,367],{"class":366},[360,1640,1641,1643,1645,1648],{"class":362,"line":370},[360,1642,374],{"class":373},[360,1644,377],{"class":366},[360,1646,1647],{"class":380},"\"1e2d3c4b-...\"",[360,1649,384],{"class":366},[360,1651,1652,1654,1656,1658],{"class":362,"line":387},[360,1653,403],{"class":373},[360,1655,377],{"class":366},[360,1657,408],{"class":380},[360,1659,384],{"class":366},[360,1661,1662,1664,1666,1669],{"class":362,"line":400},[360,1663,617],{"class":373},[360,1665,377],{"class":366},[360,1667,1668],{"class":380},"\"Marc\"",[360,1670,384],{"class":366},[360,1672,1673,1675,1677,1680],{"class":362,"line":413},[360,1674,629],{"class":373},[360,1676,377],{"class":366},[360,1678,1679],{"class":380},"\"Dupont\"",[360,1681,384],{"class":366},[360,1683,1684,1686,1688,1691],{"class":362,"line":426},[360,1685,642],{"class":373},[360,1687,377],{"class":366},[360,1689,1690],{"class":380},"\"marc@agency.example\"",[360,1692,384],{"class":366},[360,1694,1695,1697,1699,1702],{"class":362,"line":446},[360,1696,654],{"class":373},[360,1698,377],{"class":366},[360,1700,1701],{"class":380},"\"+33698765432\"",[360,1703,384],{"class":366},[360,1705,1706,1709,1711,1714],{"class":362,"line":639},[360,1707,1708],{"class":373},"  \"role\"",[360,1710,377],{"class":366},[360,1712,1713],{"class":380},"\"agent\"",[360,1715,384],{"class":366},[360,1717,1718,1720,1722,1725],{"class":362,"line":651},[360,1719,703],{"class":373},[360,1721,377],{"class":366},[360,1723,1724],{"class":380},"\"active\"",[360,1726,384],{"class":366},[360,1728,1729,1732,1734,1737],{"class":362,"line":664},[360,1730,1731],{"class":373},"  \"license_number\"",[360,1733,377],{"class":366},[360,1735,1736],{"class":380},"\"CPI-1234\"",[360,1738,384],{"class":366},[360,1740,1741,1744,1746,1749,1751,1754],{"class":362,"line":676},[360,1742,1743],{"class":373},"  \"service_areas\"",[360,1745,757],{"class":366},[360,1747,1748],{"class":380},"\"Paris 11e\"",[360,1750,763],{"class":366},[360,1752,1753],{"class":380},"\"Paris 12e\"",[360,1755,769],{"class":366},[360,1757,1758,1760,1762,1764],{"class":362,"line":688},[360,1759,416],{"class":373},[360,1761,377],{"class":366},[360,1763,421],{"class":380},[360,1765,384],{"class":366},[360,1767,1768,1770,1772],{"class":362,"line":700},[360,1769,1375],{"class":373},[360,1771,377],{"class":366},[360,1773,1616],{"class":380},[360,1775,1776],{"class":362,"line":713},[360,1777,449],{"class":366},[315,1779,1780],{},[148,1781,1782,1783,1786,1787,1790,1791,1793,1794,528],{},"💡 Les livraisons ",[200,1784,1785],{},"webhook.test"," (via le bouton ",[152,1788,1789],{},"« Envoyer un test »",") ne correspondent à aucune des formes ci-dessus — ",[200,1792,514],{}," vaut simplement ",[200,1795,1796],{},"{ \"message\": \"This is a test webhook delivery from NoviaMind.\" }",[508,1798,1800],{"id":1799},"vérifier-la-signature","Vérifier la signature",[148,1802,1803,1804,1807,1808,1810,1811,1814,1815,1819],{},"Calculez un HMAC-SHA256 des ",[152,1805,1806],{},"octets bruts du corps de la requête"," (et non de l'objet re-sérialisé\u002Fparsé — une différence d'ordre des clés ou d'espaces suffit à faire échouer la comparaison) avec votre secret de signature, puis comparez le résultat à l'en-tête ",[200,1809,500],{}," avec une comparaison à temps constant. Exemple Node\u002FExpress, en supposant que la route a accès au corps brut (par ex. ",[200,1812,1813],{},"express.raw({ type: 'application\u002Fjson' })"," monté uniquement sur cette route, ",[1816,1817,1818],"em",{},"avant"," tout parseur de corps JSON) :",[351,1821,1825],{"className":1822,"code":1823,"language":1824,"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 lève une exception si les buffers n'ont pas la même longueur — comparez d'abord les longueurs.\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 est ici un Buffer — ne le parsez qu'après vérification\n  \u002F\u002F ... traitez event.event \u002F event.data\n  res.sendStatus(200);\n});\n","js",[200,1826,1827,1852,1858,1885,1919,1923,1963,1986,2021,2025,2031,2056,2060,2073,2077,2081,2125,2139,2144,2154,2164,2169,2206,2210,2233,2238,2253],{"__ignoreMap":356},[360,1828,1829,1833,1836,1839,1843,1846,1849],{"class":362,"line":363},[360,1830,1832],{"class":1831},"szBVR","const",[360,1834,1835],{"class":373}," crypto",[360,1837,1838],{"class":1831}," =",[360,1840,1842],{"class":1841},"sScJk"," require",[360,1844,1845],{"class":366},"(",[360,1847,1848],{"class":380},"'crypto'",[360,1850,1851],{"class":366},");\n",[360,1853,1854],{"class":362,"line":370},[360,1855,1857],{"emptyLinePlaceholder":1856},true,"\n",[360,1859,1860,1863,1866,1868,1872,1874,1877,1879,1882],{"class":362,"line":387},[360,1861,1862],{"class":1831},"function",[360,1864,1865],{"class":1841}," isValidSignature",[360,1867,1845],{"class":366},[360,1869,1871],{"class":1870},"s4XuR","rawBody",[360,1873,763],{"class":366},[360,1875,1876],{"class":1870},"signatureHeader",[360,1878,763],{"class":366},[360,1880,1881],{"class":1870},"secret",[360,1883,1884],{"class":366},") {\n",[360,1886,1887,1890,1893,1896,1899,1902,1904,1907,1910,1913,1916],{"class":362,"line":400},[360,1888,1889],{"class":1831},"  if",[360,1891,1892],{"class":366}," (",[360,1894,1895],{"class":1831},"!",[360,1897,1898],{"class":366},"signatureHeader?.",[360,1900,1901],{"class":1841},"startsWith",[360,1903,1845],{"class":366},[360,1905,1906],{"class":380},"'sha256='",[360,1908,1909],{"class":366},")) ",[360,1911,1912],{"class":1831},"return",[360,1914,1915],{"class":373}," false",[360,1917,1918],{"class":366},";\n",[360,1920,1921],{"class":362,"line":413},[360,1922,1857],{"emptyLinePlaceholder":1856},[360,1924,1925,1928,1931,1933,1936,1939,1941,1944,1947,1950,1953,1956,1958,1961],{"class":362,"line":426},[360,1926,1927],{"class":1831},"  const",[360,1929,1930],{"class":373}," expectedHex",[360,1932,1838],{"class":1831},[360,1934,1935],{"class":366}," crypto.",[360,1937,1938],{"class":1841},"createHmac",[360,1940,1845],{"class":366},[360,1942,1943],{"class":380},"'sha256'",[360,1945,1946],{"class":366},", secret).",[360,1948,1949],{"class":1841},"update",[360,1951,1952],{"class":366},"(rawBody).",[360,1954,1955],{"class":1841},"digest",[360,1957,1845],{"class":366},[360,1959,1960],{"class":380},"'hex'",[360,1962,1851],{"class":366},[360,1964,1965,1967,1970,1972,1975,1978,1981,1984],{"class":362,"line":446},[360,1966,1927],{"class":1831},[360,1968,1969],{"class":373}," expected",[360,1971,1838],{"class":1831},[360,1973,1974],{"class":366}," Buffer.",[360,1976,1977],{"class":1841},"from",[360,1979,1980],{"class":366},"(expectedHex, ",[360,1982,1983],{"class":380},"'utf8'",[360,1985,1851],{"class":366},[360,1987,1988,1990,1993,1995,1997,1999,2002,2005,2007,2009,2011,2014,2017,2019],{"class":362,"line":639},[360,1989,1927],{"class":1831},[360,1991,1992],{"class":373}," received",[360,1994,1838],{"class":1831},[360,1996,1974],{"class":366},[360,1998,1977],{"class":1841},[360,2000,2001],{"class":366},"(signatureHeader.",[360,2003,2004],{"class":1841},"slice",[360,2006,1845],{"class":366},[360,2008,1906],{"class":380},[360,2010,528],{"class":366},[360,2012,2013],{"class":373},"length",[360,2015,2016],{"class":366},"), ",[360,2018,1983],{"class":380},[360,2020,1851],{"class":366},[360,2022,2023],{"class":362,"line":651},[360,2024,1857],{"emptyLinePlaceholder":1856},[360,2026,2027],{"class":362,"line":664},[360,2028,2030],{"class":2029},"sJ8bj","  \u002F\u002F timingSafeEqual lève une exception si les buffers n'ont pas la même longueur — comparez d'abord les longueurs.\n",[360,2032,2033,2035,2038,2040,2043,2046,2048,2050,2052,2054],{"class":362,"line":676},[360,2034,1889],{"class":1831},[360,2036,2037],{"class":366}," (expected.",[360,2039,2013],{"class":373},[360,2041,2042],{"class":1831}," !==",[360,2044,2045],{"class":366}," received.",[360,2047,2013],{"class":373},[360,2049,327],{"class":366},[360,2051,1912],{"class":1831},[360,2053,1915],{"class":373},[360,2055,1918],{"class":366},[360,2057,2058],{"class":362,"line":688},[360,2059,1857],{"emptyLinePlaceholder":1856},[360,2061,2062,2065,2067,2070],{"class":362,"line":700},[360,2063,2064],{"class":1831},"  return",[360,2066,1935],{"class":366},[360,2068,2069],{"class":1841},"timingSafeEqual",[360,2071,2072],{"class":366},"(expected, received);\n",[360,2074,2075],{"class":362,"line":713},[360,2076,449],{"class":366},[360,2078,2079],{"class":362,"line":726},[360,2080,1857],{"emptyLinePlaceholder":1856},[360,2082,2083,2086,2089,2091,2094,2097,2100,2103,2106,2109,2112,2114,2117,2119,2122],{"class":362,"line":738},[360,2084,2085],{"class":366},"app.",[360,2087,2088],{"class":1841},"post",[360,2090,1845],{"class":366},[360,2092,2093],{"class":380},"'\u002Fwebhooks\u002Fnoviamind'",[360,2095,2096],{"class":366},", express.",[360,2098,2099],{"class":1841},"raw",[360,2101,2102],{"class":366},"({ type: ",[360,2104,2105],{"class":380},"'application\u002Fjson'",[360,2107,2108],{"class":366}," }), (",[360,2110,2111],{"class":1870},"req",[360,2113,763],{"class":366},[360,2115,2116],{"class":1870},"res",[360,2118,327],{"class":366},[360,2120,2121],{"class":1831},"=>",[360,2123,2124],{"class":366}," {\n",[360,2126,2127,2129,2132,2134,2136],{"class":362,"line":751},[360,2128,1927],{"class":1831},[360,2130,2131],{"class":373}," valid",[360,2133,1838],{"class":1831},[360,2135,1865],{"class":1841},[360,2137,2138],{"class":366},"(\n",[360,2140,2141],{"class":362,"line":772},[360,2142,2143],{"class":366},"    req.body,\n",[360,2145,2146,2149,2152],{"class":362,"line":784},[360,2147,2148],{"class":366},"    req.headers[",[360,2150,2151],{"class":380},"'x-webhook-signature'",[360,2153,769],{"class":366},[360,2155,2156,2159,2162],{"class":362,"line":793},[360,2157,2158],{"class":366},"    process.env.",[360,2160,2161],{"class":373},"WEBHOOK_SECRET",[360,2163,384],{"class":366},[360,2165,2166],{"class":362,"line":806},[360,2167,2168],{"class":366},"  );\n",[360,2170,2171,2173,2175,2177,2180,2182,2185,2188,2190,2193,2196,2199,2201,2204],{"class":362,"line":819},[360,2172,1889],{"class":1831},[360,2174,1892],{"class":366},[360,2176,1895],{"class":1831},[360,2178,2179],{"class":366},"valid) ",[360,2181,1912],{"class":1831},[360,2183,2184],{"class":366}," res.",[360,2186,2187],{"class":1841},"status",[360,2189,1845],{"class":366},[360,2191,2192],{"class":373},"401",[360,2194,2195],{"class":366},").",[360,2197,2198],{"class":1841},"send",[360,2200,1845],{"class":366},[360,2202,2203],{"class":380},"'invalid signature'",[360,2205,1851],{"class":366},[360,2207,2208],{"class":362,"line":831},[360,2209,1857],{"emptyLinePlaceholder":1856},[360,2211,2212,2214,2217,2219,2222,2224,2227,2230],{"class":362,"line":843},[360,2213,1927],{"class":1831},[360,2215,2216],{"class":373}," event",[360,2218,1838],{"class":1831},[360,2220,2221],{"class":373}," JSON",[360,2223,528],{"class":366},[360,2225,2226],{"class":1841},"parse",[360,2228,2229],{"class":366},"(req.body); ",[360,2231,2232],{"class":2029},"\u002F\u002F req.body est ici un Buffer — ne le parsez qu'après vérification\n",[360,2234,2235],{"class":362,"line":855},[360,2236,2237],{"class":2029},"  \u002F\u002F ... traitez event.event \u002F event.data\n",[360,2239,2240,2243,2246,2248,2251],{"class":362,"line":867},[360,2241,2242],{"class":366},"  res.",[360,2244,2245],{"class":1841},"sendStatus",[360,2247,1845],{"class":366},[360,2249,2250],{"class":373},"200",[360,2252,1851],{"class":366},[360,2254,2255],{"class":362,"line":879},[360,2256,2257],{"class":366},"});\n",[315,2259,2260],{},[148,2261,2262,2263,2266,2267,2270,2271,2274,2275,2278],{},"💡 Dans ",[152,2264,2265],{},"n8n",", le nœud ",[1816,2268,2269],{},"Webhook"," vous donne accès au corps brut via son option de données binaires\u002Fbrutes — vérifiez-le dans un nœud ",[1816,2272,2273],{},"Code"," avec la même logique avant de faire confiance à ",[200,2276,2277],{},"event.data",", ou gardez simplement l'URL secrète si la vérification de signature n'est pas nécessaire pour votre usage.",[148,2280,2281,2282,2285],{},"Votre point de terminaison doit répondre avec un ",[152,2283,2284],{},"statut 2xx en moins de 10 secondes",". Toute autre réponse compte comme un échec.",[168,2287],{},[171,2289,2291],{"id":2290},"_812-tester-un-webhook","8.12 Tester un webhook",[148,2293,276,2294,2296,2297,2299],{},[152,2295,1789],{}," sur la ligne d'un webhook. NoviaMind envoie un événement synthétique ",[200,2298,1785],{},", signé exactement comme une livraison réelle, et vous affiche le statut HTTP renvoyé par votre point de terminaison — idéal pour valider votre workflow n8n ou votre vérification de signature avant la mise en production.",[168,2301],{},[171,2303,2305],{"id":2304},"_813-nouvelles-tentatives-échecs-et-désactivation-automatique","8.13 Nouvelles tentatives, échecs et désactivation automatique",[2307,2308,2309,2316,2326,2340],"ul",{},[269,2310,2311,2312,2315],{},"Chaque événement est livré avec ",[152,2313,2314],{},"jusqu'à 5 tentatives"," et un backoff exponentiel.",[269,2317,2318,2319,2322,2323,528],{},"La ligne du webhook affiche le ",[152,2320,2321],{},"statut de la dernière livraison"," et le nombre d'",[152,2324,2325],{},"échecs consécutifs",[269,2327,2328,2329,2332,2333,2336,2337,528],{},"Après ",[152,2330,2331],{},"20 échecs consécutifs",", le webhook est ",[152,2334,2335],{},"désactivé automatiquement"," afin qu'une URL morte cesse de consommer des tentatives de livraison. Corrigez votre point de terminaison, puis cliquez sur ",[152,2338,2339],{},"« Réactiver »",[269,2341,2342],{},"Toute livraison réussie remet le compteur d'échecs à zéro.",[508,2344,2346],{"id":2345},"historique-des-livraisons","Historique des livraisons",[148,2348,276,2349,2352],{},[152,2350,2351],{},"« Historique »"," pour consulter les dernières livraisons (jusqu'à 50, conservées 30 jours) : horodatage, événement, statut HTTP et numéro de tentative. Seules les métadonnées de résultat sont conservées — jamais le contenu de la charge utile.",[168,2354],{},[171,2356,2358],{"id":2357},"_814-gérer-les-webhooks","8.14 Gérer les webhooks",[176,2360,2361,2371],{},[179,2362,2363],{},[182,2364,2365,2368],{},[185,2366,2367],{},"Action",[185,2369,2370],{},"Qui peut le faire",[192,2372,2373,2381,2389],{},[182,2374,2375,2378],{},[197,2376,2377],{},"Consulter les webhooks et l'historique",[197,2379,2380],{},"Tous les membres de l'équipe",[182,2382,2383,2386],{},[197,2384,2385],{},"Créer, modifier, tester, activer\u002Fdésactiver",[197,2387,2388],{},"Administrateurs et membres réguliers",[182,2390,2391,2394],{},[197,2392,2393],{},"Supprimer",[197,2395,2396],{},"Administrateurs uniquement",[2307,2398,2399,2405,2411],{},[269,2400,2401,2404],{},[152,2402,2403],{},"Activer \u002F Désactiver"," : suspendez les livraisons sans perdre la configuration (interrupteur sur chaque ligne).",[269,2406,2407,2410],{},[152,2408,2409],{},"Modifier"," : changez à tout moment l'URL, la description ou les événements abonnés. Le secret de signature ne change jamais.",[269,2412,2413,2416],{},[152,2414,2415],{},"Renouveler le secret"," : supprimez le webhook et créez-en un nouveau.",[315,2418,2419],{},[148,2420,2421,2422,2425],{},"💡 Les développeurs trouveront la référence API complète (points de terminaison, schémas, détails de signature) dans la ",[152,2423,2424],{},"documentation API"," accessible depuis la fenêtre des webhooks.",[2427,2428,2429],"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":2431},[2432,2433,2434,2439,2440,2443],{"id":173,"depth":370,"text":174},{"id":263,"depth":370,"text":264},{"id":341,"depth":370,"text":342,"children":2435},[2436,2438],{"id":510,"depth":387,"text":2437},"Format de data par entité",{"id":1799,"depth":387,"text":1800},{"id":2290,"depth":370,"text":2291},{"id":2304,"depth":370,"text":2305,"children":2441},[2442],{"id":2345,"depth":387,"text":2346},{"id":2357,"depth":370,"text":2358},"Recevez des notifications en temps réel dans n8n ou vos propres systèmes dès qu'un prospect, un bien ou un agent est créé ou mis à jour dans NoviaMind.","md","heroicons:bolt",{},null,{"title":133,"description":2444},{"loc":134},"EAfuabsONiL7CqpBi6DRrhyTsU6B1_eMMV1EyWe3Nog",{"left":4,"top":4,"width":843,"height":843,"rotate":4,"vFlip":7,"hFlip":7,"body":2453},"\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>",[2455],{"title":15,"path":16,"stem":17,"children":2456,"page":7},[2457],{"title":20,"path":21,"stem":22,"children":2458,"page":7},[2459,2462,2465,2468,2471,2474,2477,2480,2485,2490,2496,2499],{"title":25,"path":26,"stem":27,"children":2460},[2461],{"title":25,"path":26,"stem":27},{"title":31,"path":32,"stem":33,"children":2463},[2464],{"title":31,"path":32,"stem":33},{"title":37,"path":38,"stem":39,"children":2466},[2467],{"title":37,"path":38,"stem":39},{"title":43,"path":44,"stem":45,"children":2469},[2470],{"title":43,"path":44,"stem":45},{"title":49,"path":50,"stem":51,"children":2472},[2473],{"title":49,"path":50,"stem":51},{"title":55,"path":56,"stem":57,"children":2475},[2476],{"title":55,"path":56,"stem":57},{"title":61,"path":62,"stem":63,"children":2478},[2479],{"title":61,"path":62,"stem":63},{"title":67,"path":68,"stem":69,"children":2481,"page":-1},[2482,2483,2484],{"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":2486,"page":-1},[2487,2488,2489],{"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":2491,"page":-1},[2492,2493,2494,2495],{"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":2497},[2498],{"title":113,"path":114,"stem":115},{"title":119,"path":120,"stem":121,"children":2500,"page":-1},[2501,2502,2503,2504],{"title":119,"path":120,"stem":121},{"title":125,"path":126,"stem":127},{"title":129,"path":130,"stem":131},{"title":133,"path":134,"stem":135}]