{"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-10-22T07:34:02","modified_gmt":"2026-10-22T14:34:02","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\/\">\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\/fr\/resource\/demo-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\">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\/* \u2500\u2500 locale \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.zah-root .zah-callout p,\r\n.zah-root table.zah-table td{ -webkit-hyphens:auto; hyphens:auto; }\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\">Posez votre question \u00e0 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 &middot; 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\u2019\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 Impact sur le devis -->\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>Option d\u2019usage<\/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\">&minus;3&#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 l\u2019envoi&nbsp;:<\/b> l\u2019option d\u2019usage et la remise de fid\u00e9lit\u00e9 s\u2019appliquent sans conflit selon les conditions actuelles du contrat. Aucune alerte d\u2019approbation d\u00e9clench\u00e9e.<\/p>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- Scenario 2 \u2014 Simulation des revenus -->\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 de prestation 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>Revenu comptabilis\u00e9 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&nbsp;:<\/b> int\u00e9grer Analytics en cours de contrat cr\u00e9e une nouvelle obligation de prestation. Le revenu comptabilis\u00e9 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: 'Analyse des lignes du devis et des r\u00e8gles d\u2019approbation',\r\n        question: \"Pourquoi le devis de renouvellement d\u2019Acme Corp a-t-il chang\u00e9 avec l\u2019option d\u2019usage\u202f? Explique-moi avant l\u2019envoi.\",\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 offre group\u00e9e Analytics',\r\n        working: 'Simulation de la r\u00e9partition ASC 606',\r\n        question: \"Si on ajoute le module Analytics au renouvellement de Northwind, quel impact sur le revenu comptabilis\u00e9 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\u2019\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\u2019\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\u2019\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\t\t<div class=\"elementor-element elementor-element-3c5cc4e elementor-widget elementor-widget-heading\" data-id=\"3c5cc4e\" 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\">Plateforme<\/h2>\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\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><span style=\"font-weight: 400;\">G\u00e9n\u00e9rez des insights en temps r\u00e9el en analysant, en langage naturel, le MRR, l\u2019ARR, le churn, la r\u00e9tention, l\u2019ARPA, la facturation et les paiements, \u00e0 partir de Zuora Analytics, et cr\u00e9ez vos propres rapports gr\u00e2ce \u00e0 une description en langage clair.<\/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-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 \u00c0 LA UNE<\/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 et 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;\">Lancez et maintenez votre catalogue plus rapidement en analysant la sant\u00e9 des SKU, en cr\u00e9ant et en modifiant des produits, en g\u00e9rant la tarification des plans tarifaires et les codes financiers, en \u00e9liminant les frais en doublon et en transformant les recommandations en produits et plans tarifaires actifs.<\/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 \u00c0 LA UNE<\/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 \u00c0 LA UNE<\/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 \u00c0 LA UNE<\/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 des revenus en recherchant des contrats, en analysant les modifications, en pr\u00e9visualisant l\u2019impact sur l\u2019allocation, en diff\u00e9rant\/lib\u00e9rant le revenu, en mettant \u00e0 jour les pr\u00e9visions, en g\u00e9rant les allocations, en modifiant les attributs des POB, en appliquant des suspensions et en annulant des \u00e9v\u00e9nements de facturation. <\/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 \u00c0 LA UNE<\/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;\">Assurez la qualit\u00e9 des \u00e9critures comptables et respectez le calendrier de cl\u00f4ture en investiguant les \u00e9checs d\u2019ex\u00e9cution des \u00e9critures, en retra\u00e7ant les codes comptables vides ou incoh\u00e9rents jusqu\u2019aux objets sources, et en cr\u00e9ant, modifiant et validant directement des \u00e9critures manuelles.<\/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-8dfcb62 e-con-full e-flex e-con e-child\" data-id=\"8dfcb62\" 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-db78183 e-con-full e-flex e-con e-child\" data-id=\"db78183\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-36b71ae elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"36b71ae\" 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 cl\u00f4ture des 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-33f2bd2 elementor-widget elementor-widget-text-editor\" data-id=\"33f2bd2\" 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 data-pm-slice=\"1 1 []\">R\u00e9sumez l\u2019analyse des \u00e9carts en langage clair et obtenez un tableau de bord qui montre ce qui a \u00e9volu\u00e9 et pourquoi. Puis explorez par produit, client ou trimestre, ou r\u00e9cup\u00e9rez les revenus diff\u00e9r\u00e9s sur plusieurs p\u00e9riodes, sans cr\u00e9er le moindre rapport.<\/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-a65498a e-con-full e-flex e-con e-child\" data-id=\"a65498a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4005eaf elementor-widget elementor-widget-heading\" data-id=\"4005eaf\" 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-442d0cf e-con-full CaseStudyItem e-flex e-con e-child\" data-id=\"442d0cf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<a class=\"eael-wrapper-link-8b9ba1a --eael-wrapper-link-tag\" href=\"https:\/\/www.zuora.com\/resource\/trace-your-flux-analysis\/\"><\/a>\t\t<div data-eael-wrapper-link=\"eael-wrapper-link-8b9ba1a\" class=\"elementor-element elementor-element-8b9ba1a elementor-widget elementor-widget-heading\" data-id=\"8b9ba1a\" 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 \u00e9carts automatis\u00e9e<\/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-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;\">G\u00e9rez l\u2019administration du syst\u00e8me sans attendre l\u2019\u00e9quipe d\u2019ing\u00e9nierie en d\u00e9pannant SQL et les d\u00e9ploiements, en investiguant les journaux d\u2019audit, en r\u00e9digeant et en auto-simulant des Custom Logic Functions, en cr\u00e9ant ou en mettant \u00e0 jour les param\u00e8tres du tenant, et en enregistrant des Data Queries r\u00e9utilisables.<\/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 m\u00e9diation et de comptage<\/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;\">Acc\u00e9l\u00e9rez vos pipelines de facturation \u00e0 l\u2019usage en g\u00e9n\u00e9rant du JavaScript ou du Python pour les op\u00e9rateurs de m\u00e9diation, en validant les compteurs et en simulant des ex\u00e9cutions avant mise en production, et en consultant, exportant et t\u00e9l\u00e9chargeant les pistes d\u2019audit des compteurs ainsi que les donn\u00e9es de l\u2019event store pour le d\u00e9pannage.<\/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-ee9b293 e-con-full e-flex e-con e-child\" data-id=\"ee9b293\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9264542 elementor-widget elementor-widget-heading\" data-id=\"9264542\" 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-1d6a320 e-con-full CaseStudyItem e-flex e-con e-child\" data-id=\"1d6a320\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<a class=\"eael-wrapper-link-7cf3bdb --eael-wrapper-link-tag\" href=\"https:\/\/www.zuora.com\/resource\/build-usage-meters-fast-with-zuora-ai\/\"><\/a>\t\t<div data-eael-wrapper-link=\"eael-wrapper-link-7cf3bdb\" class=\"elementor-element elementor-element-7cf3bdb elementor-widget elementor-widget-heading\" data-id=\"7cf3bdb\" 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\">Cr\u00e9ation de compteurs d\u2019usage<\/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-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<div class=\"elementor-element elementor-element-b5e80cf e-con-full e-flex e-con e-child\" data-id=\"b5e80cf\" 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-8cfe79f e-con-full e-flex e-con e-child\" data-id=\"8cfe79f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5258784 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"5258784\" 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 Data Loader<\/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-c717ce0 elementor-widget elementor-widget-text-editor\" data-id=\"c717ce0\" 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 des mod\u00e8les CSV Data Loader mapp\u00e9s sur les objets et champs Zuora appropri\u00e9s, \u00e0 partir d\u2019une description en langage clair des exigences d\u2019import.<\/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 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\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\/* \u2500\u2500 locale \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\u2500\r\n   Les titres restent sur une ligne (nowrap) : une traduction plus\r\n   longue que la ligne la plus \u00e9troite se termine par une ellipse au\r\n   lieu d'\u00eatre coup\u00e9e net. En liste empil\u00e9e (<960px) le texte entier\r\n   revient, car white-space y repasse \u00e0 normal. *\/\r\n.zap-root .zap-wheel .zap-row-title{ max-width:100%; overflow:hidden; text-overflow:ellipsis; }\r\n.zap-root .zap-wheel .zap-row-desc{ -webkit-hyphens:auto; hyphens:auto; }\r\n.zap-root .zap-sub{ -webkit-hyphens:auto; hyphens:auto; }\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\">Plateforme Zuora AI<\/h2>\r\n      <p class=\"zap-sub\">Des capacit\u00e9s de plateforme essentielles qui rendent Zuora AI plus puissant, plus transparent et plus simple \u00e0 utiliser, du devis \u00e0 l\u2019encaissement.<\/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 du tenant',\r\n        d:'D\u00e9finissez o\u00f9 l\u2019IA est disponible, les donn\u00e9es auxquelles elle acc\u00e8de et les garde-fous du tenant qui l\u2019encadrent.' },\r\n      { t:'Contr\u00f4le des autorisations de l\u2019IA',\r\n        d:'Les agents h\u00e9ritent des r\u00f4les et autorisations de chaque utilisateur. Aucun second mod\u00e8le d\u2019acc\u00e8s \u00e0 maintenir.' },\r\n      { t:'Circuit d\u2019approbation',\r\n        d:'Soumettez chaque proposition d\u2019agent \u00e0 votre circuit d\u2019approbation existant avant qu\u2019elle n\u2019atteigne le grand livre.' },\r\n      { t:'Journal d\u2019activit\u00e9 de l\u2019IA',\r\n        d:'Consultez un rapport d\u00e9taill\u00e9 des activit\u00e9s de l\u2019IA (actions lanc\u00e9es, modifications effectu\u00e9es\u2026) pour chaque conversation.' },\r\n      { t:'Compr\u00e9hension du contexte',\r\n        d:'Les agents lisent le compte, le contrat et l\u2019abonnement d\u00e9j\u00e0 ouverts : inutile de les pr\u00e9ciser \u00e0 nouveau.' },\r\n      { t:'Visibilit\u00e9 des plans multi-\u00e9tapes',\r\n        d:'Voyez les \u00e9tapes qu\u2019un agent pr\u00e9voit, dans l\u2019ordre, avant qu\u2019il n\u2019en ex\u00e9cute aucune.' },\r\n      { t:'Import, traitement et export de fichiers',\r\n        d:'Confiez un tableur ou un contrat \u00e0 un agent et obtenez en retour un r\u00e9sultat structur\u00e9 et v\u00e9rifiable.' },\r\n      { t:'Synth\u00e8ses visuelles',\r\n        d:'Transformez le r\u00e9sultat d\u2019une requ\u00eate en graphique ou en tableau pr\u00eat pour une pr\u00e9sentation au conseil.' },\r\n      { t:'Partage de conversations',\r\n        d:'Envoyez toute la conversation \u00e0 un coll\u00e8gue, 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 occup\u00e9es sur un tableur.' },\r\n      { t:'Zuora Remote MCP Server',\r\n        d:'Connectez le contexte Zuora aux outils d\u2019IA 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\u2019activit\u00e9 de l\u2019IA\" is centred in the design\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; <a href=\"https:\/\/www.zuora.com\/fr\/resource\/zuora-ai-agent-library\/\">Continued<\/a><\/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":339407,"href":"https:\/\/www.zuora.com\/fr\/wp-json\/wp\/v2\/resource\/335098\/revisions\/339407"}],"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}]}}