{"id":335098,"date":"2026-08-27T14:17:08","date_gmt":"2026-08-27T21:17:08","guid":{"rendered":"https:\/\/www.zuora.com\/resource\/zuora-ai-agent-library\/"},"modified":"2026-09-01T11:10:33","modified_gmt":"2026-09-01T18:10:33","slug":"zuora-ai-agent-library","status":"publish","type":"resource","link":"https:\/\/www.zuora.com\/fr\/resource\/zuora-ai-agent-library\/","title":{"rendered":"Biblioth\u00e8que d\u2019agents IA Zuora"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"335098\" class=\"elementor elementor-335098 elementor-334833\" data-elementor-post-type=\"resource\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dbcdeac e-flex e-con-boxed e-con e-parent\" data-id=\"dbcdeac\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-be4d1b8 e-con-full e-flex e-con e-child\" data-id=\"be4d1b8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a802b56 elementor-widget elementor-widget-heading\" data-id=\"a802b56\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">Biblioth\u00e8que d\u2019agents IA Zuora<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d4a2129 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"d4a2129\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">D\u00e9cuplez la productivit\u00e9 financi\u00e8re avec Zuora AI<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-efe66a0 e-con-full e-flex e-con e-child\" data-id=\"efe66a0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-f106eda e-con-full e-flex e-con e-child\" data-id=\"f106eda\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;position&quot;:&quot;absolute&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ff1f9d3 elementor-widget elementor-widget-text-editor\" data-id=\"ff1f9d3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Les agents con\u00e7us sp\u00e9cifiquement par Zuora prennent en charge chaque workflow quote-to-cash, en agissant comme des coll\u00e8gues num\u00e9riques pour les \u00e9quipes finance. Int\u00e9gr\u00e9s directement dans Zuora, ils s\u2019appuient sur le contexte, les autorisations et les contr\u00f4les existants pour aider les \u00e9quipes \u00e0 analyser les probl\u00e8mes, comprendre l\u2019impact financier et passer \u00e0 l\u2019action en langage naturel.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-42f6964 buttonContainer e-con-full e-flex e-con e-child\" data-id=\"42f6964\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aaecfe6 Button Button-blackLightBackground  elementor-widget elementor-widget-button\" data-id=\"aaecfe6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.zuora.com\/fr\/products\/ai-2\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">D\u00e9couvrir Zuora AI<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-884aebe Button Button-transparentLightBackground  elementor-widget elementor-widget-button\" data-id=\"884aebe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.zuora.com\/resource\/zuora-ai-demo\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Voir une d\u00e9monstration<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aaaff1d elementor-widget elementor-widget-html\" data-id=\"aaaff1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n.zah-root{\r\n  --zah-forest:#103426;\r\n  --zah-teal:#00D2B9;\r\n  --zah-yellow:#E0B642;\r\n  --zah-white:#FFFFFF;\r\n  --zah-soft:#F1F5F8;\r\n  --zah-border:#D2DEE7;\r\n  --zah-sans:\"Founders Grotesk\",\"Helvetica Neue\",Arial,sans-serif;\r\n  --zah-mono:\"Founders Grotesk Mono\",\"IBM Plex Mono\",ui-monospace,\"SF Mono\",Menlo,monospace;\r\n\r\n  width:100%;\r\n  max-width:1280px;\r\n  margin:0 auto;\r\n  font-family:var(--zah-sans);\r\n  color:#000;\r\n  text-align:left;\r\n  -webkit-font-smoothing:antialiased;\r\n}\r\n.zah-root, .zah-root *, .zah-root *::before, .zah-root *::after{ box-sizing:border-box; }\r\n\r\n.zah-root p, .zah-root table, .zah-root th, .zah-root td, .zah-root tr{ margin:0; }\r\n.zah-root svg{ max-width:none; height:auto; }\r\n.zah-root i{ font-style:normal; }\r\n.zah-root::before, .zah-root::after{ content:none; }\r\n\r\n.zah-root button{ font:inherit; color:inherit; }\r\n\r\n\r\n.zah-hero-top{\r\n  position:relative;\r\n  min-height:215px;\r\n}\r\n\r\n\/* 39\/1280 = 3.047%   |   668\/1280 = 52.19%\r\n   Percentages resolve against .zah-prompt-col, which is full width,\r\n   so these map exactly onto the artboard coordinates. *\/\r\n.zah-prompt-col{ width:100%; }\r\n.zah-promptzone{\r\n  margin-left:3.047%;\r\n  width:52.19%;\r\n}\r\n.zah-promptwrap{ position:relative; }\r\n\r\n\/* The dashed construction frame from the export \u2014 it brackets the\r\n   prompt box and brightens while the agent is being invoked. *\/\r\n.zah-guides{\r\n  position:absolute;\r\n  left:-0.8%; top:-7px;\r\n  width:102.5%; height:calc(100% + 13px);\r\n  pointer-events:none;\r\n  opacity:.55;\r\n  transition:opacity .35s ease;\r\n}\r\n.zah-root.is-sending .zah-guides{ opacity:1; }\r\n.zah-guides svg{ display:block; width:100%; height:100%; }\r\n.zah-guide{\r\n  stroke:var(--zah-border);\r\n  stroke-width:1;\r\n  vector-effect:non-scaling-stroke;\r\n  stroke-dasharray:2 2;\r\n  fill:none;\r\n}\r\n\r\n\/* Two lines of prompt fit inside the artboard's own 84px box:\r\n   17 + 50 + 17. Aligning to the top rather than the centre means the\r\n   first line does not jump when the second one appears \u2014 and because\r\n   the box height never changes, the trail bridge stays anchored. *\/\r\n.zah-promptbox{\r\n  position:relative;\r\n  display:flex; align-items:flex-start; gap:14px;\r\n  min-height:84px;\r\n  padding:17px 24px;              \/* 17 + 50 + 17 = the artboard's 84 *\/\r\n  \/* Forest, matching the result panel. Two blocks of the same material\r\n     joined by the trails reads as one system far more than a grey band\r\n     feeding a dark panel did. *\/\r\n  background:var(--zah-forest);\r\n  \/* Hairline lifted from inside rather than drawn in border grey \u2014 on a\r\n     dark fill a light-grey edge would read as a seam, not a boundary. *\/\r\n  border:1px solid rgba(255,255,255,.16);\r\n  border-radius:6px;\r\n  box-shadow:inset 0 1px 2px rgba(0,0,0,.28);\r\n  transition:border-color .3s ease, box-shadow .3s ease;\r\n}\r\n.zah-root.is-sending .zah-promptbox{\r\n  border-color:rgba(0,210,185,.7);\r\n  box-shadow:inset 0 1px 2px rgba(0,0,0,.28), 0 0 0 4px rgba(0,210,185,.14);\r\n}\r\n\/* Stays lit for as long as its answer is on screen, so the field and\r\n   the panel are visibly \"on\" together rather than as separate objects. *\/\r\n.zah-root.is-answered .zah-promptbox{\r\n  border-color:rgba(0,210,185,.5);\r\n}\r\n\r\n\/* Forest-on-Forest would vanish, so the badge now uses the same lifted\r\n   surface + teal edge as the panel's agent avatar \u2014 which also ties the\r\n   two blocks together. *\/\r\n.zah-pmark{\r\n  flex:none; width:28px; height:28px; border-radius:8px;\r\n  background:rgba(255,255,255,.10);\r\n  border:1px solid rgba(0,210,185,.4);\r\n  display:flex; align-items:center; justify-content:center;\r\n}\r\n.zah-pmark svg{ width:14px; height:14px; }\r\n\r\n\/* Submit affordance \u2014 the clearest single signal that this is an input.\r\n   32px + 12px gap is reserved from the text's width, which still leaves\r\n   room for the prompts to land in two lines. *\/\r\n.zah-send{\r\n  flex:none;\r\n  align-self:center;\r\n  width:32px; height:32px;\r\n  border-radius:50%;\r\n  border:0;\r\n  padding:0;\r\n  \/* Teal on Forest: the accent carries the primary action, and it is the\r\n     one element that has to stay unmistakably a button. *\/\r\n  background:var(--zah-teal);\r\n  color:var(--zah-forest);        \/* the icon inherits this *\/\r\n  display:flex; align-items:center; justify-content:center;\r\n  cursor:default;\r\n  transition:box-shadow .3s ease, transform .3s ease;\r\n}\r\n.zah-send svg{ width:13px; height:13px; display:block; }\r\n\/* Already teal at rest, so the send state reads as a glow rather than a\r\n   colour change. *\/\r\n.zah-root.is-sending .zah-send{\r\n  transform:scale(1.08);\r\n  box-shadow:0 0 0 6px rgba(0,210,185,.20);\r\n}\r\n\r\n\/* height = 2px nudge + two 24px lines. 17px rather than 19px because\r\n   the send button takes 46px off the text's width: at 19px the prompts\r\n   land on two lines with barely 1% to spare, which a wider font\r\n   fallback would tip onto a third. 17px restores ~16% headroom. *\/\r\n.zah-ptext{\r\n  position:relative; flex:1; min-width:0;\r\n  font-size:17px; line-height:24px;\r\n  padding-top:2px;\r\n  height:50px; overflow:hidden;\r\n  color:var(--zah-white);        \/* typed prompt, now on a dark field *\/\r\n}\r\n.zah-placeholder{\r\n  position:absolute; left:0; top:2px; max-width:100%;\r\n  color:rgba(255,255,255,.45); line-height:24px;\r\n  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;\r\n  transition:opacity .25s ease;\r\n}\r\n\/* Wraps onto a second line rather than gliding sideways \u2014 so it stays\r\n   in normal flow, with no transform to follow the caret. *\/\r\n.zah-inner{\r\n  position:relative;\r\n  line-height:24px;\r\n  white-space:normal;\r\n  overflow-wrap:break-word;\r\n}\r\n.zah-caret{\r\n  display:inline-block; width:2px; height:21px;\r\n  background:var(--zah-teal); margin-left:3px; vertical-align:-4px;\r\n  animation:zah-blink 1s step-end infinite;\r\n}\r\n@keyframes zah-blink{ 50%{ opacity:0; } }\r\n\r\n\/* \u2500\u2500 connecting trails \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n\/* The SVG keeps the export's own 1280 coordinate space; the 121px\r\n   band is the y=106\u2192227 slice of the artboard, reached with a\r\n   translate rather than by rewriting every coordinate by hand. *\/\r\n.zah-bridge{\r\n  position:absolute;\r\n  left:0; right:0;\r\n  top:91px;       \/* box 84 + the artboard's 7px gap *\/\r\n  bottom:0;       \/* = the panel's top edge *\/\r\n  line-height:0;\r\n  pointer-events:none;\r\n  z-index:2;\r\n}\r\n.zah-bridge svg{ display:block; width:100%; height:100%; overflow:visible; }\r\n\r\n\/* The desktop fan is drawn in the artboard's 1280 space, starting at\r\n   x=54\u2013118. At phone widths that collapses into the left 4% and can't\r\n   reach the full-bleed prompt box, so narrow screens get their own\r\n   evenly-spread geometry instead. *\/\r\n.zah-bridge--mobile{ display:none; }\r\n\r\n.zah-track{\r\n  fill:none;\r\n  stroke:var(--zah-forest);\r\n  stroke-width:1;\r\n  vector-effect:non-scaling-stroke;\r\n  stroke-dasharray:2 2;\r\n  opacity:.45;\r\n}\r\n\r\n\/* The travelling trail. pathLength=\"100\" normalises every curve so\r\n   one dash cycle is exactly one pass, whatever its real length.\r\n   non-scaling-stroke keeps the hairline true despite the SVG's\r\n   slight vertical stretch. *\/\r\n.zah-trail{\r\n  fill:none;\r\n  stroke:var(--zah-teal);\r\n  stroke-width:1;\r\n  vector-effect:non-scaling-stroke;\r\n  stroke-linecap:round;\r\n  stroke-dasharray:16 84;\r\n  stroke-dashoffset:100;\r\n  opacity:0;\r\n  filter:drop-shadow(0 0 4px rgba(0,210,185,.85));\r\n}\r\n\/* Trails only run while the prompt is being handed over, so the\r\n   motion reads as cause and effect rather than idle decoration. *\/\r\n.zah-root.is-sending .zah-trail{\r\n  animation:zah-travel 1.25s cubic-bezier(.32,.08,.3,1) forwards;\r\n}\r\n.zah-root.is-sending .zah-trail--2{ animation-delay:.07s; }\r\n.zah-root.is-sending .zah-trail--3{ animation-delay:.14s; }\r\n.zah-root.is-sending .zah-trail--4{ animation-delay:.21s; }\r\n.zah-root.is-sending .zah-trail--5{ animation-delay:.28s; }\r\n\r\n@keyframes zah-travel{\r\n  0%  { stroke-dashoffset:100; opacity:0; }\r\n  10% { opacity:1; }\r\n  82% { opacity:1; }\r\n  100%{ stroke-dashoffset:0;   opacity:0; }\r\n}\r\n\r\n\/* Landing dots where each trail meets the Forest panel. *\/\r\n.zah-node{\r\n  fill:var(--zah-teal);\r\n  opacity:0;\r\n  transform-box:fill-box;\r\n  transform-origin:center;\r\n  transition:opacity .5s ease;\r\n}\r\n\/* The landing dots used to vanish the instant the send class dropped,\r\n   which severed the visual link the moment the answer appeared. They\r\n   now hold while the answer is on screen. *\/\r\n.zah-root.is-answered .zah-node{ opacity:.5; }\r\n.zah-root.is-sending .zah-node{ animation:zah-land 1.6s ease-out forwards; }\r\n.zah-root.is-sending .zah-node--2{ animation-delay:.07s; }\r\n.zah-root.is-sending .zah-node--3{ animation-delay:.14s; }\r\n.zah-root.is-sending .zah-node--4{ animation-delay:.21s; }\r\n.zah-root.is-sending .zah-node--5{ animation-delay:.28s; }\r\n@keyframes zah-land{\r\n  0%,52%{ opacity:0; transform:scale(.4); }\r\n  66%   { opacity:1; transform:scale(1.6); }\r\n  100%  { opacity:.6; transform:scale(1); }\r\n}\r\n\r\n\/* \u2500\u2500 result panel (Forest) \u2014 y=225, h=254, r=10 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.zah-panel{\r\n  position:relative;\r\n  background:var(--zah-forest);\r\n  border-radius:10px;\r\n  min-height:254px;\r\n  padding:34px 40px 30px;\r\n  overflow:hidden;\r\n}\r\n.zah-panel-dots{\r\n  position:absolute; top:0; right:0;\r\n  width:280px; height:200px;\r\n  opacity:.5; pointer-events:none;\r\n}\r\n\r\n.zah-panel-head{\r\n  position:relative; z-index:1;\r\n  display:flex; align-items:center; gap:10px;\r\n  margin-bottom:20px;\r\n}\r\n.zah-avatar{\r\n  flex:none; width:24px; height:24px; border-radius:7px;\r\n  background:rgba(255,255,255,.10);\r\n  border:1px solid rgba(0,210,185,.4);\r\n  display:flex; align-items:center; justify-content:center;\r\n}\r\n.zah-avatar svg{ width:12px; height:12px; }\r\n.zah-aname{\r\n  font-family:var(--zah-mono); font-size:11px;\r\n  letter-spacing:.1em; text-transform:uppercase;\r\n  color:rgba(255,255,255,.6);\r\n}\r\n\/* Names the record the prompt asked about. Sits in the header row that\r\n   already exists, so it ties the answer back to the question without\r\n   adding a single pixel of height. *\/\r\n.zah-subject{\r\n  margin-left:auto;\r\n  font-family:var(--zah-mono); font-size:10.5px;\r\n  letter-spacing:.08em; text-transform:uppercase;\r\n  color:var(--zah-teal);\r\n  transition:opacity .3s ease;\r\n}\r\n\r\n\/* Every layer shares one grid cell, so the panel height is always the\r\n   tallest of them and never jumps between states. *\/\r\n.zah-stack{ position:relative; z-index:1; display:grid; }\r\n.zah-result{\r\n  grid-area:1 \/ 1;\r\n  opacity:0; visibility:hidden;\r\n  transition:opacity .45s ease;\r\n}\r\n.zah-result.is-active{ opacity:1; visibility:visible; }\r\n\r\n.zah-grid{\r\n  display:grid;\r\n  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);\r\n  gap:44px;\r\n  align-items:start;\r\n}\r\n\r\n.zah-step{\r\n  opacity:0; transform:translateY(10px);\r\n  transition:opacity .5s cubic-bezier(.2,.6,.2,1), transform .5s cubic-bezier(.2,.6,.2,1);\r\n}\r\n.zah-result.is-playing .zah-step{\r\n  opacity:1; transform:translateY(0);\r\n  transition-delay:calc(var(--zah-i) * 90ms);\r\n}\r\n\r\n\/* \u2500\u2500 empty \/ working state \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n   Shown while the prompt is being typed and the trails are in\r\n   flight, so the panel is never a blank slab. *\/\r\n.zah-idle{\r\n  grid-area:1 \/ 1;\r\n  opacity:0; visibility:hidden;\r\n  transition:opacity .4s ease;\r\n}\r\n.zah-root.is-idle .zah-idle{ opacity:1; visibility:visible; }\r\n\r\n.zah-idle-status{\r\n  display:flex; align-items:center; gap:10px;\r\n  margin-bottom:22px;\r\n}\r\n.zah-idle-label{\r\n  font-family:var(--zah-mono); font-size:11px;\r\n  letter-spacing:.1em; text-transform:uppercase;\r\n  color:var(--zah-teal);\r\n  transition:opacity .25s ease;\r\n}\r\n.zah-idle-dots{ display:flex; align-items:center; gap:5px; }\r\n.zah-idle-dots i{\r\n  width:5px; height:5px; border-radius:50%;\r\n  background:var(--zah-teal);\r\n  animation:zah-idlepulse 1.3s ease-in-out infinite;\r\n}\r\n.zah-idle-dots i:nth-child(2){ animation-delay:.16s; }\r\n.zah-idle-dots i:nth-child(3){ animation-delay:.32s; }\r\n@keyframes zah-idlepulse{\r\n  0%,100%{ opacity:.25; transform:scale(.8); }\r\n  50%    { opacity:1;   transform:scale(1); }\r\n}\r\n\/* Once the trails fire the cadence tightens \u2014 the agent is working,\r\n   not waiting. *\/\r\n.zah-root.is-sending .zah-idle-dots i{ animation-duration:.7s; }\r\n\r\n\/* Skeleton mirrors the shape of the real answer, so the result\r\n   resolves into place rather than replacing something unrelated.\r\n   Opacity pulses rather than a gradient sweep \u2014 the brand system\r\n   rules gradients out. *\/\r\n.zah-skel{\r\n  background:rgba(255,255,255,.09);\r\n  border-radius:3px;\r\n  height:11px;\r\n  animation:zah-skelpulse 1.6s ease-in-out infinite;\r\n}\r\n.zah-root.is-sending .zah-skel{ animation-duration:.85s; }\r\n@keyframes zah-skelpulse{\r\n  0%,100%{ opacity:.45; }\r\n  50%    { opacity:1; }\r\n}\r\n.zah-skel--head{ height:8px; background:rgba(255,255,255,.16); }\r\n\r\n.zah-skel-row{\r\n  display:flex; align-items:center; gap:24px;\r\n  padding:11px 0;\r\n  border-bottom:1px solid rgba(255,255,255,.10);\r\n}\r\n.zah-skel-row:first-child{\r\n  padding-top:0; padding-bottom:10px;\r\n  border-bottom:1px solid rgba(255,255,255,.16);\r\n}\r\n.zah-skel-row:last-child{ border-bottom:0; }\r\n.zah-skel-row .zah-skel:first-child{ flex:1 1 auto; }\r\n.zah-skel-row .zah-skel:last-child{ flex:0 0 84px; }\r\n\r\n.zah-skel-callout{\r\n  border:1px solid rgba(255,255,255,.12);\r\n  border-radius:12px;\r\n  padding:18px 20px;\r\n  display:flex; flex-direction:column; gap:10px;\r\n}\r\n.zah-skel-callout .zah-skel:nth-child(1){ width:100%; }\r\n.zah-skel-callout .zah-skel:nth-child(2){ width:92%; }\r\n.zah-skel-callout .zah-skel:nth-child(3){ width:64%; }\r\n\r\n\/* Stagger so the bars breathe as a wave instead of in unison. *\/\r\n.zah-skel-row:nth-child(1) .zah-skel{ animation-delay:0s; }\r\n.zah-skel-row:nth-child(2) .zah-skel{ animation-delay:.09s; }\r\n.zah-skel-row:nth-child(3) .zah-skel{ animation-delay:.18s; }\r\n.zah-skel-row:nth-child(4) .zah-skel{ animation-delay:.27s; }\r\n.zah-skel-row:nth-child(5) .zah-skel{ animation-delay:.36s; }\r\n.zah-skel-callout .zah-skel:nth-child(1){ animation-delay:.14s; }\r\n.zah-skel-callout .zah-skel:nth-child(2){ animation-delay:.23s; }\r\n.zah-skel-callout .zah-skel:nth-child(3){ animation-delay:.32s; }\r\n\r\n\/* \u2500\u2500 table on Forest \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n\/* display:* r\u00e9affirm\u00e9 : certains th\u00e8mes WP passent les tables en\r\n   display:block sur mobile, ce qui casserait l'alignement. *\/\r\n.zah-root table.zah-table{\r\n  display:table; table-layout:auto;\r\n  width:100%; border-collapse:collapse; margin:0; background:none;\r\n}\r\n.zah-root table.zah-table tbody{ display:table-row-group; }\r\n.zah-root table.zah-table tr{ display:table-row; }\r\n.zah-root table.zah-table th,\r\n.zah-root table.zah-table td{ display:table-cell; }\r\n.zah-root table.zah-table th{\r\n  text-align:left; background:none;\r\n  font-family:var(--zah-mono); font-weight:500;\r\n  font-size:10.5px; letter-spacing:.08em; text-transform:uppercase;\r\n  color:rgba(255,255,255,.55);\r\n  padding:0 0 10px;\r\n  border:0; border-bottom:1px solid rgba(255,255,255,.16);\r\n}\r\n.zah-root table.zah-table td{\r\n  padding:11px 0; font-size:15px; color:var(--zah-white);\r\n  background:none;\r\n  border:0; border-bottom:1px solid rgba(255,255,255,.10);\r\n}\r\n.zah-root table.zah-table tr:last-child td{\r\n  border-bottom:0; font-weight:500; padding-top:13px;\r\n}\r\n.zah-root table.zah-table th.zah-num,\r\n.zah-root table.zah-table td.zah-num{ text-align:right; }\r\n.zah-root table.zah-table td.zah-num{\r\n  font-family:var(--zah-mono); font-variant-numeric:tabular-nums;\r\n}\r\n.zah-up{ color:var(--zah-teal); }\r\n.zah-down{ color:#9FD8C9; }\r\n\r\n\/* \u2500\u2500 callout on Forest \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.zah-callout{\r\n  display:flex; gap:12px; align-items:flex-start;\r\n  background:rgba(255,255,255,.06);\r\n  border:1px solid rgba(255,255,255,.14);\r\n  border-radius:12px;\r\n  padding:18px 20px;\r\n}\r\n.zah-callout-icon{ flex:none; width:16px; height:16px; margin-top:2px; }\r\n.zah-callout-icon svg{ display:block; width:100%; height:100%; }\r\n.zah-root .zah-callout p{\r\n  margin:0; font-family:var(--zah-sans);\r\n  font-size:14px; line-height:1.55; color:rgba(255,255,255,.92);\r\n}\r\n.zah-callout b{ font-weight:500; color:#fff; }\r\n\r\n.zah-panel-foot{\r\n  position:relative; z-index:1;\r\n  display:flex; align-items:center; justify-content:space-between;\r\n  margin-top:24px; padding-top:16px;\r\n  border-top:1px solid rgba(255,255,255,.12);\r\n}\r\n.zah-foot-label{\r\n  font-family:var(--zah-mono); font-size:10.5px;\r\n  letter-spacing:.08em; text-transform:uppercase;\r\n  color:rgba(255,255,255,.45);\r\n}\r\n.zah-dots{ display:flex; gap:8px; }\r\n.zah-pdot{\r\n  width:22px; height:4px; border-radius:2px;\r\n  background:rgba(255,255,255,.22);\r\n  transition:background .3s ease;\r\n}\r\n.zah-pdot.is-on{ background:var(--zah-teal); }\r\n\r\n\/* \u2500\u2500 responsive \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n\/* Below the design width the prompt box goes full-bleed and the\r\n   fanned trails collapse to a short vertical run in normal flow \u2014\r\n   an absolute overlay would no longer line up with anything. *\/\r\n@media (max-width:960px){\r\n  .zah-hero-top{ min-height:0; }\r\n  .zah-promptzone{ margin-left:0; width:100%; }\r\n  .zah-guides{ display:none; }\r\n\r\n  .zah-bridge--desktop{ display:none; }\r\n  \/* Flush to the prompt box above and 2px into the panel below, so the\r\n     run is continuous from one box to the other. *\/\r\n  .zah-bridge--mobile{\r\n    display:block;\r\n    position:static;\r\n    height:78px;\r\n    margin-top:0;\r\n    margin-bottom:-2px;\r\n  }\r\n\r\n  .zah-grid{ grid-template-columns:minmax(0,1fr); gap:24px; }\r\n  .zah-panel{ padding:26px 24px 24px; min-height:0; }\r\n}\r\n@media (max-width:600px){\r\n  \/* A phone-width field cannot hold 111 characters in two lines, so\r\n     here the box is allowed to grow instead \u2014 safe because the mobile\r\n     trail bridge sits in normal flow and is not pinned to the box. *\/\r\n  .zah-ptext{ font-size:16px; line-height:22px; height:auto; max-height:90px; }\r\n  .zah-placeholder, .zah-inner{ line-height:22px; }\r\n  .zah-promptbox{ min-height:72px; padding:14px 16px; gap:10px; align-items:flex-start; }\r\n  .zah-send{ width:28px; height:28px; align-self:flex-start; margin-top:2px; }\r\n  .zah-panel-dots{ display:none; }\r\n  .zah-root table.zah-table td{ font-size:14px; }\r\n  \/* Le sujet passerait sous l'avatar sur un \u00e9cran \u00e9troit : on le laisse\r\n     tomber plut\u00f4t que de casser la ligne d'en-t\u00eate. *\/\r\n  .zah-subject{ display:none; }\r\n}\r\n\r\n@media (prefers-reduced-motion:reduce){\r\n  .zah-root *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; }\r\n  .zah-caret{ opacity:1; }\r\n}\r\n<\/style>\r\n\r\n<div class=\"zah-root\" lang=\"fr\">\r\n\r\n  <div class=\"zah-hero-top\">\r\n\r\n    <div class=\"zah-prompt-col\">\r\n      <div class=\"zah-promptzone\">\r\n\r\n        <div class=\"zah-promptwrap\">\r\n\r\n          <div class=\"zah-guides\" aria-hidden=\"true\">\r\n            <svg viewBox=\"0 0 688 97\" preserveAspectRatio=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n              <path class=\"zah-guide\" d=\"M0 1H688\"\/>\r\n              <path class=\"zah-guide\" d=\"M0 96H688\"\/>\r\n              <path class=\"zah-guide\" d=\"M680 0V97\"\/>\r\n              <path class=\"zah-guide\" d=\"M8 0V97\"\/>\r\n            <\/svg>\r\n          <\/div>\r\n\r\n          <div class=\"zah-promptbox\">\r\n            <span class=\"zah-pmark\">\r\n              <svg viewBox=\"0 0 133.5 134.05\" fill=\"#00D2B9\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M 111.22 134.05 L 31.395 134.05 C 27.228 134.05 23.701 131.478 22.259 127.621 C 20.816 123.763 22.099 119.424 25.304 116.852 L 43.097 102.225 L 9.756 102.225 C 5.589 102.225 2.062 99.654 0.62 95.796 C -0.823 91.938 0.299 87.759 3.505 85.027 L 37.967 56.256 C 40.853 53.845 45.02 54.327 47.424 57.06 C 49.829 59.953 49.348 64.132 46.623 66.543 L 20.015 88.885 L 59.606 88.885 L 113.464 44.844 L 70.186 44.844 C 70.186 44.844 70.186 44.844 70.025 44.844 L 22.419 44.844 C 16.488 44.844 10.878 42.433 6.55 38.254 C 2.383 34.075 0.139 28.449 0.139 22.502 C 0.139 16.555 2.383 10.93 6.711 6.59 C 10.878 2.411 16.488 0 22.419 0 L 99.999 0 C 104.167 0 107.693 2.572 109.136 6.429 C 110.579 10.287 109.296 14.466 106.09 17.198 L 88.779 31.503 L 123.722 31.503 C 127.89 31.503 131.416 34.075 132.859 37.933 C 134.302 41.79 133.019 46.13 129.813 48.702 L 80.604 88.885 L 111.22 88.885 C 117.151 88.885 122.761 91.295 126.928 95.475 C 131.096 99.654 133.5 105.279 133.5 111.387 L 133.5 111.708 C 133.5 117.655 131.256 123.281 126.928 127.621 C 122.761 131.8 117.151 134.05 111.22 134.05 Z M 41.814 120.709 L 111.22 120.709 C 113.624 120.709 115.868 119.745 117.631 118.138 C 119.395 116.37 120.196 114.119 120.196 111.708 L 120.196 111.387 C 120.196 108.976 119.234 106.726 117.631 104.958 C 115.868 103.19 113.624 102.386 111.22 102.386 L 64.255 102.386 L 41.814 120.709 Z M 22.419 13.341 C 20.015 13.341 17.771 14.305 16.008 15.912 C 14.244 17.68 13.443 19.931 13.443 22.342 C 13.443 24.753 14.405 27.003 16.008 28.771 C 17.771 30.539 20.015 31.343 22.419 31.343 L 67.781 31.343 L 89.741 13.341 L 22.419 13.341 Z\" fill-rule=\"nonzero\"\/><\/svg>\r\n            <\/span>\r\n            <span class=\"zah-ptext\" data-zah=\"ptext\">\r\n              <span class=\"zah-placeholder\" data-zah=\"placeholder\">Interroger Zuora AI<\/span>\r\n              <span class=\"zah-inner\" data-zah=\"inner\"><span data-zah=\"typed\"><\/span><span class=\"zah-caret\"><\/span><\/span>\r\n            <\/span>\r\n            <!-- Phosphor Icons \u00b7 paper-plane-tilt \u00b7 Regular (Phosphor has no\r\n                 glyph named \"send\"; paper-plane is its send icon). Path taken\r\n                 verbatim from @phosphor-icons\/core 2.1.1. -->\r\n            <span class=\"zah-send\" aria-hidden=\"true\">\r\n              <svg viewBox=\"0 0 256 256\" fill=\"currentColor\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M227.32,28.68a16,16,0,0,0-15.66-4.08l-.15,0L19.57,82.84a16,16,0,0,0-2.49,29.8L102,154l41.3,84.87A15.86,15.86,0,0,0,157.74,248q.69,0,1.38-.06a15.88,15.88,0,0,0,14-11.51l58.2-191.94c0-.05,0-.1,0-.15A16,16,0,0,0,227.32,28.68ZM157.83,231.85l-.05.14,0-.07-40.06-82.3,48-48a8,8,0,0,0-11.31-11.31l-48,48L24.08,98.25l-.07,0,.14,0L216,40Z\"\/><\/svg>\r\n            <\/span>\r\n          <\/div>\r\n\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Trails: exact geometry from Group 232321.svg, shifted up 106px\r\n         so the y=106\u2192227 band of the artboard becomes this element. -->\r\n    <div class=\"zah-bridge zah-bridge--desktop\" aria-hidden=\"true\">\r\n      <svg viewBox=\"0 0 1280 121\" preserveAspectRatio=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n        <g transform=\"translate(0,-106)\">\r\n\r\n          <path class=\"zah-track\" d=\"M54 106.73V225.269\"\/>\r\n          <path class=\"zah-track\" d=\"M70 106V145.079C70 171.6 80.5357 197.036 99.2893 215.789L110.5 227\"\/>\r\n          <path class=\"zah-track\" d=\"M86 106V116.646C86 158.604 112.192 196.1 151.587 210.539L196.5 227\"\/>\r\n          <path class=\"zah-track\" d=\"M102 106C102 152.728 135.164 192.881 181.05 201.709L312.5 227\"\/>\r\n          <path class=\"zah-track\" d=\"M118 106L121.293 117.725C131.791 155.11 162.983 183.038 201.297 189.356L423.5 226\"\/>\r\n\r\n          <path class=\"zah-trail zah-trail--1\" pathLength=\"100\" d=\"M54 106.73V225.269\"\/>\r\n          <path class=\"zah-trail zah-trail--2\" pathLength=\"100\" d=\"M70 106V145.079C70 171.6 80.5357 197.036 99.2893 215.789L110.5 227\"\/>\r\n          <path class=\"zah-trail zah-trail--3\" pathLength=\"100\" d=\"M86 106V116.646C86 158.604 112.192 196.1 151.587 210.539L196.5 227\"\/>\r\n          <path class=\"zah-trail zah-trail--4\" pathLength=\"100\" d=\"M102 106C102 152.728 135.164 192.881 181.05 201.709L312.5 227\"\/>\r\n          <path class=\"zah-trail zah-trail--5\" pathLength=\"100\" d=\"M118 106L121.293 117.725C131.791 155.11 162.983 183.038 201.297 189.356L423.5 226\"\/>\r\n\r\n          <circle class=\"zah-node zah-node--1\" cx=\"54\"    cy=\"225.269\" r=\"3.5\"\/>\r\n          <circle class=\"zah-node zah-node--2\" cx=\"110.5\" cy=\"227\"     r=\"3.5\"\/>\r\n          <circle class=\"zah-node zah-node--3\" cx=\"196.5\" cy=\"227\"     r=\"3.5\"\/>\r\n          <circle class=\"zah-node zah-node--4\" cx=\"312.5\" cy=\"227\"     r=\"3.5\"\/>\r\n          <circle class=\"zah-node zah-node--5\" cx=\"423.5\" cy=\"226\"     r=\"3.5\"\/>\r\n\r\n        <\/g>\r\n      <\/svg>\r\n    <\/div>\r\n\r\n    <!-- Mobile trails: evenly spread across the full-bleed prompt box\r\n         and splayed symmetrically as they drop into the panel. -->\r\n    <div class=\"zah-bridge zah-bridge--mobile\" aria-hidden=\"true\">\r\n      <svg viewBox=\"0 0 360 78\" preserveAspectRatio=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n\r\n        <path class=\"zah-track\" d=\"M30 0C30 32 21 50 12 78\"\/>\r\n        <path class=\"zah-track\" d=\"M105 0C105 34 99 52 90 78\"\/>\r\n        <path class=\"zah-track\" d=\"M180 0V78\"\/>\r\n        <path class=\"zah-track\" d=\"M255 0C255 34 261 52 270 78\"\/>\r\n        <path class=\"zah-track\" d=\"M330 0C330 32 339 50 348 78\"\/>\r\n\r\n        <path class=\"zah-trail zah-trail--1\" pathLength=\"100\" d=\"M30 0C30 32 21 50 12 78\"\/>\r\n        <path class=\"zah-trail zah-trail--3\" pathLength=\"100\" d=\"M105 0C105 34 99 52 90 78\"\/>\r\n        <path class=\"zah-trail zah-trail--5\" pathLength=\"100\" d=\"M180 0V78\"\/>\r\n        <path class=\"zah-trail zah-trail--3\" pathLength=\"100\" d=\"M255 0C255 34 261 52 270 78\"\/>\r\n        <path class=\"zah-trail zah-trail--1\" pathLength=\"100\" d=\"M330 0C330 32 339 50 348 78\"\/>\r\n\r\n        <circle class=\"zah-node zah-node--1\" cx=\"12\"  cy=\"76\" r=\"3\"\/>\r\n        <circle class=\"zah-node zah-node--3\" cx=\"90\"  cy=\"76\" r=\"3\"\/>\r\n        <circle class=\"zah-node zah-node--5\" cx=\"180\" cy=\"76\" r=\"3\"\/>\r\n        <circle class=\"zah-node zah-node--3\" cx=\"270\" cy=\"76\" r=\"3\"\/>\r\n        <circle class=\"zah-node zah-node--1\" cx=\"348\" cy=\"76\" r=\"3\"\/>\r\n\r\n      <\/svg>\r\n    <\/div>\r\n\r\n  <\/div><!-- \/.zah-hero-top -->\r\n\r\n  <!-- Forest result panel -->\r\n  <div class=\"zah-panel\">\r\n    <svg class=\"zah-panel-dots\" viewBox=\"0 0 280 200\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n      <g fill=\"#00D2B9\">\r\n        <circle cx=\"264\" cy=\"20\" r=\"3\"\/><circle cx=\"232\" cy=\"14\" r=\"2\"\/><circle cx=\"198\" cy=\"28\" r=\"4\"\/>\r\n        <circle cx=\"258\" cy=\"54\" r=\"5\"\/><circle cx=\"226\" cy=\"60\" r=\"2.5\"\/><circle cx=\"190\" cy=\"66\" r=\"3\"\/>\r\n        <circle cx=\"272\" cy=\"92\" r=\"2\"\/><circle cx=\"240\" cy=\"96\" r=\"6\"\/><circle cx=\"206\" cy=\"102\" r=\"2\"\/>\r\n        <circle cx=\"262\" cy=\"130\" r=\"3.5\"\/><circle cx=\"222\" cy=\"136\" r=\"2\"\/><circle cx=\"186\" cy=\"142\" r=\"2.5\"\/>\r\n        <circle cx=\"248\" cy=\"166\" r=\"2\"\/><circle cx=\"212\" cy=\"172\" r=\"3\"\/>\r\n      <\/g>\r\n    <\/svg>\r\n\r\n    <div class=\"zah-panel-head\">\r\n      <span class=\"zah-avatar\">\r\n        <svg viewBox=\"0 0 133.5 134.05\" fill=\"#00D2B9\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M 111.22 134.05 L 31.395 134.05 C 27.228 134.05 23.701 131.478 22.259 127.621 C 20.816 123.763 22.099 119.424 25.304 116.852 L 43.097 102.225 L 9.756 102.225 C 5.589 102.225 2.062 99.654 0.62 95.796 C -0.823 91.938 0.299 87.759 3.505 85.027 L 37.967 56.256 C 40.853 53.845 45.02 54.327 47.424 57.06 C 49.829 59.953 49.348 64.132 46.623 66.543 L 20.015 88.885 L 59.606 88.885 L 113.464 44.844 L 70.186 44.844 C 70.186 44.844 70.186 44.844 70.025 44.844 L 22.419 44.844 C 16.488 44.844 10.878 42.433 6.55 38.254 C 2.383 34.075 0.139 28.449 0.139 22.502 C 0.139 16.555 2.383 10.93 6.711 6.59 C 10.878 2.411 16.488 0 22.419 0 L 99.999 0 C 104.167 0 107.693 2.572 109.136 6.429 C 110.579 10.287 109.296 14.466 106.09 17.198 L 88.779 31.503 L 123.722 31.503 C 127.89 31.503 131.416 34.075 132.859 37.933 C 134.302 41.79 133.019 46.13 129.813 48.702 L 80.604 88.885 L 111.22 88.885 C 117.151 88.885 122.761 91.295 126.928 95.475 C 131.096 99.654 133.5 105.279 133.5 111.387 L 133.5 111.708 C 133.5 117.655 131.256 123.281 126.928 127.621 C 122.761 131.8 117.151 134.05 111.22 134.05 Z M 41.814 120.709 L 111.22 120.709 C 113.624 120.709 115.868 119.745 117.631 118.138 C 119.395 116.37 120.196 114.119 120.196 111.708 L 120.196 111.387 C 120.196 108.976 119.234 106.726 117.631 104.958 C 115.868 103.19 113.624 102.386 111.22 102.386 L 64.255 102.386 L 41.814 120.709 Z M 22.419 13.341 C 20.015 13.341 17.771 14.305 16.008 15.912 C 14.244 17.68 13.443 19.931 13.443 22.342 C 13.443 24.753 14.405 27.003 16.008 28.771 C 17.771 30.539 20.015 31.343 22.419 31.343 L 67.781 31.343 L 89.741 13.341 L 22.419 13.341 Z\" fill-rule=\"nonzero\"\/><\/svg>\r\n      <\/span>\r\n      <span class=\"zah-aname\" data-zah=\"agent\">Agent Devis<\/span>\r\n      <span class=\"zah-subject\" data-zah=\"subject\">Acme Corp \u00b7 devis de renouvellement<\/span>\r\n    <\/div>\r\n\r\n    <div class=\"zah-stack\">\r\n\r\n      <!-- Empty \/ working state -->\r\n      <div class=\"zah-idle\" data-zah=\"idle\" aria-hidden=\"true\">\r\n        <div class=\"zah-idle-status\">\r\n          <span class=\"zah-idle-dots\"><i><\/i><i><\/i><i><\/i><\/span>\r\n          <span class=\"zah-idle-label\" data-zah=\"idleLabel\">\u00c0 l'\u00e9coute<\/span>\r\n        <\/div>\r\n        <div class=\"zah-grid\">\r\n          <div>\r\n            <div class=\"zah-skel-row\"><div class=\"zah-skel zah-skel--head\"><\/div><div class=\"zah-skel zah-skel--head\"><\/div><\/div>\r\n            <div class=\"zah-skel-row\"><div class=\"zah-skel\"><\/div><div class=\"zah-skel\"><\/div><\/div>\r\n            <div class=\"zah-skel-row\"><div class=\"zah-skel\"><\/div><div class=\"zah-skel\"><\/div><\/div>\r\n            <div class=\"zah-skel-row\"><div class=\"zah-skel\"><\/div><div class=\"zah-skel\"><\/div><\/div>\r\n            <div class=\"zah-skel-row\"><div class=\"zah-skel\"><\/div><div class=\"zah-skel\"><\/div><\/div>\r\n          <\/div>\r\n          <div class=\"zah-skel-callout\">\r\n            <div class=\"zah-skel\"><\/div>\r\n            <div class=\"zah-skel\"><\/div>\r\n            <div class=\"zah-skel\"><\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- Scenario 1 \u2014 Quote impact -->\r\n      <div class=\"zah-result\" data-zah=\"result\">\r\n        <div class=\"zah-grid\">\r\n          <div class=\"zah-step\" style=\"--zah-i:0\">\r\n            <table class=\"zah-table\">\r\n              <tbody>\r\n                <tr><th>Ligne<\/th><th class=\"zah-num\">Montant<\/th><\/tr>\r\n                <tr><td>Renouvellement de base<\/td><td class=\"zah-num\">84&#8239;000&nbsp;$<\/td><\/tr>\r\n                <tr><td>Add-on consommation<\/td><td class=\"zah-num zah-up\">+9&#8239;600&nbsp;$<\/td><\/tr>\r\n                <tr><td>Remise appliqu\u00e9e<\/td><td class=\"zah-num zah-down\">\u22123&#8239;200&nbsp;$<\/td><\/tr>\r\n                <tr><td>Nouveau total<\/td><td class=\"zah-num\">90&#8239;400&nbsp;$<\/td><\/tr>\r\n              <\/tbody>\r\n            <\/table>\r\n          <\/div>\r\n          <div class=\"zah-step zah-callout\" style=\"--zah-i:2\">\r\n            <span class=\"zah-callout-icon\">\r\n              <svg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><circle cx=\"8\" cy=\"8\" r=\"6.4\" stroke=\"#00D2B9\" stroke-width=\"1.3\"\/><path d=\"M5.2 8.2 7 10l4-4.2\" stroke=\"#00D2B9\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\r\n            <\/span>\r\n            <p><b>Pr\u00eat \u00e0 envoyer&#8239;:<\/b> l'add-on de consommation et la remise fid\u00e9lit\u00e9 s'appliquent tous deux sans conflit avec les conditions contractuelles en vigueur. Aucun signalement d'approbation d\u00e9clench\u00e9.<\/p>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- Scenario 2 \u2014 Revenue simulation -->\r\n      <div class=\"zah-result\" data-zah=\"result\">\r\n        <div class=\"zah-grid\">\r\n          <div class=\"zah-step\" style=\"--zah-i:0\">\r\n            <table class=\"zah-table\">\r\n              <tbody>\r\n                <tr><th>Indicateur<\/th><th class=\"zah-num\">Actuel<\/th><th class=\"zah-num\">Propos\u00e9<\/th><\/tr>\r\n                <tr><td>Valeur totale du contrat<\/td><td class=\"zah-num\">180&#8239;000&nbsp;$<\/td><td class=\"zah-num zah-up\">216&#8239;000&nbsp;$<\/td><\/tr>\r\n                <tr><td>Obligations restantes<\/td><td class=\"zah-num\">60&#8239;000&nbsp;$<\/td><td class=\"zah-num zah-up\">96&#8239;000&nbsp;$<\/td><\/tr>\r\n                <tr><td>Revenus reconnus ce trimestre<\/td><td class=\"zah-num\">15&#8239;000&nbsp;$<\/td><td class=\"zah-num zah-up\">18&#8239;000&nbsp;$<\/td><\/tr>\r\n              <\/tbody>\r\n            <\/table>\r\n          <\/div>\r\n          <div class=\"zah-step zah-callout\" style=\"--zah-i:2\">\r\n            <span class=\"zah-callout-icon\">\r\n              <svg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M8 1.6 14.6 13.2H1.4L8 1.6Z\" stroke=\"#E0B642\" stroke-width=\"1.3\" stroke-linejoin=\"round\"\/><rect x=\"7.4\" y=\"6\" width=\"1.2\" height=\"3.2\" fill=\"#E0B642\"\/><circle cx=\"8\" cy=\"11\" r=\".9\" fill=\"#E0B642\"\/><\/svg>\r\n            <\/span>\r\n            <p><b>Attention&#8239;:<\/b> int\u00e9grer Analytics en cours de contrat cr\u00e9e une nouvelle obligation de prestation. La reconnaissance de ce trimestre augmente de 3&#8239;000&nbsp;$&#8239;; le reste est diff\u00e9r\u00e9 sur la dur\u00e9e restante.<\/p>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n    <div class=\"zah-panel-foot\">\r\n      <span class=\"zah-foot-label\" data-zah=\"footLabel\">Impact sur le devis<\/span>\r\n      <div class=\"zah-dots\">\r\n        <div class=\"zah-pdot is-on\" data-zah=\"pdot\"><\/div>\r\n        <div class=\"zah-pdot\" data-zah=\"pdot\"><\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  'use strict';\r\n\r\n  function initRoot(root){\r\n    if (!root || root.getAttribute('data-zah-init') === '1') { return; }\r\n    root.setAttribute('data-zah-init', '1');\r\n\r\n    var q  = function(s){ return root.querySelector(s); };\r\n    var qa = function(s){ return Array.prototype.slice.call(root.querySelectorAll(s)); };\r\n\r\n    var results     = qa('[data-zah=\"result\"]');\r\n    var typedEl     = q('[data-zah=\"typed\"]');\r\n    var placeholder = q('[data-zah=\"placeholder\"]');\r\n    var agentEl     = q('[data-zah=\"agent\"]');\r\n    var footEl      = q('[data-zah=\"footLabel\"]');\r\n    var subjectEl   = q('[data-zah=\"subject\"]');\r\n    var idleLabelEl = q('[data-zah=\"idleLabel\"]');\r\n    var pdots       = qa('[data-zah=\"pdot\"]');\r\n\r\n    if (!results.length || !typedEl) { return; }\r\n\r\n    var items = [\r\n      {\r\n        agent:   'Agent Devis',\r\n        foot:    'Impact sur le devis',\r\n        subject: 'Acme Corp \u00b7 devis de renouvellement',\r\n        working: \"Lecture des lignes de devis et des r\u00e8gles d'approbation\",\r\n        question: \"Pourquoi le devis de renouvellement d'Acme Corp a-t-il chang\u00e9 apr\u00e8s l'add-on consommation\\u202f? Explique-moi avant l'envoi.\",\r\n        el: results[0]\r\n      },\r\n      {\r\n        agent:   'Agent Revenus',\r\n        foot:    'Simulation des revenus',\r\n        subject: 'Northwind \u00b7 pack Analytics',\r\n        working: 'Simulation de la r\u00e9partition ASC 606',\r\n        question: \"Si on int\u00e8gre le module Analytics au renouvellement de Northwind, quel impact sur la reconnaissance du revenu ce trimestre\\u202f?\",\r\n        el: results[1]\r\n      }\r\n    ];\r\n\r\n    var SEND = 1550;   \/\/ trails travelling from the prompt field to the panel\r\n    var HOLD = 4200;   \/\/ finished result left on screen\r\n    var FADE = 480;\r\n    var STEP = 90;\r\n    var REST = 1600;   \/\/ \"Ask Zuora AI\" left on screen before typing starts\r\n    var idx  = 0;\r\n    var running = false;\r\n    var timers  = [];\r\n\r\n    \/* Un widget Elementor est d\u00e9mont\u00e9\/remont\u00e9 \u00e0 chaque \u00e9dition, et la\r\n       section peut sortir du viewport. Tout timer passe donc par ce\r\n       wrapper : il s'annule en bloc et ne touche jamais un n\u0153ud d\u00e9tach\u00e9. *\/\r\n    function later(fn, ms){\r\n      var t = setTimeout(function(){\r\n        if (!running || !root.isConnected) { return; }\r\n        fn();\r\n      }, ms);\r\n      timers.push(t);\r\n      return t;\r\n    }\r\n    function clearTimers(){\r\n      for (var i = 0; i < timers.length; i++) { clearTimeout(timers[i]); }\r\n      timers = [];\r\n    }\r\n\r\n    \/* The prompt wraps to a second line, so there is no caret-follow\r\n       translate to maintain \u2014 the text simply flows. *\/\r\n    function type(text, done){\r\n      typedEl.textContent = '';\r\n      var i = 0;\r\n      function tick(){\r\n        if (i === 0) { placeholder.style.opacity = '0'; }\r\n        typedEl.textContent += text.charAt(i);\r\n        i++;\r\n        if (i < text.length) { later(tick, 10 + Math.random() * 14); }\r\n        else { later(done, 380); }\r\n      }\r\n      \/* The placeholder is only cleared on the first keystroke, so this\r\n         delay is exactly how long \"Ask Zuora AI\" sits on screen. *\/\r\n      later(tick, REST);\r\n    }\r\n\r\n    function clearPrompt(done){\r\n      typedEl.style.transition = 'opacity .25s ease';\r\n      typedEl.style.opacity = '0';\r\n      later(function(){\r\n        typedEl.textContent = '';\r\n        typedEl.style.transition = '';\r\n        typedEl.style.opacity = '1';\r\n        placeholder.style.opacity = '1';\r\n        later(done, 180);\r\n      }, 250);\r\n    }\r\n\r\n    function play(i){\r\n      var it = items[i];\r\n      if (!it || !it.el) { return; }\r\n\r\n      \/\/ Panel shows the waiting state for as long as there is no answer.\r\n      root.classList.add('is-idle');\r\n      idleLabelEl.textContent = \"\u00c0 l'\u00e9coute\";\r\n\r\n      type(it.question, function(){\r\n        \/\/ 1. fire the trails down the dashed tracks\r\n        root.classList.add('is-sending');\r\n\r\n        \/\/ 2. the waiting state becomes a working state\r\n        idleLabelEl.style.opacity = '0';\r\n        later(function(){\r\n          idleLabelEl.textContent = it.working;\r\n          idleLabelEl.style.opacity = '1';\r\n        }, 200);\r\n\r\n        \/\/ 3. swap the agent label while the trails are in flight\r\n        later(function(){\r\n          agentEl.textContent   = it.agent;\r\n          footEl.textContent    = it.foot;\r\n          subjectEl.textContent = it.subject;\r\n        }, 430);\r\n\r\n        \/\/ 4. the result lands as the trails arrive\r\n        later(function(){\r\n          root.classList.remove('is-idle');\r\n          root.classList.add('is-answered');\r\n          it.el.classList.add('is-active');\r\n          requestAnimationFrame(function(){\r\n            requestAnimationFrame(function(){ it.el.classList.add('is-playing'); });\r\n          });\r\n        }, SEND - 470);\r\n\r\n        \/\/ 5. drop the class so the trail animation can replay\r\n        later(function(){ root.classList.remove('is-sending'); }, SEND + 220);\r\n\r\n        var steps = it.el.querySelectorAll('.zah-step').length;\r\n        later(function(){ end(i); }, SEND + (steps - 1) * STEP + 600 + HOLD);\r\n      });\r\n    }\r\n\r\n    function end(i){\r\n      var it = items[i];\r\n      it.el.style.transition = 'opacity ' + FADE + 'ms ease';\r\n      it.el.style.opacity = '0';\r\n      later(function(){\r\n        it.el.classList.remove('is-active', 'is-playing');\r\n        it.el.style.opacity = '';\r\n        it.el.style.transition = '';\r\n        \/\/ Answer is gone \u2014 unlight the field and the landing dots.\r\n        root.classList.remove('is-answered');\r\n\r\n        \/\/ Bring the waiting state straight back, so the panel never\r\n        \/\/ shows an empty slab between one answer and the next prompt.\r\n        root.classList.add('is-idle');\r\n        idleLabelEl.textContent = \"\u00c0 l'\u00e9coute\";\r\n\r\n        var steps = it.el.querySelectorAll('.zah-step');\r\n        for (var s = 0; s < steps.length; s++) { steps[s].style.transition = 'none'; }\r\n        requestAnimationFrame(function(){\r\n          for (var s2 = 0; s2 < steps.length; s2++) { steps[s2].style.transition = ''; }\r\n        });\r\n\r\n        clearPrompt(function(){\r\n          idx = (idx + 1) % items.length;\r\n          syncDots();\r\n          play(idx);\r\n        });\r\n      }, FADE);\r\n    }\r\n\r\n    function syncDots(){\r\n      for (var d = 0; d < pdots.length; d++) {\r\n        if (d === idx) { pdots[d].classList.add('is-on'); }\r\n        else { pdots[d].classList.remove('is-on'); }\r\n      }\r\n    }\r\n\r\n    \/* Remet le bloc \u00e0 l'\u00e9tat initial : indispensable avant un restart,\r\n       sinon deux boucles se superposeraient. *\/\r\n    function reset(){\r\n      clearTimers();\r\n      root.classList.remove('is-sending', 'is-answered');\r\n      root.classList.add('is-idle');\r\n      for (var i = 0; i < results.length; i++) {\r\n        results[i].classList.remove('is-active', 'is-playing');\r\n        results[i].style.opacity = '';\r\n        results[i].style.transition = '';\r\n      }\r\n      typedEl.textContent = '';\r\n      typedEl.style.opacity = '1';\r\n      typedEl.style.transition = '';\r\n      placeholder.style.opacity = '1';\r\n      idleLabelEl.textContent = \"\u00c0 l'\u00e9coute\";\r\n      idleLabelEl.style.opacity = '1';\r\n      syncDots();\r\n    }\r\n\r\n    var inView = false;\r\n\r\n    function start(){\r\n      if (running) { return; }\r\n      reset();\r\n      running = true;   \/\/ apr\u00e8s reset(), qui purge les timers de la passe pr\u00e9c\u00e9dente\r\n      play(idx);\r\n    }\r\n    function stop(){\r\n      if (!running) { return; }\r\n      running = false;\r\n      reset();\r\n    }\r\n    function sync(){\r\n      if (inView && !document.hidden) { start(); } else { stop(); }\r\n    }\r\n\r\n    \/* Ne joue que quand la section est r\u00e9ellement \u00e0 l'\u00e9cran : \u00e9vite de\r\n       faire tourner la boucle en fond de page et d'arriver au milieu\r\n       d'un cycle quand l'utilisateur scrolle jusqu'ici. *\/\r\n    if ('IntersectionObserver' in window) {\r\n      var io = new IntersectionObserver(function(entries){\r\n        for (var i = 0; i < entries.length; i++) { inView = entries[i].isIntersecting; }\r\n        sync();\r\n      }, { threshold: 0.25 });\r\n      io.observe(root);\r\n    } else {\r\n      inView = true;\r\n      sync();\r\n    }\r\n\r\n    \/\/ Onglet en arri\u00e8re-plan : les timers d\u00e9rivent, on repart du d\u00e9but au retour.\r\n    document.addEventListener('visibilitychange', function(){\r\n      if (!root.isConnected) { return; }\r\n      sync();\r\n    });\r\n  }\r\n\r\n  function boot(scope){\r\n    var ctx = scope && scope.querySelectorAll ? scope : document;\r\n    var roots = ctx.querySelectorAll('.zah-root');\r\n    for (var i = 0; i < roots.length; i++) { initRoot(roots[i]); }\r\n    \/\/ scope peut \u00eatre le widget lui-m\u00eame plut\u00f4t qu'un parent\r\n    if (ctx !== document && ctx.classList && ctx.classList.contains('zah-root')) {\r\n      initRoot(ctx);\r\n    }\r\n  }\r\n\r\n  if (document.readyState === 'loading') {\r\n    document.addEventListener('DOMContentLoaded', function(){ boot(); });\r\n  } else {\r\n    boot();\r\n  }\r\n\r\n\r\n  window.addEventListener('elementor\/frontend\/init', function(){\r\n    if (window.elementorFrontend && elementorFrontend.hooks) {\r\n      elementorFrontend.hooks.addAction('frontend\/element_ready\/html.default', function($scope){\r\n        boot($scope && $scope[0] ? $scope[0] : $scope);\r\n      });\r\n      elementorFrontend.hooks.addAction('frontend\/element_ready\/widget', function($scope){\r\n        boot($scope && $scope[0] ? $scope[0] : $scope);\r\n      });\r\n    }\r\n  });\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2c16fc0 e-con-full e-flex e-con e-child\" data-id=\"2c16fc0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-852865c elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents\" data-id=\"852865c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;headings_by_tags&quot;:[&quot;h2&quot;],&quot;container&quot;:&quot;#ContentContainer&quot;,&quot;exclude_headings_by_selector&quot;:[],&quot;marker_view&quot;:&quot;bullets&quot;,&quot;icon&quot;:{&quot;value&quot;:&quot;&quot;,&quot;library&quot;:&quot;&quot;},&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;],&quot;sticky_offset&quot;:50,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\" data-widget_type=\"table-of-contents.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__header\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--expand\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__852865c\" aria-expanded=\"true\" aria-label=\"Ouvrir la table des mati\u00e8res\"><\/div>\n\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--collapse\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__852865c\" aria-expanded=\"true\" aria-label=\"Fermer la table des mati\u00e8res\"><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<div id=\"elementor-toc__852865c\" class=\"elementor-toc__body\">\n\t\t\t<div class=\"elementor-toc__spinner-container\">\n\t\t\t\t<i class=\"elementor-toc__spinner eicon-animation-spin eicon-loading\" aria-hidden=\"true\"><\/i>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-18b8a42 e-con-full e-flex e-con e-child\" data-id=\"18b8a42\" data-element_type=\"container\" data-e-type=\"container\" id=\"ContentContainer\">\n\t\t<div class=\"elementor-element elementor-element-31de70b e-con-full e-flex e-con e-child\" data-id=\"31de70b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1135866 elementor-widget elementor-widget-image\" data-id=\"1135866\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1140\" height=\"40\" src=\"https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1.png\" class=\"attachment-full size-full wp-image-335017\" alt=\"\" srcset=\"https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1.png 1140w, https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1-640x22.png 640w, https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1-768x27.png 768w\" sizes=\"(max-width: 1140px) 100vw, 1140px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-777a2b8 e-con-full e-grid e-con e-child\" data-id=\"777a2b8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-c3a46eb e-con-full e-flex e-con e-child\" data-id=\"c3a46eb\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-0fb75ae e-con-full e-flex e-con e-child\" data-id=\"0fb75ae\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-113daa6 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"113daa6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Agent Orchestrateur<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6f49186 elementor-widget elementor-widget-text-editor\" data-id=\"6f49186\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Cr\u00e9e une exp\u00e9rience Zuora AI unique et gouvern\u00e9e sur l\u2019ensemble du quote-to-cash. L\u2019Orchestrateur achemine les demandes des utilisateurs vers l\u2019agent sp\u00e9cialis\u00e9 appropri\u00e9, tout en conservant le contexte, les autorisations, les garde-fous et le streaming.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2bc1cc3 e-con-full e-flex e-con e-child\" data-id=\"2bc1cc3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ef36a76 elementor-widget elementor-widget-heading\" data-id=\"ef36a76\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">CAS D\u2019USAGE MIS EN AVANT<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6aed6b5 e-con-full CaseStudyItem e-flex e-con e-child\" data-id=\"6aed6b5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<a class=\"eael-wrapper-link-c5c90dd --eael-wrapper-link-tag\" href=\"https:\/\/www.zuora.com\/resource\/zuora-mcp-simulating-pricing-before-it-reaches-billing\/\"><\/a>\t\t<div data-eael-wrapper-link=\"eael-wrapper-link-c5c90dd\" class=\"elementor-element elementor-element-c5c90dd elementor-widget elementor-widget-heading\" data-id=\"c5c90dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">Simulation de changement de tarification<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-25308f4 e-con-full e-flex e-con e-child\" data-id=\"25308f4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-7121913 e-con-full e-flex e-con e-child\" data-id=\"7121913\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e880cd0 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"e880cd0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Agent Analytics<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0f43d41 elementor-widget elementor-widget-text-editor\" data-id=\"0f43d41\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Cr\u00e9e une exp\u00e9rience Zuora AI unique et gouvern\u00e9e sur l\u2019ensemble du quote-to-cash. L\u2019Orchestrateur achemine les demandes des utilisateurs vers l\u2019agent sp\u00e9cialis\u00e9 appropri\u00e9, tout en conservant le contexte, les autorisations, les garde-fous et le streaming.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a5a4982 e-con-full e-flex e-con e-child\" data-id=\"a5a4982\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c4ac3d7 elementor-widget elementor-widget-heading\" data-id=\"c4ac3d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">CAS D\u2019USAGE MIS EN AVANT<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-126ad1f e-con-full CaseStudyItem e-flex e-con e-child\" data-id=\"126ad1f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<a class=\"eael-wrapper-link-7a7f174 --eael-wrapper-link-tag\" href=\"https:\/\/www.zuora.com\/resource\/zuora-mcp-forecasting-without-the-scramble\/\" target=\"_blank\"><\/a>\t\t<div data-eael-wrapper-link=\"eael-wrapper-link-7a7f174\" class=\"elementor-element elementor-element-7a7f174 elementor-widget elementor-widget-heading\" data-id=\"7a7f174\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">Pr\u00e9visions bas\u00e9es sur la facturation<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<a class=\"eael-wrapper-link-66a9a2e --eael-wrapper-link-tag\" href=\"https:\/\/www.zuora.com\/resource\/zuora-mcp-catching-usage-issues-before-they-become-billing-surprises\/\" target=\"_blank\"><\/a>\t\t<div data-eael-wrapper-link=\"eael-wrapper-link-66a9a2e\" class=\"elementor-element elementor-element-66a9a2e elementor-widget elementor-widget-heading\" data-id=\"66a9a2e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">D\u00e9tection d\u2019anomalies d\u2019usage<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<a class=\"eael-wrapper-link-56443e3 --eael-wrapper-link-tag\" href=\"https:\/\/www.zuora.com\/resource\/zuora-mcp-forecasting-without-the-scramble\/\" target=\"_blank\"><\/a>\t\t<div data-eael-wrapper-link=\"eael-wrapper-link-56443e3\" class=\"elementor-element elementor-element-56443e3 elementor-widget elementor-widget-heading\" data-id=\"56443e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">Tendances des revenus r\u00e9currents<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4c2f936 e-con-full e-flex e-con e-child\" data-id=\"4c2f936\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7dcfbff elementor-widget elementor-widget-image\" data-id=\"7dcfbff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1140\" height=\"40\" src=\"https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1.png\" class=\"attachment-full size-full wp-image-335017\" alt=\"\" srcset=\"https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1.png 1140w, https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1-640x22.png 640w, https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1-768x27.png 768w\" sizes=\"(max-width: 1140px) 100vw, 1140px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-80cf3d4 elementor-widget elementor-widget-heading\" data-id=\"80cf3d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Catalogue &amp; commercialisation<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0bad3cf e-con-full e-grid e-con e-child\" data-id=\"0bad3cf\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-b7190bc e-con-full e-flex e-con e-child\" data-id=\"b7190bc\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-2776950 e-con-full e-flex e-con e-child\" data-id=\"2776950\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3c686ff elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"3c686ff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Agent Catalogue &amp; Tarification<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-924eb1d elementor-widget elementor-widget-text-editor\" data-id=\"924eb1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Maintenez facilement votre catalogue produits et lancez des produits plus rapidement en analysant la sant\u00e9 des SKU, en cr\u00e9ant et en modifiant des produits, et en g\u00e9rant des workflows de tarification dynamique.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5530457 e-con-full e-flex e-con e-child\" data-id=\"5530457\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9e919b5 elementor-widget elementor-widget-heading\" data-id=\"9e919b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">CAS D\u2019USAGE MIS EN AVANT<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e1ac0c1 e-con-full CaseStudyItem e-flex e-con e-child\" data-id=\"e1ac0c1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<a class=\"eael-wrapper-link-dc5f3a9 --eael-wrapper-link-tag\" href=\"https:\/\/www.zuora.com\/resource\/zuora-mcp-simulating-pricing-before-it-reaches-billing\/\"><\/a>\t\t<div data-eael-wrapper-link=\"eael-wrapper-link-dc5f3a9\" class=\"elementor-element elementor-element-dc5f3a9 elementor-widget elementor-widget-heading\" data-id=\"dc5f3a9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">Simulation de changement tarifaire<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f5344e6 e-con-full e-flex e-con e-child\" data-id=\"f5344e6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e1f239f e-con-full e-flex e-con e-child\" data-id=\"e1f239f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bbf9976 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"bbf9976\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Agent de commercialisation<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-da8a321 elementor-widget elementor-widget-text-editor\" data-id=\"da8a321\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">R\u00e9digez des descriptions de produits optimis\u00e9es, des textes de merchandising et des m\u00e9tadonn\u00e9es SKU \u00e0 partir des donn\u00e9es du catalogue et des supports commerciaux \/ marketing, en transformant les donn\u00e9es du catalogue en packaging commercial.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9359fa3 e-con-full e-flex e-con e-child\" data-id=\"9359fa3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-d21c30c e-con-full e-flex e-con e-child\" data-id=\"d21c30c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ab5497c elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"ab5497c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Agent de r\u00e9duction du churn<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d76d67 elementor-widget elementor-widget-text-editor\" data-id=\"3d76d67\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Cr\u00e9ez une liste cible de comptes \u00e0 fort risque de churn \u00e0 partir de signaux comportementaux et transactionnels, et g\u00e9n\u00e9rez un playbook cibl\u00e9 pour des cohortes de ces comptes afin de r\u00e9duire le risque de churn parmi les abonn\u00e9s actifs.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c37d1c6 e-con-full e-flex e-con e-child\" data-id=\"c37d1c6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ee0e1b2 elementor-widget elementor-widget-image\" data-id=\"ee0e1b2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1140\" height=\"40\" src=\"https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1.png\" class=\"attachment-full size-full wp-image-335017\" alt=\"\" srcset=\"https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1.png 1140w, https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1-640x22.png 640w, https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1-768x27.png 768w\" sizes=\"(max-width: 1140px) 100vw, 1140px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-df6b435 elementor-widget elementor-widget-heading\" data-id=\"df6b435\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Deal Desk &amp; CPQ<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-228962e e-con-full e-grid e-con e-child\" data-id=\"228962e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-eef029b e-con-full e-flex e-con e-child\" data-id=\"eef029b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-335a76b e-con-full e-flex e-con e-child\" data-id=\"335a76b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-25714ef elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"25714ef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Agent de r\u00e8gles de devis<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5f06bea elementor-widget elementor-widget-text-editor\" data-id=\"5f06bea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Configurez rapidement des devis en g\u00e9n\u00e9rant des r\u00e8gles de devis, en validant les conditions et les actions, en expliquant le comportement des r\u00e8gles, en d\u00e9pannant les probl\u00e8mes de param\u00e9trage et en prenant en charge la configuration de Zuora CPQ.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b156efe e-con-full e-flex e-con e-child\" data-id=\"b156efe\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-7a32b6e e-con-full e-flex e-con e-child\" data-id=\"7a32b6e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-db9ee09 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"db9ee09\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Agent d\u2019extension<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-238ecbe elementor-widget elementor-widget-text-editor\" data-id=\"238ecbe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">G\u00e9n\u00e9rez des extensions sur mesure, validez la logique des extensions, expliquez leur comportement, d\u00e9pannez les probl\u00e8mes de param\u00e9trage et prenez en charge la configuration de Zuora CPQ.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8f63060 e-con-full e-flex e-con e-child\" data-id=\"8f63060\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-5649252 e-con-full e-flex e-con e-child\" data-id=\"5649252\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b8e37ea elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"b8e37ea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Agent de param\u00e9trage CPQ<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e140189 elementor-widget elementor-widget-text-editor\" data-id=\"e140189\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Configurez des filtres rapides, d\u00e9finissez les param\u00e8tres de Quote Studio, expliquez les r\u00e9glages, d\u00e9pannez les probl\u00e8mes de param\u00e9trage et prenez en charge la configuration de Zuora CPQ.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d1cd1db e-con-full e-flex e-con e-child\" data-id=\"d1cd1db\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-c1f1c48 e-con-full e-flex e-con e-child\" data-id=\"c1f1c48\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9440c43 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"9440c43\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Agent de contexte de devis<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-847508d elementor-widget elementor-widget-text-editor\" data-id=\"847508d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Mettez en avant le contexte de facturation et d\u2019abonnement avec des synth\u00e8ses de compte, les abonnements actifs, les produits d\u00e9tenus, l\u2019historique de paiement et la valeur totale du contrat, afin que les \u00e9quipes commerciales et le deal desk \u00e9tablissent des devis avec pr\u00e9cision, sans rattrapage en aval par la finance.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d4e5f84 e-con-full e-flex e-con e-child\" data-id=\"d4e5f84\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e487bce elementor-widget elementor-widget-heading\" data-id=\"e487bce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">CAS D\u2019USAGE \u00c0 LA UNE<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2cdabad e-con-full CaseStudyItem e-flex e-con e-child\" data-id=\"2cdabad\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<a class=\"eael-wrapper-link-1a11379 --eael-wrapper-link-tag\" href=\"https:\/\/www.zuora.com\/resource\/faster-quoting-and-financial-controls-with-zuora-ai\/\"><\/a>\t\t<div data-eael-wrapper-link=\"eael-wrapper-link-1a11379\" class=\"elementor-element elementor-element-1a11379 elementor-widget elementor-widget-heading\" data-id=\"1a11379\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">Deviser avec du contexte<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-92f9a07 e-con-full e-flex e-con e-child\" data-id=\"92f9a07\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-107a053 elementor-widget elementor-widget-image\" data-id=\"107a053\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1140\" height=\"40\" src=\"https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1.png\" class=\"attachment-full size-full wp-image-335017\" alt=\"\" srcset=\"https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1.png 1140w, https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1-640x22.png 640w, https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1-768x27.png 768w\" sizes=\"(max-width: 1140px) 100vw, 1140px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-404f14c elementor-widget elementor-widget-heading\" data-id=\"404f14c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Facturation &amp; Invoicing<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-97aedf0 e-con-full e-grid e-con e-child\" data-id=\"97aedf0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-b18e0aa e-con-full e-flex e-con e-child\" data-id=\"b18e0aa\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-9fe8e64 e-con-full e-flex e-con e-child\" data-id=\"9fe8e64\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9abb5ff elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"9abb5ff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Agent des op\u00e9rations de facturation<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1bdf060 elementor-widget elementor-widget-text-editor\" data-id=\"1bdf060\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Ex\u00e9cutez plus efficacement les workflows de facturation au quotidien gr\u00e2ce aux synth\u00e8ses de compte, aux ex\u00e9cutions de facturation, au suivi de la sant\u00e9 de la facturation, aux mises \u00e0 jour d\u2019abonnements, aux op\u00e9rations sur les factures et notes de cr\u00e9dit, \u00e0 l\u2019audit des factures et au reporting.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-77dca64 e-con-full e-flex e-con e-child\" data-id=\"77dca64\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5a29dcb elementor-widget elementor-widget-heading\" data-id=\"5a29dcb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">CAS D\u2019USAGE \u00c0 LA UNE<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-07b120d e-con-full CaseStudyItem e-flex e-con e-child\" data-id=\"07b120d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<a class=\"eael-wrapper-link-4a5fcd3 --eael-wrapper-link-tag\" href=\"https:\/\/www.zuora.com\/resource\/zuora-mcp-when-billing-workflows-finally-feel-connected\/\"><\/a>\t\t<div data-eael-wrapper-link=\"eael-wrapper-link-4a5fcd3\" class=\"elementor-element elementor-element-4a5fcd3 elementor-widget elementor-widget-heading\" data-id=\"4a5fcd3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">Workflows de facturation connect\u00e9s<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<a class=\"eael-wrapper-link-70fd28e --eael-wrapper-link-tag\" href=\"https:\/\/www.zuora.com\/resource\/handle-audit-requests-faster-with-zuora-ai-before-they-take-over-your-week\/\"><\/a>\t\t<div data-eael-wrapper-link=\"eael-wrapper-link-70fd28e\" class=\"elementor-element elementor-element-70fd28e elementor-widget elementor-widget-heading\" data-id=\"70fd28e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">Pr\u00e9paration des demandes d\u2019audit<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<a class=\"eael-wrapper-link-b3a8f01 --eael-wrapper-link-tag\" href=\"https:\/\/www.zuora.com\/resource\/zuora-ai-invoice-write-offs-in-context\/\"><\/a>\t\t<div data-eael-wrapper-link=\"eael-wrapper-link-b3a8f01\" class=\"elementor-element elementor-element-b3a8f01 elementor-widget elementor-widget-heading\" data-id=\"b3a8f01\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">Revue des passages en pertes sur factures<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b5a4f73 e-con-full e-flex e-con e-child\" data-id=\"b5a4f73\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-1db3fe9 e-con-full e-flex e-con e-child\" data-id=\"1db3fe9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c6c8edc elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"c6c8edc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Agent des op\u00e9rations de paiement<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e243ad7 elementor-widget elementor-widget-text-editor\" data-id=\"e243ad7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">G\u00e9rez les paiements, les remboursements, expliquez le statut des paiements et les r\u00e9ponses de la passerelle de paiement, diagnostiquez les incidents d\u2019ex\u00e9cution des traitements de paiement et g\u00e9rez plus efficacement les \u00e9ch\u00e9anciers de paiement.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1923813 e-con-full e-flex e-con e-child\" data-id=\"1923813\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0d81e54 elementor-widget elementor-widget-image\" data-id=\"0d81e54\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1140\" height=\"40\" src=\"https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1.png\" class=\"attachment-full size-full wp-image-335017\" alt=\"\" srcset=\"https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1.png 1140w, https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1-640x22.png 640w, https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1-768x27.png 768w\" sizes=\"(max-width: 1140px) 100vw, 1140px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5d0302a elementor-widget elementor-widget-heading\" data-id=\"5d0302a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Comptes clients &amp; recouvrement<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f0bdac5 e-con-full e-grid e-con e-child\" data-id=\"f0bdac5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-605037e e-con-full e-flex e-con e-child\" data-id=\"605037e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-846b522 e-con-full e-flex e-con e-child\" data-id=\"846b522\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-38b3ad1 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"38b3ad1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Agent de relev\u00e9 et de rapprochement des comptes clients<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bdd9574 elementor-widget elementor-widget-text-editor\" data-id=\"bdd9574\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Acc\u00e9l\u00e9rez vos rapprochements gr\u00e2ce \u00e0 des dossiers de justification standardis\u00e9s incluant des soldes \u00e0 date, des relev\u00e9s de compte, des balances \u00e2g\u00e9es des postes ouverts, des dossiers de rapprochement client, ainsi que des sorties exactes selon des mod\u00e8les Excel\/PDF.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fcb0ce6 e-con-full e-flex e-con e-child\" data-id=\"fcb0ce6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-95aa8dd e-con-full e-flex e-con e-child\" data-id=\"95aa8dd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-50bfeee elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"50bfeee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Agent d\u2019imputation des encaissements<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aae7203 elementor-widget elementor-widget-text-editor\" data-id=\"aae7203\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Imputez les paiements, identifiez les encaissements non affect\u00e9s, les paiements en double, effectuez le rapprochement des avis de paiement et l\u2019affectation des paiements aux factures.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d3fbcd6 e-con-full e-flex e-con e-child\" data-id=\"d3fbcd6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-49c1e38 elementor-widget elementor-widget-heading\" data-id=\"49c1e38\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">CAS D\u2019USAGE MIS EN AVANT<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-31f48ee e-con-full CaseStudyItem e-flex e-con e-child\" data-id=\"31f48ee\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<a class=\"eael-wrapper-link-c1274a2 --eael-wrapper-link-tag\" href=\"https:\/\/www.zuora.com\/resource\/ai-for-accounts-receivable-teams\/\"><\/a>\t\t<div data-eael-wrapper-link=\"eael-wrapper-link-c1274a2\" class=\"elementor-element elementor-element-c1274a2 elementor-widget elementor-widget-heading\" data-id=\"c1274a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">Imputation automatis\u00e9e des encaissements<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1e7478a e-con-full e-flex e-con e-child\" data-id=\"1e7478a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-89d8df3 e-con-full e-flex e-con e-child\" data-id=\"89d8df3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ff4c2f5 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"ff4c2f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Agent d\u2019intelligence du recouvrement<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d70f956 elementor-widget elementor-widget-text-editor\" data-id=\"d70f956\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Ciblez les actions de recouvrement et concentrez-vous sur le DSO gr\u00e2ce \u00e0 des listes de surveillance des risques, au passage de l\u2019anciennet\u00e9 \u00e0 l\u2019action, au diagnostic des relances, au scoring des comportements de paiement et \u00e0 des kits de prise de contact<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-88df03d e-con-full e-flex e-con e-child\" data-id=\"88df03d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0985b17 elementor-widget elementor-widget-heading\" data-id=\"0985b17\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">CAS D\u2019USAGE MIS EN AVANT<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8ed5579 e-con-full CaseStudyItem e-flex e-con e-child\" data-id=\"8ed5579\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<a class=\"eael-wrapper-link-464d081 --eael-wrapper-link-tag\" href=\"https:\/\/www.zuora.com\/resource\/ai-for-collectors\/\"><\/a>\t\t<div data-eael-wrapper-link=\"eael-wrapper-link-464d081\" class=\"elementor-element elementor-element-464d081 elementor-widget elementor-widget-heading\" data-id=\"464d081\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">Relances de recouvrement prioris\u00e9es<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4ea8c15 e-con-full e-flex e-con e-child\" data-id=\"4ea8c15\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f4cc081 elementor-widget elementor-widget-image\" data-id=\"f4cc081\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1140\" height=\"40\" src=\"https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1.png\" class=\"attachment-full size-full wp-image-335017\" alt=\"\" srcset=\"https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1.png 1140w, https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1-640x22.png 640w, https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1-768x27.png 768w\" sizes=\"(max-width: 1140px) 100vw, 1140px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d0d6c1d elementor-widget elementor-widget-heading\" data-id=\"d0d6c1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Chiffre d\u2019affaires<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ecf8c2e e-con-full e-grid e-con e-child\" data-id=\"ecf8c2e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-387bfa6 e-con-full e-flex e-con e-child\" data-id=\"387bfa6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-db39dab e-con-full e-flex e-con e-child\" data-id=\"db39dab\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d69b876 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"d69b876\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Agent analyste du chiffre d\u2019affaires<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5aa2056 elementor-widget elementor-widget-text-editor\" data-id=\"5aa2056\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Acc\u00e9l\u00e9rez l\u2019analyse du chiffre d\u2019affaires en recherchant dans les contrats, en analysant les modifications contractuelles, en pr\u00e9visualisant les changements d\u2019allocation, en ex\u00e9cutant et en synth\u00e9tisant des rapports Revenue, en surveillant les t\u00e2ches planifi\u00e9es, en simulant l\u2019impact sur le chiffre d\u2019affaires, en g\u00e9n\u00e9rant du SQL pour Revenue Data Query, en r\u00e9alisant des analyses SSP et en g\u00e9rant la validation des \u00e9tapes.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0a34f44 e-con-full e-flex e-con e-child\" data-id=\"0a34f44\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5550453 elementor-widget elementor-widget-heading\" data-id=\"5550453\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">CAS D\u2019USAGE MIS EN AVANT<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-717d279 e-con-full CaseStudyItem e-flex e-con e-child\" data-id=\"717d279\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<a class=\"eael-wrapper-link-bc1e9bd --eael-wrapper-link-tag\" href=\"https:\/\/www.zuora.com\/resource\/build-the-right-ssp-strategy-with-zuora-ai\/\"><\/a>\t\t<div data-eael-wrapper-link=\"eael-wrapper-link-bc1e9bd\" class=\"elementor-element elementor-element-bc1e9bd elementor-widget elementor-widget-heading\" data-id=\"bc1e9bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">Tester la strat\u00e9gie SSP<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<a class=\"eael-wrapper-link-948e595 --eael-wrapper-link-tag\" href=\"https:\/\/www.zuora.com\/resource\/ai-for-revenue-teams-simplifying-contract-modification-analysis\/\"><\/a>\t\t<div data-eael-wrapper-link=\"eael-wrapper-link-948e595\" class=\"elementor-element elementor-element-948e595 elementor-widget elementor-widget-heading\" data-id=\"948e595\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">Analyse des modifications de contrat<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<a class=\"eael-wrapper-link-1225a4b --eael-wrapper-link-tag\" href=\"https:\/\/www.zuora.com\/resource\/how-to-evaluate-revenue-allocation-changes-before-you-commit\/\"><\/a>\t\t<div data-eael-wrapper-link=\"eael-wrapper-link-1225a4b\" class=\"elementor-element elementor-element-1225a4b elementor-widget elementor-widget-heading\" data-id=\"1225a4b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">Aper\u00e7u de l\u2019impact sur l\u2019allocation<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fa06c74 e-con-full e-flex e-con e-child\" data-id=\"fa06c74\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-434e6e4 e-con-full e-flex e-con e-child\" data-id=\"434e6e4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-28d581e elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"28d581e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Agent de diagnostic de cl\u00f4ture<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-45a0c06 elementor-widget elementor-widget-text-editor\" data-id=\"45a0c06\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Acc\u00e9l\u00e9rez la cl\u00f4ture gr\u00e2ce \u00e0 une r\u00e9solution claire des exceptions, \u00e0 l\u2019\u00e9valuation de la pr\u00e9paration \u00e0 la cl\u00f4ture, \u00e0 l\u2019identification des \u00e9checs de rapports\/t\u00e2ches, des probl\u00e8mes de mise en attente\/lib\u00e9ration, des exceptions SSP\/POB et des blocages de synchronisation des donn\u00e9es.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0f2267b e-con-full e-flex e-con e-child\" data-id=\"0f2267b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-7a0d769 e-con-full e-flex e-con e-child\" data-id=\"7a0d769\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-80a04e1 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"80a04e1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Agent de tra\u00e7abilit\u00e9 de la facturation aux revenus<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bfc79d0 elementor-widget elementor-widget-text-editor\" data-id=\"bfc79d0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Assurez la tra\u00e7abilit\u00e9 depuis l\u2019abonnement \/ la commande \/ la facture \/ la note de cr\u00e9dit \/ la note de d\u00e9bit jusqu\u2019au RCID, \u00e0 la ligne de commande client, \u00e0 l\u2019\u00e9ch\u00e9ancier de revenus et au rapprochement avec le grand livre (GL) afin d\u2019am\u00e9liorer l\u2019auditabilit\u00e9, de l\u2019activit\u00e9 de facturation aux r\u00e9sultats de reconnaissance du revenu.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-324789a e-con-full e-flex e-con e-child\" data-id=\"324789a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e9b68ea e-con-full e-flex e-con e-child\" data-id=\"e9b68ea\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cfe0258 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"cfe0258\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Agent de rem\u00e9diation des \u00e9critures comptables<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b171cea elementor-widget elementor-widget-text-editor\" data-id=\"b171cea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Analyse les probl\u00e8mes d\u2019ex\u00e9cution de la g\u00e9n\u00e9ration des \u00e9critures, les objets sources et le nettoyage des codes comptables vides, puis pr\u00e9pare des corrections s\u00e9curis\u00e9es pour des \u00e9critures plus fiables et une rem\u00e9diation plus rapide avant la cl\u00f4ture.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a4c334f e-con-full e-flex e-con e-child\" data-id=\"a4c334f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7df1524 elementor-widget elementor-widget-image\" data-id=\"7df1524\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1140\" height=\"40\" src=\"https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1.png\" class=\"attachment-full size-full wp-image-335017\" alt=\"\" srcset=\"https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1.png 1140w, https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1-640x22.png 640w, https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1-768x27.png 768w\" sizes=\"(max-width: 1140px) 100vw, 1140px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5d95a58 elementor-widget elementor-widget-heading\" data-id=\"5d95a58\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Administration syst\u00e8me &amp; int\u00e9grations<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fbb9208 e-con-full e-grid e-con e-child\" data-id=\"fbb9208\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-e0a78de e-con-full e-flex e-con e-child\" data-id=\"e0a78de\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-2145c72 e-con-full e-flex e-con e-child\" data-id=\"2145c72\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4edc948 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"4edc948\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Agent d\u2019administration IT<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1e20fbf elementor-widget elementor-widget-text-editor\" data-id=\"1e20fbf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Explique les requ\u00eates et les erreurs, r\u00e9dige du SQL, recherche dans les d\u00e9ploiements, synth\u00e9tise les rapports, g\u00e9n\u00e8re des mod\u00e8les, assiste la configuration et interroge les journaux d\u2019audit afin d\u2019acc\u00e9l\u00e9rer le diagnostic, d\u2019orienter la gestion des donn\u00e9es et de renforcer la s\u00e9curit\u00e9 de l\u2019administration du syst\u00e8me.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9578ab6 e-con-full e-flex e-con e-child\" data-id=\"9578ab6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-83d7fdc elementor-widget elementor-widget-heading\" data-id=\"83d7fdc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">CAS D\u2019USAGE \u00c0 LA UNE<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-443069b e-con-full CaseStudyItem e-flex e-con e-child\" data-id=\"443069b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<a class=\"eael-wrapper-link-5ade656 --eael-wrapper-link-tag\" href=\"https:\/\/www.zuora.com\/resource\/prompt-to-code-in-minutes\/\"><\/a>\t\t<div data-eael-wrapper-link=\"eael-wrapper-link-5ade656\" class=\"elementor-element elementor-element-5ade656 elementor-widget elementor-widget-heading\" data-id=\"5ade656\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">G\u00e9n\u00e9ration de code d\u2019int\u00e9gration<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4e645de e-con-full e-flex e-con e-child\" data-id=\"4e645de\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-26a0cd2 e-con-full e-flex e-con e-child\" data-id=\"26a0cd2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a6d4032 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"a6d4032\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Agent de g\u00e9n\u00e9ration de code de m\u00e9diation<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-efed5d2 elementor-widget elementor-widget-text-editor\" data-id=\"efed5d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">G\u00e9n\u00e8re du JavaScript ou du Python compatible pour les op\u00e9rateurs de m\u00e9diation \u00e0 partir du langage naturel, afin que les utilisateurs non techniques gagnent en rapidit\u00e9, tandis que Zuora prend en charge la gestion des \u00e9tats, le traitement num\u00e9rique, le traitement des dates et heures, ainsi que la s\u00e9rialisation JSON s\u00e9curis\u00e9e.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d8f14a2 e-con-full e-flex e-con e-child\" data-id=\"d8f14a2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-633873d e-con-full e-flex e-con e-child\" data-id=\"633873d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-770f223 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"770f223\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Agent de workflows<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-424639b elementor-widget elementor-widget-text-editor\" data-id=\"424639b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Cr\u00e9e, modifie, explique et d\u00e9panne les Zuora Workflows \u00e0 partir d\u2019instructions en langage naturel, aidant les \u00e9quipes \u00e0 transformer des objectifs op\u00e9rationnels en logique de workflow brouillon et en JSON plus rapidement, tout en laissant le contr\u00f4le final du workflow \u00e0 l\u2019utilisateur.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-368fd0d e-con-full e-flex e-con e-child\" data-id=\"368fd0d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d2f6daa elementor-widget elementor-widget-heading\" data-id=\"d2f6daa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">CAS D\u2019USAGE \u00c0 LA UNE<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-503de36 e-con-full CaseStudyItem e-flex e-con e-child\" data-id=\"503de36\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<a class=\"eael-wrapper-link-ceb2c4e --eael-wrapper-link-tag\" href=\"https:\/\/www.zuora.com\/resource\/create-workflows-faster-with-zuora-ai-workflow-agent\/\"><\/a>\t\t<div data-eael-wrapper-link=\"eael-wrapper-link-ceb2c4e\" class=\"elementor-element elementor-element-ceb2c4e elementor-widget elementor-widget-heading\" data-id=\"ceb2c4e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<span class=\"elementor-heading-title elementor-size-default\">Workflows en langage naturel<\/span>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ea13e84 elementor-widget elementor-widget-image\" data-id=\"ea13e84\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1140\" height=\"40\" src=\"https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1.png\" class=\"attachment-full size-full wp-image-335017\" alt=\"\" srcset=\"https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1.png 1140w, https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1-640x22.png 640w, https:\/\/www.zuora.com\/wp-content\/uploads\/2026\/08\/Frame-231948-1-768x27.png 768w\" sizes=\"(max-width: 1140px) 100vw, 1140px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-02f9878 elementor-widget elementor-widget-html\" data-id=\"02f9878\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n    .elementor-toc__list-item-text {\r\n        text-transform: uppercase!important;\r\n    }\r\n<\/style>\r\n<script>\r\n(function () {\r\n    'use strict';\r\n\r\n    if (window.__zuoraTocTopSpy) return;\r\n    window.__zuoraTocTopSpy = true;\r\n\r\n    var ACTIVE_CLASS = 'elementor-item-active';\r\n    var EXTRA_OFFSET = 100; \/\/ marge de confort sous le header sticky\r\n    var MAX_WAIT_MS = 15000;\r\n\r\n    \/\/ Hauteur du header sticky du site (52px \/ 56px \/ 64px selon le breakpoint).\r\n    function navOffset() {\r\n        var raw = getComputedStyle(document.documentElement).getPropertyValue('--zuora-site-unav-offset') || '0';\r\n        var value = parseFloat(raw);\r\n\r\n        return isFinite(value) ? value : 0;\r\n    }\r\n\r\n    function rafThrottle(callback) {\r\n        var ticking = false;\r\n\r\n        return function () {\r\n            if (ticking) return;\r\n            ticking = true;\r\n\r\n            requestAnimationFrame(function () {\r\n                callback();\r\n                ticking = false;\r\n            });\r\n        };\r\n    }\r\n\r\n    function setupWidget(widget) {\r\n        var links = Array.prototype.slice.call(widget.querySelectorAll('.elementor-toc__list-item-text'));\r\n\r\n        if (!links.length) return false;\r\n\r\n        var items = [];\r\n\r\n        links.forEach(function (link) {\r\n            if (!link.hash) return;\r\n\r\n            var id;\r\n\r\n            try {\r\n                id = decodeURIComponent(link.hash.slice(1));\r\n            } catch (err) {\r\n                id = link.hash.slice(1);\r\n            }\r\n\r\n            var target = document.getElementById(id);\r\n\r\n            if (!target || !target.parentNode) return;\r\n\r\n            \/\/ Neutralise le scroll-spy d'Elementor : son IntersectionObserver garde une\r\n            \/\/ r\u00e9f\u00e9rence sur l'ancien noeud, d\u00e9sormais d\u00e9tach\u00e9 du document, et ne se\r\n            \/\/ d\u00e9clenche donc plus jamais. Le clone conserve l'id, les liens du TOC marchent.\r\n            var fresh = target.cloneNode(true);\r\n\r\n            target.parentNode.replaceChild(fresh, target);\r\n            items.push({ link: link, target: fresh });\r\n        });\r\n\r\n        \/\/ Le TOC est peut-\u00eatre encore en cours de construction : on retente au prochain tick.\r\n        if (items.length !== links.length) return false;\r\n\r\n        items.sort(function (a, b) {\r\n            var position = a.target.compareDocumentPosition(b.target);\r\n\r\n            if (position & Node.DOCUMENT_POSITION_FOLLOWING) return -1;\r\n            if (position & Node.DOCUMENT_POSITION_PRECEDING) return 1;\r\n\r\n            return 0;\r\n        });\r\n\r\n        var activeIndex = -1;\r\n\r\n        function computeIndex() {\r\n            var line = navOffset() + EXTRA_OFFSET;\r\n            var index = 0;\r\n\r\n            for (var i = 0; i < items.length; i++) {\r\n                if (items[i].target.getBoundingClientRect().top - line <= 0) {\r\n                    index = i;\r\n                } else {\r\n                    break;\r\n                }\r\n            }\r\n\r\n            \/\/ Bas de page : la derni\u00e8re section peut \u00eatre trop courte pour atteindre la ligne.\r\n            if (window.scrollY + window.innerHeight >= document.documentElement.scrollHeight - 2) {\r\n                index = items.length - 1;\r\n            }\r\n\r\n            return index;\r\n        }\r\n\r\n        function apply(index) {\r\n            items.forEach(function (item, i) {\r\n                item.link.classList.toggle(ACTIVE_CLASS, i === index);\r\n            });\r\n        }\r\n\r\n        function update() {\r\n            var index = computeIndex();\r\n\r\n            if (index === activeIndex) return;\r\n\r\n            activeIndex = index;\r\n            apply(index);\r\n        }\r\n\r\n        var onScroll = rafThrottle(update);\r\n\r\n        window.addEventListener('scroll', onScroll, { passive: true });\r\n        window.addEventListener('resize', onScroll);\r\n\r\n        update();\r\n\r\n        \/\/ Elementor peut \u00e9mettre un dernier callback d'observer juste apr\u00e8s le d\u00e9tachement.\r\n        requestAnimationFrame(function () {\r\n            requestAnimationFrame(function () {\r\n                activeIndex = -1;\r\n                update();\r\n            });\r\n        });\r\n\r\n        \/\/ Garde-fou : si un autre script repose la classe active, on r\u00e9impose la n\u00f4tre.\r\n        var guard = new MutationObserver(function () {\r\n            if (activeIndex < 0) return;\r\n\r\n            var isCorrect = items.every(function (item, i) {\r\n                return item.link.classList.contains(ACTIVE_CLASS) === (i === activeIndex);\r\n            });\r\n\r\n            if (!isCorrect) apply(activeIndex);\r\n        });\r\n\r\n        guard.observe(widget, { subtree: true, attributes: true, attributeFilter: ['class'] });\r\n\r\n        return true;\r\n    }\r\n\r\n    function boot() {\r\n        var pending = Array.prototype.slice.call(document.querySelectorAll('.elementor-widget-table-of-contents'));\r\n\r\n        if (!pending.length) return;\r\n\r\n        var start = Date.now();\r\n\r\n        (function tick() {\r\n            pending = pending.filter(function (widget) {\r\n                return !setupWidget(widget);\r\n            });\r\n\r\n            if (!pending.length || Date.now() - start > MAX_WAIT_MS) return;\r\n\r\n            setTimeout(tick, 150);\r\n        })();\r\n    }\r\n\r\n    if (document.readyState === 'loading') {\r\n        document.addEventListener('DOMContentLoaded', boot);\r\n    } else {\r\n        boot();\r\n    }\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f876db1 e-con-full e-flex e-con e-child\" data-id=\"f876db1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b955056 elementor-widget elementor-widget-html\" data-id=\"b955056\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n.zap-root{\r\n  --zap-forest:#103426;\r\n  --zap-teal:#00D2B9;\r\n  --zap-line:#D2DEE7;\r\n  --zap-white:#FFFFFF;\r\n  --zap-sans:\"Founders Grotesk\",\"Helvetica Neue\",Arial,sans-serif;\r\n  --zap-serif:\"IBM Plex Serif\",Georgia,\"Times New Roman\",serif;\r\n  --zap-mono:\"Founders Grotesk Mono\",\"IBM Plex Mono\",ui-monospace,\"SF Mono\",Menlo,monospace;\r\n\r\n  \/* wheel geometry \u2014 kept here so the JS and CSS agree *\/\r\n  --zap-track-h:655px;\r\n  --zap-row-max:580px;\r\n\r\n  width:100%;\r\n  max-width:1280px;\r\n  margin:0 auto;\r\n  font-family:var(--zap-sans);\r\n  text-align:left;\r\n  -webkit-font-smoothing:antialiased;\r\n}\r\n.zap-root, .zap-root *, .zap-root *::before, .zap-root *::after{ box-sizing:border-box; }\r\n\r\n\/* \u2500\u2500 resets d\u00e9fensifs contre le th\u00e8me \/ Elementor \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n   D\u00e9clar\u00e9s EN PREMIER et \u00e0 une sp\u00e9cificit\u00e9 volontairement basse\r\n   (0,1,1) : chaque r\u00e8gle .zap-* plus bas est pr\u00e9fix\u00e9e .zap-root et\r\n   p\u00e8se donc (0,2,0) ou plus \u2014 elle repasse toujours devant.\r\n   Le reset <button> est le point critique : les lignes de la roue\r\n   sont des boutons, et un th\u00e8me qui leur impose un border-radius,\r\n   un padding ou un :hover casserait la g\u00e9om\u00e9trie. *\/\r\n.zap-root button{\r\n  font:inherit; color:inherit; letter-spacing:inherit; text-transform:none;\r\n  background:none; border:0; border-radius:0; box-shadow:none; text-shadow:none;\r\n  padding:0; margin:0; width:auto; min-width:0; min-height:0;\r\n  line-height:normal; text-align:left;\r\n  -webkit-appearance:none; appearance:none;\r\n  transition:none; transform:none; filter:none;\r\n}\r\n\/* Volontairement sans `transform` ni `border-color` ici : ces deux\r\n   propri\u00e9t\u00e9s portent la g\u00e9om\u00e9trie de la roue (recentrage des zones de\r\n   clic, contour des lignes) et un reset :hover les \u00e9craserait \u2014 il\r\n   p\u00e8se (0,2,1), donc plus lourd qu'un `.zap-root .zap-x` (0,2,0). *\/\r\n.zap-root button:hover,\r\n.zap-root button:focus,\r\n.zap-root button:active{\r\n  background:none; color:inherit; box-shadow:none;\r\n}\r\n.zap-root p, .zap-root h2{ margin:0; padding:0; }\r\n\/* `svg{max-width:100%}`, courant dans les th\u00e8mes WP, d\u00e9formerait les\r\n   trac\u00e9s en coordonn\u00e9es absolues des connecteurs. *\/\r\n.zap-root svg{ max-width:none; height:auto; }\r\n.zap-root::before, .zap-root::after{ content:none; }\r\n\r\n.zap-root .zap-panel{\r\n  position:relative;\r\n  display:grid;\r\n  grid-template-columns:minmax(0,1fr) var(--zap-row-max);\r\n  align-items:center;\r\n  min-height:815px;\r\n  padding-right:44px;          \/* 1280 \u2212 (656 + 580) *\/\r\n  background:var(--zap-forest);\r\n  border-radius:16px;\r\n  overflow:hidden;\r\n}\r\n\r\n\/* \u2500\u2500 connectors \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n   Two solid + two dashed teal lines stepping down from the left\r\n   edge to the wheel. The SVG spans y=234\u2192624 of the artboard, so\r\n   it is pinned to the panel's vertical centre with the artboard's\r\n   own offset (407.5 \u2212 234 = 173.5). *\/\r\n.zap-root .zap-connectors{\r\n  position:absolute;\r\n  left:0;\r\n  top:50%;\r\n  transform:translateY(-173.5px);\r\n  width:calc(100% - 624px);    \/* stops at the wheel's left edge *\/\r\n  height:390px;\r\n  pointer-events:none;\r\n  z-index:0;\r\n}\r\n.zap-root .zap-connectors svg{ display:block; width:100%; height:100%; }\r\n.zap-root .zap-conn{\r\n  fill:none;\r\n  stroke:var(--zap-teal);\r\n  stroke-width:1;\r\n  vector-effect:non-scaling-stroke;\r\n}\r\n.zap-root .zap-conn--dashed{ stroke-dasharray:4 4; }\r\n\r\n\/* A slow pulse travels the two solid lines toward the wheel.\r\n   pathLength=\"100\" normalises both paths so one cycle is one pass. *\/\r\n.zap-root .zap-conn-pulse{\r\n  fill:none;\r\n  stroke:var(--zap-teal);\r\n  stroke-width:2;\r\n  stroke-linecap:round;\r\n  vector-effect:non-scaling-stroke;\r\n  stroke-dasharray:10 90;\r\n  opacity:.9;\r\n  animation:zap-flow 6s linear infinite;\r\n}\r\n.zap-root .zap-conn-pulse--b{ animation-delay:-3s; }\r\n@keyframes zap-flow{\r\n  from{ stroke-dashoffset:100; }\r\n  to  { stroke-dashoffset:0; }\r\n}\r\n\r\n\/* \u2500\u2500 left column \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.zap-root .zap-left{\r\n  position:relative;\r\n  z-index:1;\r\n  padding-left:60px;\r\n  padding-right:40px;\r\n  max-width:580px;\r\n}\r\n.zap-root .zap-h2{\r\n  font-family:var(--zap-sans);\r\n  font-weight:500;\r\n  font-size:48px;\r\n  line-height:1;\r\n  letter-spacing:0;\r\n  text-transform:none;\r\n  color:var(--zap-white);\r\n  margin:0 0 25px;\r\n}\r\n.zap-root .zap-sub{\r\n  font-family:var(--zap-serif);\r\n  font-weight:400;\r\n  font-size:16px;\r\n  line-height:24px;\r\n  color:var(--zap-white);\r\n  margin:0;\r\n}\r\n\r\n\/* \u2500\u2500 wheel \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\r\n.zap-root .zap-wheel{\r\n  position:relative;\r\n  z-index:1;\r\n  width:var(--zap-row-max);\r\n  height:var(--zap-track-h);\r\n}\r\n\r\n\/* Rows are painted, not interacted with \u2014 all pointer input goes\r\n   through the fixed hit zones below, so a click never depends on\r\n   geometry that is moving. Vertical position rides on translate3d\r\n   (compositor) rather than `top` (layout). *\/\r\n.zap-root .zap-wheel .zap-row{\r\n  position:absolute;\r\n  left:50%;\r\n  top:0;\r\n  display:flex;\r\n  flex-direction:column;\r\n  justify-content:center;\r\n  align-items:flex-start;\r\n  padding:0 20px;\r\n  margin:0;\r\n  text-align:left;\r\n  overflow:hidden;\r\n  background:transparent;\r\n  border:1px solid var(--zap-line);\r\n  border-radius:0;\r\n  pointer-events:none;\r\n  will-change:transform, opacity;\r\n  transform:translate3d(-50%, 0, 0);\r\n  transition:\r\n    transform .45s cubic-bezier(.2,.6,.2,1),\r\n    width     .45s cubic-bezier(.2,.6,.2,1),\r\n    height    .45s cubic-bezier(.2,.6,.2,1),\r\n    opacity   .45s cubic-bezier(.2,.6,.2,1),\r\n    background-color .3s ease,\r\n    border-color .3s ease;\r\n}\r\n\/* Suppressed for the single frame in which a row wraps end-to-end,\r\n   so it appears rather than flies. *\/\r\n.zap-root .zap-wheel .zap-row.is-warping{ transition:none; }\r\n\r\n\/* \u2500\u2500 hit zones \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n   One per visible slot, at fixed positions that never move. Rotation\r\n   is click-only: clicking a zone brings the row sitting there into\r\n   the centre. Because the zone itself does not move, the click target\r\n   stays put while the rows glide underneath it. Clicking a row\r\n   directly would instead move that row out from under the cursor. *\/\r\n.zap-root .zap-hits{\r\n  position:absolute;\r\n  inset:0;\r\n  z-index:200;\r\n}\r\n\/* `.zap-hits` est d\u00e9j\u00e0 large de --zap-row-max (c'est la largeur de la\r\n   roue), donc left\/right:0 suffit : plus de translateX(-50%) \u00e0\r\n   prot\u00e9ger, donc plus rien qu'un style de bouton du th\u00e8me puisse\r\n   d\u00e9caler. S\u00e9lecteur \u00e0 3 classes pour repasser devant les r\u00e8gles\r\n   `button` du th\u00e8me, qui p\u00e8sent typiquement (0,2,1). *\/\r\n.zap-root .zap-hits .zap-hit{\r\n  position:absolute;\r\n  left:0;\r\n  right:0;\r\n  width:auto;\r\n  min-width:0;\r\n  min-height:0;\r\n  transform:none;\r\n  background:transparent;\r\n  border:0;\r\n  border-radius:0;\r\n  box-shadow:none;\r\n  outline:none;          \/* le focus clavier vit sur les lignes, pas ici *\/\r\n  padding:0;\r\n  margin:0;\r\n  font-size:0;\r\n  cursor:pointer;\r\n  -webkit-appearance:none;\r\n  appearance:none;\r\n  -webkit-tap-highlight-color:transparent;\r\n}\r\n.zap-root .zap-hits .zap-hit--active{ cursor:default; }\r\n\r\n.zap-root .zap-wheel .zap-row-title{\r\n  font-family:var(--zap-mono);\r\n  font-weight:500;\r\n  font-size:16px;\r\n  line-height:18px;\r\n  letter-spacing:0;\r\n  text-transform:uppercase;\r\n  color:var(--zap-white);\r\n  white-space:nowrap;\r\n  transition:color .35s ease;\r\n}\r\n\r\n\/* Collapsed rows keep the copy in the DOM but give it no height, so\r\n   the reveal is a real transition and the text stays selectable. *\/\r\n.zap-root .zap-wheel .zap-row-desc{\r\n  font-family:var(--zap-serif);\r\n  font-weight:500;\r\n  font-size:16px;\r\n  line-height:22px;\r\n  color:#000;\r\n  max-width:440px;\r\n  margin:0;\r\n  opacity:0;\r\n  max-height:0;\r\n  overflow:hidden;\r\n  transition:opacity .3s ease, max-height .45s cubic-bezier(.2,.6,.2,1), margin-top .45s ease;\r\n}\r\n\r\n\/* Hover wash \u2014 purely a \"this is clickable\" cue; it never rotates the\r\n   wheel. Rows cannot use :hover \u2014 they are pointer-events:none \u2014 so\r\n   the class is applied to whichever row currently sits under the\r\n   pointed-at hit zone. Declared before .is-active so the teal focus\r\n   fill always wins if both ever land on the same row. *\/\r\n.zap-root .zap-wheel .zap-row.is-hover{\r\n  background:rgba(255,255,255,.07);\r\n  border-color:rgba(0,210,185,.55);\r\n}\r\n\r\n.zap-root .zap-wheel .zap-row.is-active{\r\n  justify-content:flex-start;\r\n  padding-top:20px;\r\n  background:var(--zap-teal);\r\n  border-color:var(--zap-teal);\r\n  cursor:default;\r\n}\r\n.zap-root .zap-wheel .zap-row.is-active .zap-row-title{\r\n  font-weight:700;\r\n  color:#000;\r\n}\r\n.zap-root .zap-wheel .zap-row.is-active .zap-row-desc{\r\n  opacity:1;\r\n  max-height:70px;\r\n  margin-top:9px;\r\n}\r\n\r\n.zap-root .zap-wheel .zap-row:focus-visible{\r\n  outline:2px solid var(--zap-teal);\r\n  outline-offset:2px;\r\n}\r\n\r\n\/* Rows parked outside the visible band must not swallow hover. *\/\r\n.zap-root .zap-wheel .zap-row.is-parked{ pointer-events:none; }\r\n\r\n\/* \u2500\u2500 responsive \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n   The wheel's taper depends on a tall fixed track and a wide row;\r\n   neither survives a phone, so below 960px it becomes a plain\r\n   accordion list in normal flow. *\/\r\n@media (max-width:960px){\r\n  .zap-root .zap-panel{\r\n    grid-template-columns:minmax(0,1fr);\r\n    min-height:0;\r\n    padding:44px 24px;\r\n    gap:36px;\r\n  }\r\n  .zap-root .zap-connectors{ display:none; }\r\n  .zap-root .zap-left{ padding:0; max-width:none; }\r\n  .zap-root .zap-h2{ font-size:34px; margin-bottom:18px; }\r\n\r\n  .zap-root .zap-wheel{\r\n    width:100%;\r\n    height:auto;\r\n    display:flex;\r\n    flex-direction:column;\r\n  }\r\n  \/* The ring's buffer copies only exist to hide the wrap seam; in the\r\n     stacked accordion they would just duplicate every item. *\/\r\n  .zap-root .zap-wheel .zap-row--clone{ display:none !important; }\r\n  .zap-root .zap-hits{ display:none; }\r\n  .zap-root .zap-wheel .zap-row{\r\n    position:static !important;\r\n    left:auto;\r\n    top:auto !important;\r\n    transform:none !important;\r\n    width:100% !important;\r\n    height:auto !important;\r\n    min-height:56px;\r\n    opacity:1 !important;\r\n    padding:16px 20px;\r\n    border-bottom:none;\r\n    pointer-events:auto;\r\n    will-change:auto;\r\n  }\r\n  .zap-root .zap-wheel .zap-row:last-child{ border-bottom:1px solid var(--zap-line); }\r\n  \/* In the stacked list the rows take pointer input directly again. *\/\r\n  .zap-root .zap-wheel .zap-row:hover:not(.is-active){ background:rgba(255,255,255,.07); }\r\n  .zap-root .zap-wheel .zap-row.is-active{ padding-top:16px; }\r\n  .zap-root .zap-wheel .zap-row-title{ white-space:normal; }\r\n}\r\n\r\n@media (prefers-reduced-motion:reduce){\r\n  .zap-root *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; }\r\n  .zap-root .zap-wheel .zap-row{ transition:background-color .2s ease, border-color .2s ease; }\r\n}\r\n<\/style>\r\n\r\n<div class=\"zap-root\" lang=\"fr\">\r\n  <div class=\"zap-panel\">\r\n\r\n    <div class=\"zap-connectors\" aria-hidden=\"true\">\r\n      <!-- The two pairs mirror each other so they converge on the wheel:\r\n           the upper pair falls to the right, the lower pair rises. Same\r\n           step profile from the Figma vector in both cases \u2014 the lower\r\n           pair simply runs its y values in reverse. Solid stays above\r\n           dashed in each pair. -->\r\n      <svg viewBox=\"0 0 653 390\" preserveAspectRatio=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\r\n        <path class=\"zap-conn\" d=\"M0 0H389.35L602.93 54H653\"\/>\r\n        <path class=\"zap-conn zap-conn--dashed\" d=\"M0 44H389.35L602.93 98H653\"\/>\r\n        <path class=\"zap-conn\" d=\"M0 346H389.35L602.93 292H653\"\/>\r\n        <path class=\"zap-conn zap-conn--dashed\" d=\"M0 390H389.35L602.93 336H653\"\/>\r\n\r\n        <path class=\"zap-conn-pulse\" pathLength=\"100\" d=\"M0 0H389.35L602.93 54H653\"\/>\r\n        <path class=\"zap-conn-pulse zap-conn-pulse--b\" pathLength=\"100\" d=\"M0 346H389.35L602.93 292H653\"\/>\r\n      <\/svg>\r\n    <\/div>\r\n\r\n    <div class=\"zap-left\">\r\n      <h2 class=\"zap-h2\">Zuora AI Platform<\/h2>\r\n      <p class=\"zap-sub\">Les capacit\u00e9s cl\u00e9s de la plateforme qui rendent Zuora AI plus puissante, plus transparente et plus simple \u00e0 utiliser sur tout le cycle quote-to-cash.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"zap-wheel\" data-zap=\"wheel\" role=\"list\"><\/div>\r\n\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  'use strict';\r\n\r\n  function initRoot(root){\r\n    if (!root || root.getAttribute('data-zap-init') === '1') { return; }\r\n\r\n    var wheel = root.querySelector('[data-zap=\"wheel\"]');\r\n    if (!wheel) { return; }\r\n\r\n    root.setAttribute('data-zap-init', '1');\r\n\r\n    var ITEMS = [\r\n      { t:'Command Center et s\u00e9curit\u00e9 tenant',\r\n        d:\"D\u00e9finissez o\u00f9 l'IA est disponible, quelles donn\u00e9es elle peut toucher et les garde-fous tenant dans lesquels elle op\u00e8re.\" },\r\n      { t:\"Contr\u00f4le des permissions de l'IA\",\r\n        d:\"Les agents h\u00e9ritent des r\u00f4les et permissions de chaque utilisateur. Aucun second mod\u00e8le d'acc\u00e8s \u00e0 maintenir.\" },\r\n      { t:\"Flux d'approbation\",\r\n        d:\"Faites passer toute proposition d'un agent par votre cha\u00eene d'approbation existante avant qu'elle n'atteigne le grand livre.\" },\r\n      { t:\"Journal d'activit\u00e9 de l'IA\",\r\n        d:\"Consultez pour chaque conversation un rapport d\u00e9taill\u00e9 des activit\u00e9s de l'IA : actions lanc\u00e9es, modifications effectu\u00e9es.\" },\r\n      { t:'Conscience du contexte',\r\n        d:\"Les agents lisent le compte, le contrat et l'abonnement d\u00e9j\u00e0 ouverts \u2014 vous n'avez rien \u00e0 r\u00e9p\u00e9ter.\" },\r\n      { t:'Visibilit\u00e9 du plan multi-\u00e9tapes',\r\n        d:\"Voyez dans l'ordre les \u00e9tapes qu'un agent compte suivre, avant qu'il n'en ex\u00e9cute une seule.\" },\r\n      { t:'Fichiers : import, traitement, export',\r\n        d:'Confiez \u00e0 un agent un tableur ou un contrat et r\u00e9cup\u00e9rez un r\u00e9sultat structur\u00e9 et v\u00e9rifiable.' },\r\n      { t:'R\u00e9sum\u00e9s visuels',\r\n        d:'Transformez un r\u00e9sultat de requ\u00eate en graphique ou en tableau pr\u00eat pour un comit\u00e9 de direction.' },\r\n      { t:'Partage de session de chat',\r\n        d:'Envoyez \u00e0 un coll\u00e8gue la conversation enti\u00e8re, avec le raisonnement et les r\u00e9sultats intacts.' },\r\n      { t:'Saisie vocale',\r\n        d:'Posez votre question \u00e0 voix haute quand vos mains sont d\u00e9j\u00e0 dans un tableur.' },\r\n      { t:'Zuora Remote MCP Server',\r\n        d:\"Reliez le contexte Zuora aux outils d'IA que votre \u00e9quipe utilise d\u00e9j\u00e0.\" }\r\n    ];\r\n\r\n    var N = ITEMS.length;                 \/\/ 11 unique capabilities\r\n    var TOTAL = N * 2;                    \/\/ 22 slots on the ring\r\n    var SPAN = N;                         \/\/ slots run -11\u2026+10\r\n    var VISIBLE = 5;                      \/\/ |d| \u2264 5 is on screen \u2014 11 rows\r\n\r\n    \/* Why 22 slots for 11 items: with only 11, an item has to wrap\r\n       from the top of the ring straight to the bottom while still\r\n       faintly visible, which reads as a glitch. Doubling the ring\r\n       gives every wrap a parked, fully transparent slot to happen\r\n       in. Copies sit N apart and the visible band is N wide, so two\r\n       copies of the same capability can never both be on screen. *\/\r\n\r\n    \/* Per-slot geometry, taken from the Figma row sizes.\r\n       index = |slot|; 6+ are the parked buffer slots.\r\n       Geometry is FIXED \u2014 the open row is always the centre one, so\r\n       every slot's position and size is constant. That is what lets\r\n       the hit zones be static. *\/\r\n    var H  = [123, 58,  58,   54,   48,   44,  44, 44, 44, 44, 44, 44];\r\n    var W  = [580, 580, 580,  536,  494,  462, 462,462,462,462,462,462];\r\n    var OP = [1,   1,   0.92, 0.66, 0.42, 0.2, 0,  0,  0,  0,  0,  0 ];\r\n\r\n    var TRACK = 655;\r\n    var centreTop = Math.round((TRACK - H[0]) \/ 2);   \/\/ 266\r\n\r\n    \/\/ Cumulative offsets, stacking outward from the centre slot.\r\n    var TOP = {};\r\n    TOP[0] = centreTop;\r\n    var down = centreTop + H[0];\r\n    var up = centreTop;\r\n    for (var k = 1; k <= SPAN; k++) {\r\n      TOP[k] = down;\r\n      down += H[k];\r\n      up -= H[k];\r\n      TOP[-k] = up;\r\n    }\r\n\r\n    \/\/ \u2500\u2500 build rows: the 11 items, then a buffer copy of each \u2500\u2500\u2500\u2500\u2500\r\n    var rows = [];\r\n    for (var i = 0; i < TOTAL; i++) {\r\n      var item = ITEMS[i % N];\r\n      var isClone = i >= N;\r\n\r\n      var btn = document.createElement('button');\r\n      btn.type = 'button';\r\n      btn.className = 'zap-row' + (isClone ? ' zap-row--clone' : '');\r\n      btn.setAttribute('role', 'listitem');\r\n      btn.setAttribute('data-i', String(i));\r\n\r\n      var t = document.createElement('span');\r\n      t.className = 'zap-row-title';\r\n      t.textContent = item.t;\r\n      btn.appendChild(t);\r\n\r\n      var d = document.createElement('p');\r\n      d.className = 'zap-row-desc';\r\n      d.textContent = item.d;\r\n      btn.appendChild(d);\r\n\r\n      wheel.appendChild(btn);\r\n      rows.push({ el: btn, prevD: null });\r\n    }\r\n\r\n    \/\/ \u2500\u2500 fixed hit zones, one per visible slot \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    var hits = document.createElement('div');\r\n    hits.className = 'zap-hits';\r\n    hits.setAttribute('aria-hidden', 'true');\r\n    wheel.appendChild(hits);\r\n\r\n    \/* Des <div>, pas des <button> : ces zones ne servent qu'\u00e0 la souris\r\n       (le parcours clavier vit sur les lignes, et le conteneur est\r\n       aria-hidden). Les sortir de l'espace de s\u00e9lecteurs `button`\r\n       les met hors de port\u00e9e des styles boutons du th\u00e8me \u2014 sinon un\r\n       simple `.elementor-widget-container button{border-radius}` les\r\n       repeint et les d\u00e9cale hors du curseur. *\/\r\n    var zones = [];\r\n    for (var s = -VISIBLE; s <= VISIBLE; s++) {\r\n      var z = document.createElement('div');\r\n      z.className = 'zap-hit' + (s === 0 ? ' zap-hit--active' : '');\r\n      z.style.top = TOP[s] + 'px';\r\n      z.style.height = H[Math.abs(s)] + 'px';\r\n      hits.appendChild(z);\r\n      zones.push({ el: z, slot: s });\r\n    }\r\n\r\n    var focus = 3;          \/\/ Journal d'activit\u00e9 de l'IA\r\n    var timer = null;\r\n    var HOLD = 2400;\r\n    var pending = false;\r\n    var hoverSlot = null;   \/\/ which slot the pointer is currently over\r\n    var hovering = false;   \/\/ pointer is inside the wheel\r\n    var inView = false;     \/\/ the block is on screen\r\n    var reduced = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n\r\n    \/\/ Signed slot around the ring, in -SPAN\u2026+SPAN-1 (i.e. -11\u2026+10).\r\n    function dist(i){\r\n      return ((i - focus + SPAN + TOTAL * 2) % TOTAL) - SPAN;\r\n    }\r\n\r\n    \/* Runs as its own pass: the hover target changes without any slot\r\n       changing, so the per-row early-exit in paint() would skip it. *\/\r\n    function applyHover(){\r\n      for (var i = 0; i < TOTAL; i++) {\r\n        var d = dist(i);\r\n        var on = (hoverSlot !== null && d === hoverSlot &&\r\n                  d !== 0 && Math.abs(d) <= VISIBLE);\r\n        if (on) { rows[i].el.classList.add('is-hover'); }\r\n        else    { rows[i].el.classList.remove('is-hover'); }\r\n      }\r\n    }\r\n\r\n    function paint(){\r\n      pending = false;\r\n      for (var i = 0; i < TOTAL; i++) {\r\n        var row = rows[i];\r\n        var d = dist(i);\r\n        if (d === row.prevD) { continue; }   \/\/ nothing changed for this row\r\n        var a = Math.abs(d);\r\n        var parked = a > VISIBLE;\r\n\r\n        \/* A row that wraps end-to-end jumps many slots at once, so\r\n           suppress its transition for that frame. Anything smaller\r\n           is a legitimate move and must stay animated \u2014 testing for\r\n           `> 1` here would snap the whole wheel on multi-step\r\n           rotations instead of gliding. *\/\r\n        if (row.prevD !== null && Math.abs(d - row.prevD) > TOTAL \/ 2) {\r\n          row.el.classList.add('is-warping');\r\n          void row.el.offsetWidth;          \/* flush before new values *\/\r\n        }\r\n\r\n        row.el.style.transform = 'translate3d(-50%,' + TOP[d] + 'px,0)';\r\n        row.el.style.width   = W[a] + 'px';\r\n        row.el.style.height  = H[a] + 'px';\r\n        row.el.style.opacity = String(OP[a]);\r\n        row.el.style.zIndex  = String(100 - a);\r\n\r\n        if (d === 0) {\r\n          row.el.classList.add('is-active');\r\n          row.el.setAttribute('aria-current', 'true');\r\n        } else {\r\n          row.el.classList.remove('is-active');\r\n          row.el.removeAttribute('aria-current');\r\n        }\r\n\r\n        \/\/ Parked rows are invisible: no tab stop and hidden from\r\n        \/\/ assistive tech, so only the 11 on-screen capabilities are\r\n        \/\/ ever exposed \u2014 never the buffer copies.\r\n        if (parked) {\r\n          row.el.classList.add('is-parked');\r\n          row.el.setAttribute('aria-hidden', 'true');\r\n          row.el.setAttribute('tabindex', '-1');\r\n        } else {\r\n          row.el.classList.remove('is-parked');\r\n          row.el.removeAttribute('aria-hidden');\r\n          row.el.setAttribute('tabindex', '0');\r\n        }\r\n\r\n        if (row.el.classList.contains('is-warping')) {\r\n          (function(el){\r\n            requestAnimationFrame(function(){\r\n              requestAnimationFrame(function(){ el.classList.remove('is-warping'); });\r\n            });\r\n          })(row.el);\r\n        }\r\n        row.prevD = d;\r\n      }\r\n      applyHover();\r\n    }\r\n\r\n    \/\/ Coalesce bursts of input into one write per frame.\r\n    function layout(){\r\n      if (pending) { return; }\r\n      pending = true;\r\n      requestAnimationFrame(paint);\r\n    }\r\n\r\n    function setFocus(i){\r\n      var next = ((i % TOTAL) + TOTAL) % TOTAL;\r\n      if (next === focus) { return; }\r\n      focus = next;\r\n      layout();\r\n    }\r\n\r\n    \/* L'autoplay ne tourne que si les trois conditions sont r\u00e9unies :\r\n       bloc \u00e0 l'\u00e9cran, onglet actif, pointeur hors de la roue. Sans\r\n       \u00e7a, un widget Elementor d\u00e9mont\u00e9 (\u00e9dition, lazy render) laissait\r\n       un setInterval orphelin tourner ind\u00e9finiment sur des n\u0153uds\r\n       d\u00e9tach\u00e9s. *\/\r\n    function start(){\r\n      if (timer || reduced || !inView || hovering || document.hidden) { return; }\r\n      timer = setInterval(function(){\r\n        if (!root.isConnected) { stop(); return; }\r\n        setFocus(focus + 1);\r\n      }, HOLD);\r\n    }\r\n    function stop(){\r\n      if (timer) { clearInterval(timer); timer = null; }\r\n    }\r\n    function sync(){\r\n      if (inView && !hovering && !document.hidden) { start(); } else { stop(); }\r\n    }\r\n\r\n    \/* Pointing at the wheel only pauses the loop so a row can be read\r\n       and clicked; it never advances the wheel. Leaving resumes. *\/\r\n    wheel.addEventListener('mouseenter', function(){\r\n      hovering = true;\r\n      sync();\r\n    });\r\n    wheel.addEventListener('mouseleave', function(){\r\n      hovering = false;\r\n      hoverSlot = null;\r\n      layout();\r\n      sync();\r\n    });\r\n\r\n    \/* Clicking zone `slot` rotates the wheel by that many steps, which\r\n       brings the row currently sitting there into the centre. Pointing\r\n       at a zone does nothing but light up the row underneath it \u2014 the\r\n       wheel advances on click and on the autoplay timer, nothing else. *\/\r\n    for (var z2 = 0; z2 < zones.length; z2++) {\r\n      (function(zone){\r\n        zone.el.addEventListener('mouseenter', function(){\r\n          hoverSlot = zone.slot;\r\n          layout();\r\n        });\r\n        zone.el.addEventListener('click', function(){\r\n          stop();\r\n          hoverSlot = zone.slot;\r\n          if (zone.slot !== 0) { setFocus(focus + zone.slot); }\r\n          else { layout(); }\r\n        });\r\n      })(zones[z2]);\r\n    }\r\n\r\n    \/\/ Keyboard drives the ring directly \u2014 no pointer to chase.\r\n    for (var j = 0; j < rows.length; j++) {\r\n      (function(idx){\r\n        var el = rows[idx].el;\r\n        el.addEventListener('focus', function(){\r\n          stop();\r\n          setFocus(idx);\r\n        });\r\n        \/* Reaches the rows only in the stacked layout, where the hit\r\n           zones are hidden and the rows take pointer input again. *\/\r\n        el.addEventListener('click', function(){ setFocus(idx); });\r\n        el.addEventListener('blur', function(){\r\n          if (!wheel.matches(':hover')) { hovering = false; sync(); }\r\n        });\r\n        el.addEventListener('keydown', function(e){\r\n          if (e.key === 'ArrowDown' || e.key === 'ArrowRight') {\r\n            e.preventDefault(); setFocus(focus + 1);\r\n          } else if (e.key === 'ArrowUp' || e.key === 'ArrowLeft') {\r\n            e.preventDefault(); setFocus(focus - 1);\r\n          }\r\n        });\r\n      })(j);\r\n    }\r\n\r\n    paint();\r\n\r\n    \/* La roue ne tourne que quand la section est r\u00e9ellement visible :\r\n       inutile de faire d\u00e9filer 11 capacit\u00e9s en bas de page. *\/\r\n    if ('IntersectionObserver' in window) {\r\n      var io = new IntersectionObserver(function(entries){\r\n        for (var e = 0; e < entries.length; e++) { inView = entries[e].isIntersecting; }\r\n        sync();\r\n      }, { threshold: 0.2 });\r\n      io.observe(root);\r\n    } else {\r\n      inView = true;\r\n      sync();\r\n    }\r\n\r\n    \/\/ Onglet en arri\u00e8re-plan : on suspend, puis on reprend au retour.\r\n    document.addEventListener('visibilitychange', function(){\r\n      if (!root.isConnected) { stop(); return; }\r\n      sync();\r\n    });\r\n  }\r\n\r\n  function boot(scope){\r\n    var ctx = scope && scope.querySelectorAll ? scope : document;\r\n    var roots = ctx.querySelectorAll('.zap-root');\r\n    for (var i = 0; i < roots.length; i++) { initRoot(roots[i]); }\r\n    \/\/ scope peut \u00eatre le widget lui-m\u00eame plut\u00f4t qu'un parent\r\n    if (ctx !== document && ctx.classList && ctx.classList.contains('zap-root')) {\r\n      initRoot(ctx);\r\n    }\r\n  }\r\n\r\n  if (document.readyState === 'loading') {\r\n    document.addEventListener('DOMContentLoaded', function(){ boot(); });\r\n  } else {\r\n    boot();\r\n  }\r\n\r\n  \/\/ Elementor re-rend le widget HTML \u00e0 chaque modification dans l'\u00e9diteur\r\n  \/\/ et en frontend apr\u00e8s un lazy-render : on r\u00e9-initialise \u00e0 la demande.\r\n  window.addEventListener('elementor\/frontend\/init', function(){\r\n    if (window.elementorFrontend && elementorFrontend.hooks) {\r\n      elementorFrontend.hooks.addAction('frontend\/element_ready\/html.default', function($scope){\r\n        boot($scope && $scope[0] ? $scope[0] : $scope);\r\n      });\r\n      elementorFrontend.hooks.addAction('frontend\/element_ready\/widget', function($scope){\r\n        boot($scope && $scope[0] ? $scope[0] : $scope);\r\n      });\r\n    }\r\n  });\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bc5e1cb e-con-full e-flex e-con e-child\" data-id=\"bc5e1cb\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c9c3c0c elementor-widget elementor-widget-heading\" data-id=\"c9c3c0c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\">Pr\u00eat pour la prochaine \u00e9tape ? Explorez des cas d\u2019usage de l\u2019IA avec un expert Zuora.<\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-27a4989 Button Button-blackLightBackground  elementor-widget elementor-widget-button\" data-id=\"27a4989\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.zuora.com\/fr\/talk-to-sales\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Parlez \u00e0 un expert<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cc9a98d e-flex e-con-boxed e-con e-parent\" data-id=\"cc9a98d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5a9caac elementor-absolute w-full elementor-widget elementor-widget-html\" data-id=\"5a9caac\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"qtc-root\">\r\n  <svg class=\"qtc-stage\" viewBox=\"0 0 1830 400\" preserveAspectRatio=\"none\"\r\n       aria-hidden=\"true\" focusable=\"false\">\r\n    <defs class=\"qtc-defs\"><\/defs>\r\n\r\n    <g class=\"qtc-motion\">\r\n      <path class=\"qtc-rail\" d=\"M0,28.3 C622.2,240 1281,240 1830,325.1\"><\/path>\r\n      <path class=\"qtc-rail\" d=\"M0,332.2 C622.2,240 1281,240 1830,35.3\"><\/path>\r\n      <path class=\"qtc-rail\" d=\"M0,84.8 C622.2,240 1281,240 1830,289.8\"><\/path>\r\n      <path class=\"qtc-rail\" d=\"M0,282.7 C622.2,240 1281,240 1830,77.7\"><\/path>\r\n      <path class=\"qtc-rail\" d=\"M0,134.3 C622.2,240 1281,240 1830,346.3\"><\/path>\r\n      <path class=\"qtc-rail\" d=\"M0,346.3 C622.2,240 1281,240 1830,134.3\"><\/path>\r\n      <path class=\"qtc-rail\" d=\"M0,183.7 C622.2,240 1281,240 1830,254.4\"><\/path>\r\n      <path class=\"qtc-rail\" d=\"M0,240.3 C622.2,240 1281,240 1830,212\"><\/path>\r\n      <path class=\"qtc-rail\" d=\"M0,56.5 C622.2,240 1281,240 1830,268.6\"><\/path>\r\n      <path class=\"qtc-rail\" d=\"M0,303.9 C622.2,240 1281,240 1830,91.9\"><\/path>\r\n      <path class=\"qtc-rail\" d=\"M0,106 C622.2,240 1281,240 1830,318\"><\/path>\r\n      <path class=\"qtc-rail\" d=\"M0,325.1 C622.2,240 1281,240 1830,84.8\"><\/path>\r\n\r\n      <g class=\"qtc-streaks\"><\/g>\r\n      <g class=\"qtc-pulses\"><\/g>\r\n    <\/g>\r\n  <\/svg>\r\n<\/div>\r\n\r\n<style>\r\n.qtc-root{\r\n  --qtc-rail:#3FD6B4;\r\n  --qtc-rail-opacity:0.5;\r\n  --qtc-height:300px;\r\n\r\n  position:relative;\r\n  display:block;\r\n  width:100%;\r\n  height:var(--qtc-height);\r\n  background:#FFFFFF;\r\n  overflow:hidden;\r\n  opacity:0;\r\n  animation:qtc-in 0.6s ease forwards;\r\n}\r\n.qtc-root, .qtc-root *, .qtc-root *::before, .qtc-root *::after{ box-sizing:border-box; }\r\n\r\n@keyframes qtc-in{ to{ opacity:1; } }\r\n\r\n.qtc-stage{\r\n  position:absolute;\r\n  top:0; left:0;\r\n  width:100%;\r\n  height:100%;\r\n  display:block;\r\n}\r\n\r\n.qtc-rail{\r\n  fill:none;\r\n  stroke:var(--qtc-rail);\r\n  stroke-opacity:var(--qtc-rail-opacity);\r\n  stroke-width:1.15;\r\n}\r\n@media (min-width:1440px){\r\n  .qtc-rail{ stroke-width:1.25; }\r\n}\r\n\r\n.qtc-streak{\r\n  fill:none;\r\n  stroke-linecap:round;\r\n  stroke-linejoin:round;\r\n}\r\n\r\n.qtc-pulse{\r\n  fill:none;\r\n  stroke:var(--qtc-rail);\r\n  stroke-width:1.5;\r\n  animation:qtc-pulse-out 180ms cubic-bezier(.2,.6,.2,1) forwards;\r\n}\r\n@keyframes qtc-pulse-out{\r\n  0%   { r:8;  stroke-opacity:0.85; }\r\n  100% { r:14; stroke-opacity:0; }\r\n}\r\n\r\n@media (prefers-reduced-motion:reduce){\r\n  .qtc-root, .qtc-root *{\r\n    animation-duration:.001ms !important;\r\n    animation-iteration-count:1 !important;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function () {\r\n  var roots = document.querySelectorAll('.qtc-root');\r\n\r\n  window.__qtcGradSeq = window.__qtcGradSeq || 0;\r\n\r\n  var reduceMotion = window.matchMedia &&\r\n    window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n\r\n  for (var r = 0; r < roots.length; r++) {\r\n    (function (root) {\r\n      if (root.getAttribute('data-qtc-init') === '1') { return; }\r\n      root.setAttribute('data-qtc-init', '1');\r\n\r\n      var railEls = Array.prototype.slice.call(root.querySelectorAll('.qtc-motion .qtc-rail'));\r\n      var streaksGroup = root.querySelector('.qtc-streaks');\r\n      var pulsesGroup  = root.querySelector('.qtc-pulses');\r\n      var defs         = root.querySelector('.qtc-defs');\r\n\r\n      if (!railEls.length || !streaksGroup || !pulsesGroup || !defs) { return; }\r\n\r\n      if (reduceMotion) { return; }\r\n\r\n      var VIEW_W = 1830;\r\n\r\n      var GATE_FRACTIONS = [0.08, 0.28, 0.50, 0.72, 0.92];\r\n      var GATE_FACTORS   = [1.204, 1.204, 1.45, 1.204, 1.204];\r\n      var GATE_SNAP_MS   = [110, 110, 90, 110, 110];\r\n\r\n      var BASE_SPEED = 150;\r\n      var TAPER_MIN = 0.003 * VIEW_W;\r\n      var TAPER_MAX = 0.06 * VIEW_W;\r\n      var MAX_MULT = 3.05;\r\n\r\n      var railLengths = railEls.map(function (el) { return el.getTotalLength(); });\r\n\r\n      function easeSnap(t) {\r\n        return 1 - Math.pow(1 - t, 3);\r\n      }\r\n\r\n      function spawnPulse(x, y) {\r\n        var ring = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'circle');\r\n        ring.setAttribute('class', 'qtc-pulse');\r\n        ring.setAttribute('cx', x);\r\n        ring.setAttribute('cy', y);\r\n        ring.setAttribute('r', 8);\r\n        pulsesGroup.appendChild(ring);\r\n        setTimeout(function () { ring.remove(); }, 200);\r\n      }\r\n\r\n      function Traveler(railIndex) {\r\n        this.railIndex = railIndex;\r\n        this.rail = railEls[railIndex];\r\n        this.totalLength = railLengths[railIndex];\r\n        this.s = 0;\r\n        this.mult = 1.0;\r\n        this.gatesPassed = 0;\r\n        this.snapping = false;\r\n        this.snapFrom = 1.0;\r\n        this.snapTo = 1.0;\r\n        this.snapStart = 0;\r\n        this.snapDur = 110;\r\n        this.alive = true;\r\n\r\n        this.path = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'path');\r\n        this.path.setAttribute('class', 'qtc-streak');\r\n        streaksGroup.appendChild(this.path);\r\n\r\n        this.gradId = 'qtc-grad-' + (window.__qtcGradSeq++);\r\n        this.grad = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'linearGradient');\r\n        this.grad.setAttribute('id', this.gradId);\r\n        this.grad.setAttribute('gradientUnits', 'userSpaceOnUse');\r\n        var stopTail = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'stop');\r\n        stopTail.setAttribute('offset', '0');\r\n        stopTail.setAttribute('stop-color', '#3FD6B4');\r\n        stopTail.setAttribute('stop-opacity', '0');\r\n        var stopHead = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'stop');\r\n        stopHead.setAttribute('offset', '1');\r\n        stopHead.setAttribute('stop-color', '#3FD6B4');\r\n        stopHead.setAttribute('stop-opacity', '0.95');\r\n        this.grad.appendChild(stopTail);\r\n        this.grad.appendChild(stopHead);\r\n        defs.appendChild(this.grad);\r\n        this.path.setAttribute('stroke', 'url(#' + this.gradId + ')');\r\n      }\r\n\r\n      Traveler.prototype.currentMult = function (now) {\r\n        if (!this.snapping) return this.mult;\r\n        var t = Math.min(1, (now - this.snapStart) \/ this.snapDur);\r\n        var eased = easeSnap(t);\r\n        if (t >= 1) { this.snapping = false; this.mult = this.snapTo; return this.mult; }\r\n        return this.snapFrom + (this.snapTo - this.snapFrom) * eased;\r\n      };\r\n\r\n      Traveler.prototype.update = function (dt, now) {\r\n        var mult = this.currentMult(now);\r\n        this.s += BASE_SPEED * mult * dt;\r\n\r\n        if (this.gatesPassed < GATE_FRACTIONS.length) {\r\n          var gateLen = GATE_FRACTIONS[this.gatesPassed] * this.totalLength;\r\n          if (this.s >= gateLen) {\r\n            var factor = GATE_FACTORS[this.gatesPassed];\r\n            this.snapping = true;\r\n            this.snapFrom = this.mult;\r\n            this.snapTo = Math.min(MAX_MULT + 0.001, this.mult * factor);\r\n            this.snapStart = now;\r\n            this.snapDur = GATE_SNAP_MS[this.gatesPassed];\r\n\r\n            var pt = this.rail.getPointAtLength(Math.min(gateLen, this.totalLength));\r\n            spawnPulse(pt.x, pt.y);\r\n\r\n            this.gatesPassed++;\r\n          }\r\n        }\r\n\r\n        if (this.s >= this.totalLength) {\r\n          this.alive = false;\r\n          this.path.remove();\r\n          this.grad.remove();\r\n          return;\r\n        }\r\n\r\n        var mNow = this.currentMult(now);\r\n        var normMult = Math.max(0, Math.min(1, (mNow - 1) \/ (MAX_MULT - 1)));\r\n        var taper = TAPER_MIN + (TAPER_MAX - TAPER_MIN) * normMult;\r\n        var headLen = this.s;\r\n        var tailLen = Math.max(0, this.s - taper);\r\n\r\n        var steps = 6;\r\n        var pts = [];\r\n        for (var i = 0; i <= steps; i++) {\r\n          var len = tailLen + (headLen - tailLen) * (i \/ steps);\r\n          pts.push(this.rail.getPointAtLength(Math.max(0, Math.min(len, this.totalLength))));\r\n        }\r\n\r\n        var d = 'M' + pts[0].x.toFixed(2) + ',' + pts[0].y.toFixed(2);\r\n        for (var j = 1; j < pts.length; j++) {\r\n          d += ' L' + pts[j].x.toFixed(2) + ',' + pts[j].y.toFixed(2);\r\n        }\r\n        this.path.setAttribute('d', d);\r\n        this.path.setAttribute('stroke-width', (1.4 + 1.6 * normMult).toFixed(2));\r\n\r\n        var head = pts[pts.length - 1];\r\n        var tail = pts[0];\r\n        this.grad.setAttribute('x1', tail.x.toFixed(2));\r\n        this.grad.setAttribute('y1', tail.y.toFixed(2));\r\n        this.grad.setAttribute('x2', head.x.toFixed(2));\r\n        this.grad.setAttribute('y2', head.y.toFixed(2));\r\n      };\r\n\r\n      var travelers = [];\r\n      var MAX_ALIVE = 11;\r\n\r\n      function scheduleSpawn() {\r\n        var jitter = 180 + Math.random() * 720;\r\n        setTimeout(function () {\r\n          if (travelers.filter(function (t) { return t.alive; }).length < MAX_ALIVE) {\r\n            var railIndex = Math.floor(Math.random() * railEls.length);\r\n            travelers.push(new Traveler(railIndex));\r\n          }\r\n          scheduleSpawn();\r\n        }, jitter);\r\n      }\r\n\r\n      for (var k = 0; k < 9; k++) {\r\n        var t = new Traveler(k % railEls.length);\r\n        t.s = Math.random() * railLengths[k % railEls.length] * 0.6;\r\n        travelers.push(t);\r\n      }\r\n      scheduleSpawn();\r\n\r\n      var lastTime = null;\r\n      function frame(now) {\r\n        if (lastTime === null) lastTime = now;\r\n        var dt = Math.min(0.05, (now - lastTime) \/ 1000);\r\n        lastTime = now;\r\n\r\n        for (var i = travelers.length - 1; i >= 0; i--) {\r\n          travelers[i].update(dt, now);\r\n          if (!travelers[i].alive) travelers.splice(i, 1);\r\n        }\r\n\r\n        requestAnimationFrame(frame);\r\n      }\r\n      requestAnimationFrame(frame);\r\n    })(roots[r]);\r\n  }\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f2c84e8 e-con-full e-flex e-con e-child\" data-id=\"f2c84e8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0f33e53 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"0f33e53\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">AVENIR DE L\u2019IA<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-75a686c elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"75a686c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Ce n\u2019est que le d\u00e9but<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c0c1e02 elementor-widget elementor-widget-text-editor\" data-id=\"c0c1e02\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u00c0 mesure que Zuora AI continue d\u2019\u00e9voluer, nous poursuivrons le d\u00e9veloppement de nouveaux agents afin d\u2019aider les \u00e9quipes Finance \u00e0 automatiser davantage de t\u00e2ches, \u00e0 prendre des d\u00e9cisions plus rapidement et \u00e0 g\u00e9rer la complexit\u00e9 croissante du quote-to-cash, sans alourdir les charges op\u00e9rationnelles.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-683acf3 e-con-full e-flex e-con e-child\" data-id=\"683acf3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b613125 elementor-widget elementor-widget-button\" data-id=\"b613125\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.zuora.com\/fr\/stay-up-to-date-with-zuora-ai\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Restez inform\u00e9 sur Zuora AI<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Biblioth\u00e8que d\u2019agents IA Zuora D\u00e9cuplez la productivit\u00e9 financi\u00e8re avec Zuora AI Les agents con\u00e7us sp\u00e9cifiquement par Zuora prennent en charge chaque workflow quote-to-cash, en agissant comme des coll\u00e8gues num\u00e9riques pour les \u00e9quipes finance. Int\u00e9gr\u00e9s directement dans Zuora, ils s\u2019appuient sur le contexte, les autorisations et les contr\u00f4les existants pour aider les \u00e9quipes \u00e0 analyser les [&hellip;]<\/p>\n","protected":false},"author":325,"featured_media":0,"parent":0,"menu_order":0,"template":"elementor_header_footer","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"content_type":[],"geo":[],"growth_initiatives":[],"industry":[],"persona":[],"product_line":[],"topic":[],"class_list":["post-335098","resource","type-resource","status-publish","format-standard","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.zuora.com\/fr\/wp-json\/wp\/v2\/resource\/335098","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zuora.com\/fr\/wp-json\/wp\/v2\/resource"}],"about":[{"href":"https:\/\/www.zuora.com\/fr\/wp-json\/wp\/v2\/types\/resource"}],"author":[{"embeddable":true,"href":"https:\/\/www.zuora.com\/fr\/wp-json\/wp\/v2\/users\/325"}],"version-history":[{"count":3,"href":"https:\/\/www.zuora.com\/fr\/wp-json\/wp\/v2\/resource\/335098\/revisions"}],"predecessor-version":[{"id":335152,"href":"https:\/\/www.zuora.com\/fr\/wp-json\/wp\/v2\/resource\/335098\/revisions\/335152"}],"wp:attachment":[{"href":"https:\/\/www.zuora.com\/fr\/wp-json\/wp\/v2\/media?parent=335098"}],"wp:term":[{"taxonomy":"content_type","embeddable":true,"href":"https:\/\/www.zuora.com\/fr\/wp-json\/wp\/v2\/content_type?post=335098"},{"taxonomy":"geo","embeddable":true,"href":"https:\/\/www.zuora.com\/fr\/wp-json\/wp\/v2\/geo?post=335098"},{"taxonomy":"growth_initiatives","embeddable":true,"href":"https:\/\/www.zuora.com\/fr\/wp-json\/wp\/v2\/growth_initiatives?post=335098"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.zuora.com\/fr\/wp-json\/wp\/v2\/industry?post=335098"},{"taxonomy":"persona","embeddable":true,"href":"https:\/\/www.zuora.com\/fr\/wp-json\/wp\/v2\/persona?post=335098"},{"taxonomy":"product_line","embeddable":true,"href":"https:\/\/www.zuora.com\/fr\/wp-json\/wp\/v2\/product_line?post=335098"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.zuora.com\/fr\/wp-json\/wp\/v2\/topic?post=335098"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}