Creates or updates the working draft of a phone number’s call flow. The draft is validated leniently and is not live until published. Optimistic concurrency: pass the lock_version returned by a previous read to detect a concurrent edit, and base_published_version to detect a publish that happened mid-edit.
Crée ou met à jour le brouillon de travail du flux d’appel d’un numéro. Le brouillon est validé de manière souple et n’affecte pas le routage en direct tant qu’il n’est pas publié. Le paramètre de chemin {number} est le numéro Allo au format E.164.Envoyez le document definition complet ainsi que la schema_version à laquelle il se conforme.
engine_subset détermine quelle part de votre flux s’exécute sur les appels réels. Envoyez "engine_subset": "FULL_FLOW" pour tout flux que vous construisez via l’API.
Valeur
Ce qui s’exécute sur un appel réel
FULL_FLOW
L’arbre entier : chaque nœud et chaque branche de definition
NESTED_IVR
Uniquement le menu téléphonique racine, et seulement sur une ligne déjà réglée pour répondre par un menu téléphonique. La publication remplace les touches de ce menu par celles de la racine du flux. Une touche qui mène à un sous-menu, une condition, une messagerie ou un raccrochage est retirée du menu en direct. Ce mode existe pour les lignes qui n’avaient qu’un menu téléphonique simple
Si vous omettez engine_subset, Allo le déduit des nœuds. Un flux qui contient un nœud horaires d’ouverture, propriété de contact, indicatif pays ou envoi de SMS est FULL_FLOW. Tout autre flux est déduit en NESTED_IVR, même s’il contient des sous-menus, des sonneries et une réceptionniste IA : seul son menu racine s’exécuterait alors.Une fois que le flux d’une ligne est FULL_FLOW, un brouillon ultérieur ne peut pas le rétrograder en NESTED_IVR : la requête conserve FULL_FLOW.
Enregistrer un brouillon ne modifie jamais le routage en direct. Deux façons de le mettre en ligne :
Le publier vous-même avec Publier le flux d’appel, en passant la lock_version de cette réponse. Le routage des appels entrants en direct change immédiatement.
Le confier à une personne via la confirmation_url de cette réponse : un lien où un utilisateur connecté ouvre ce brouillon, le vérifie et le publie. Préférez cette option lorsqu’un humain doit approuver la modification.
Traitez la confirmation_url comme opaque : renvoyez-la telle quelle, ne la reconstruisez jamais à partir d’un hôte d’application codé en dur et ne l’analysez pas. (Elle n’est présente que lorsque le status de la réponse est DRAFT.)
lock_version : passez la valeur du brouillon que vous avez lu. Omettez-la (ou envoyez null) pour mettre à jour le brouillon sans contrôle de concurrence. Une valeur périmée renvoie 409 CALL_FLOW_STALE_LOCK.
base_published_version : la version publiée sur laquelle repose votre modification. Lisez-la dans le champ version de Récupérer le flux d’appel quand son status vaut PUBLISHED. L’omettre signifie « aucune version publiée » : sur une ligne qui a déjà un flux publié, la requête renvoie 409 CALL_FLOW_CONCURRENT_EDIT. La même erreur est renvoyée si quelqu’un a publié une nouvelle version pendant votre édition.
FULL_FLOW runs the whole tree on live calls. NESTED_IVR runs only the root phone menu: its keys that lead to a nested menu, a condition or a voicemail node do nothing. Send FULL_FLOW for flows you build through the API. When omitted, it is inferred from the nodes: FULL_FLOW only if the flow has a business-hours, contact-property, country-code or send-SMS node, otherwise NESTED_IVR. A line whose flow is already FULL_FLOW keeps it.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Allo — Help Center","description":"Documentation and support for Allo, the business phone system that does the work your calls create","colors":{"primary":"#002C2A","light":"#F7F5F0","dark":"#005C48"},"logo":{"light":"https://mintcdn.com/themobilefirstcompany/lUQseAX2HkM5_D4I/Allo-logo-dark.svg?fit=max\u0026auto=format\u0026n=lUQseAX2HkM5_D4I\u0026q=85\u0026s=fc710c4b2d7fad80babb5aff40fd445f","dark":"https://mintcdn.com/themobilefirstcompany/lUQseAX2HkM5_D4I/Allo-logo-white.svg?fit=max\u0026auto=format\u0026n=lUQseAX2HkM5_D4I\u0026q=85\u0026s=6aafc66adc4822b700749ea65edfd057","href":"https://help.withallo.com"},"favicon":"https://mintcdn.com/themobilefirstcompany/rQqa1VZUBtU6450W/icon.ico?fit=max\u0026auto=format\u0026n=rQqa1VZUBtU6450W\u0026q=85\u0026s=93c598907844385de27769ff740b1660","appearance":{"default":"light","strict":true},"background":{"color":{"dark":"#002C2A"}},"navbar":{"links":[{"href":"https://withallo.com/changelog","label":"Changelog"},{"href":"https://withallo.com/download","label":"Download"}],"primary":{"type":"button","label":"Get Started","href":"https://start.withallo.com"}},"footer":{"socials":{"x":"https://x.com/mobilefirstco","linkedin":"https://www.linkedin.com/company/the-mobile-first-company","website":"https://withallo.com"},"links":[{"header":"Product","items":[{"label":"Pricing","href":"https://withallo.com/pricing"},{"label":"Download","href":"https://withallo.com/download"},{"label":"Features","href":"https://withallo.com/features"}]},{"header":"Resources","items":[{"label":"Help Center","href":"https://help.withallo.com"},{"label":"Contact Support","href":"https://help.withallo.com/en/support/contact"},{"label":"System status","href":"https://status.withallo.com"},{"label":"Trust center","href":"https://trust.themobilefirstcompany.com/"}]},{"header":"Company","items":[{"label":"About","href":"https://withallo.com/about"},{"label":"Blog","href":"https://withallo.com/blog"}]},{"header":"Legal","items":[{"label":"Privacy Policy","href":"https://withallo.com/privacy-policy"},{"label":"Terms of Service","href":"https://withallo.com/terms-conditions"},{"label":"Trust Center","href":"https://trust.themobilefirstcompany.com"}]}]},"search":{"prompt":"Search documentation..."},"seo":{"metatags":{"canonical":"https://help.withallo.com","og:locale":"en_US","twitter:site":"@mobilefirstco"}},"icons":{"library":"lucide"},"integrations":{"ga4":{"measurementId":"G-BJ9CLYY37R"},"intercom":{"appId":"q4vb84fg"},"telemetry":{"enabled":true}},"contextual":{"options":["copy","view","chatgpt","claude","cursor"],"display":"header"},"thumbnails":{"fonts":{"family":"Inter"}},"interaction":{"drilldown":false},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":"en/get-started"},{"language":"fr","href":"fr/get-started"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"themobilefirstcompany","hasAudioNarration":false,"actualSubdomain":"themobilefirstcompany","customDomains":["help.withallo.com"],"gitSource":{"type":"github","owner":"themobilefirstco","repo":"doc-allo","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae90bd4b2788b33cff56a47","collectionId":"34c98883-cb44-4879-859e-954eb2125f58","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae90bd4b2788b33cff56a47"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae90bd4b2788b33cff56a47","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"en","tag":"API Reference","count":146},{"language":"fr","tag":"Référence API","count":146},{"language":"en","tag":"Help","count":104},{"language":"fr","tag":"Aide","count":104},{"language":"en","tag":"Integrations","count":39},{"language":"fr","tag":"Intégrations","count":39},{"language":"en","tag":"CRM","count":21},{"language":"fr","tag":"CRM","count":21},{"language":"fr","tag":"Numéros de téléphone","count":15},{"language":"en","tag":"Partner","count":14},{"language":"fr","tag":"Partner","count":14},{"language":"en","tag":"Webhooks","count":13},{"language":"fr","tag":"Webhooks","count":13},{"language":"en","tag":"AI Receptionist","count":12},{"language":"fr","tag":"Réceptionniste IA","count":12},{"language":"en","tag":"Incoming calls","count":11},{"language":"fr","tag":"Appels entrants","count":11},{"language":"en","tag":"SMS","count":10},{"language":"en","tag":"Conversations","count":10},{"language":"fr","tag":"SMS","count":10}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"fr/v2/api-reference/phone-numbers/save-call-flow-draft","slug":"/fr/v2/api-reference/phone-numbers/save-call-flow-draft","pageMetadata":{"title":"Enregistrer le brouillon du flux d'appel","openapi":"PUT /v2/api/numbers/{number}/call_flow/draft","description":"Creates or updates the working draft of a phone number's call flow. The draft is validated leniently and is not live until published. Optimistic concurrency: pass the `lock_version` returned by a previous read to detect a concurrent edit, and `base_published_version` to detect a publish that happened mid-edit.","href":"/fr/v2/api-reference/phone-numbers/save-call-flow-draft"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Creates or updates the working draft of a phone number’s call flow. The draft is validated leniently and is not live until published. Optimistic concurrency: pass the \", _jsx(_components.code, {\n children: \"lock_version\"\n }), \" returned by a previous read to detect a concurrent edit, and \", _jsx(_components.code, {\n children: \"base_published_version\"\n }), \" to detect a publish that happened mid-edit.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Note,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Scope requis :`}),` `,_jsx(_components.code,{children:`PHONE_NUMBERS_WRITE`})]})}),`\n`,_jsx(Heading,{level:`2`,id:`comportement`,children:`Comportement`}),`\n`,_jsxs(_components.p,{children:[`Crée ou met à jour le `,_jsx(_components.strong,{children:`brouillon`}),` de travail du flux d’appel d’un numéro. Le brouillon est validé de manière souple et n’affecte pas le routage en direct tant qu’il n’est pas publié. Le paramètre de chemin `,_jsx(_components.code,{children:`{number}`}),` est le numéro Allo au format E.164.`]}),`\n`,_jsxs(_components.p,{children:[`Envoyez le document `,_jsx(_components.code,{children:`definition`}),` complet ainsi que la `,_jsx(_components.code,{children:`schema_version`}),` à laquelle il se conforme.`]}),`\n`,_jsx(Heading,{level:`2`,id:`sous-ensemble-du-moteur`,children:`Sous-ensemble du moteur`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`engine_subset`}),` détermine quelle part de votre flux s’exécute sur les appels réels. `,_jsxs(_components.strong,{children:[`Envoyez `,_jsx(_components.code,{children:`\"engine_subset\": \"FULL_FLOW\"`})]}),` pour tout flux que vous construisez via l’API.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Valeur`}),_jsx(_components.th,{children:`Ce qui s’exécute sur un appel réel`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`FULL_FLOW`})}),_jsxs(_components.td,{children:[`L’arbre entier : chaque nœud et chaque branche de `,_jsx(_components.code,{children:`definition`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`NESTED_IVR`})}),_jsx(_components.td,{children:`Uniquement le menu téléphonique racine, et seulement sur une ligne déjà réglée pour répondre par un menu téléphonique. La publication remplace les touches de ce menu par celles de la racine du flux. Une touche qui mène à un sous-menu, une condition, une messagerie ou un raccrochage est retirée du menu en direct. Ce mode existe pour les lignes qui n’avaient qu’un menu téléphonique simple`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Si vous omettez `,_jsx(_components.code,{children:`engine_subset`}),`, Allo le déduit des nœuds. Un flux qui contient un nœud horaires d’ouverture, propriété de contact, indicatif pays ou envoi de SMS est `,_jsx(_components.code,{children:`FULL_FLOW`}),`. `,_jsxs(_components.strong,{children:[`Tout autre flux est déduit en `,_jsx(_components.code,{children:`NESTED_IVR`})]}),`, même s’il contient des sous-menus, des sonneries et une réceptionniste IA : seul son menu racine s’exécuterait alors.`]}),`\n`,_jsxs(_components.p,{children:[`Une fois que le flux d’une ligne est `,_jsx(_components.code,{children:`FULL_FLOW`}),`, un brouillon ultérieur ne peut pas le rétrograder en `,_jsx(_components.code,{children:`NESTED_IVR`}),` : la requête conserve `,_jsx(_components.code,{children:`FULL_FLOW`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`mise-en-ligne`,children:`Mise en ligne`}),`\n`,_jsx(_components.p,{children:`Enregistrer un brouillon ne modifie jamais le routage en direct. Deux façons de le mettre en ligne :`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Le publier vous-même`}),` avec `,_jsx(_components.a,{href:`/fr/v2/api-reference/phone-numbers/publish-call-flow`,children:`Publier le flux d’appel`}),`, en passant la `,_jsx(_components.code,{children:`lock_version`}),` de cette réponse. Le routage des appels entrants en direct change immédiatement.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Le confier à une personne`}),` via la `,_jsx(_components.strong,{children:_jsx(_components.code,{children:`confirmation_url`})}),` de cette réponse : un lien où un utilisateur connecté ouvre ce brouillon, le vérifie et le publie. Préférez cette option lorsqu’un humain doit approuver la modification.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Traitez la `,_jsx(_components.code,{children:`confirmation_url`}),` comme opaque : renvoyez-la telle quelle, ne la reconstruisez jamais à partir d’un hôte d’application codé en dur et ne l’analysez pas. (Elle n’est présente que lorsque le `,_jsx(_components.code,{children:`status`}),` de la réponse est `,_jsx(_components.code,{children:`DRAFT`}),`.)`]}),`\n`,_jsx(Heading,{level:`2`,id:`concurrence`,children:`Concurrence`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`lock_version`}),` : passez la valeur du brouillon que vous avez lu. Omettez-la (ou envoyez `,_jsx(_components.code,{children:`null`}),`) pour mettre à jour le brouillon sans contrôle de concurrence. Une valeur périmée renvoie `,_jsx(_components.code,{children:`409 CALL_FLOW_STALE_LOCK`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`base_published_version`}),` : la version publiée sur laquelle repose votre modification. Lisez-la dans le champ `,_jsx(_components.code,{children:`version`}),` de `,_jsx(_components.a,{href:`/fr/v2/api-reference/phone-numbers/get-call-flow`,children:`Récupérer le flux d’appel`}),` quand son `,_jsx(_components.code,{children:`status`}),` vaut `,_jsx(_components.code,{children:`PUBLISHED`}),`. L’omettre signifie « aucune version publiée » : sur une ligne qui a déjà un flux publié, la requête renvoie `,_jsx(_components.code,{children:`409 CALL_FLOW_CONCURRENT_EDIT`}),`. La même erreur est renvoyée si quelqu’un a publié une nouvelle version pendant votre édition.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`erreurs`,children:`Erreurs`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`400 CALL_FLOW_SCHEMA_VERSION_MISMATCH`}),` : `,_jsx(_components.code,{children:`schema_version`}),` ne correspond pas à la version actuelle du serveur.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`400 CALL_FLOW_INVALID`}),` : le `,_jsx(_components.code,{children:`definition`}),` est mal formé ou a échoué à la validation.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`404 PHONE_NUMBER_NOT_FOUND`}),` : le numéro ne fait pas partie des numéros de votre compte.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`409 CALL_FLOW_STALE_LOCK`}),` / `,_jsx(_components.code,{children:`409 CALL_FLOW_CONCURRENT_EDIT`}),` : voir Concurrence ci-dessus.`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Enregistrer le brouillon du flux d'appel","openapi":"PUT /v2/api/numbers/{number}/call_flow/draft","description":"Creates or updates the working draft of a phone number's call flow. The draft is validated leniently and is not live until published. Optimistic concurrency: pass the `lock_version` returned by a previous read to detect a concurrent edit, and `base_published_version` to detect a publish that happened mid-edit.","href":"/fr/v2/api-reference/phone-numbers/save-call-flow-draft"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Comportement","slug":"comportement","depth":2,"children":[]},{"title":"Sous-ensemble du moteur","slug":"sous-ensemble-du-moteur","depth":2,"children":[]},{"title":"Mise en ligne","slug":"mise-en-ligne","depth":2,"children":[]},{"title":"Concurrence","slug":"concurrence","depth":2,"children":[]},{"title":"Erreurs","slug":"erreurs","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/themobilefirstcompany/8a9814acae5adfe6/webmcp.js"],"openApiReferenceData":{"operation":{"summary":"Save call flow draft","description":"Creates or updates the working draft of a phone number's call flow. The draft is validated leniently and is not live until published. Optimistic concurrency: pass the `lock_version` returned by a previous read to detect a concurrent edit, and `base_published_version` to detect a publish that happened mid-edit.","operationId":"saveCallFlowDraft","tags":["Phone Numbers"],"security":["8c6469dd-3c37-4b9c-9560-75ec6d5b1989"],"parameters":["839242cc-12ea-45a3-8d07-bb777c477e6a"],"requestBody":"ef0cc4a8-e3d8-4edb-9658-f770f1ed9c3b","responses":{"200":"72d5e154-2b26-4e1e-ba40-98d01571abfa","400":"6c1fc6f1-36c8-4249-bf1b-8581a9a88e45","401":"b63e20a7-06f3-43f5-ba95-168e68f37f64","404":"62a3b5cb-8cb4-46d5-8ee1-d31c5081b925","409":"72921801-9f99-4e8b-928b-7700b4f3e267","429":"5afbd512-6a20-4a4a-8dde-70bf492fd97b"},"method":"put","type":"path","servers":["da3f02f3-3994-43c6-a555-8a2834d3bbad"],"path":"/v2/api/numbers/{number}/call_flow/draft","baseUrlOptions":["https://api.withallo.com"],"title":"Save call flow draft","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"839242cc-12ea-45a3-8d07-bb777c477e6a":{"name":"number","in":"path","required":true,"description":"Allo phone number in E.164 format","schema":{"type":"string","example":"+14155551234","isRequired":true,"description":"Allo phone number in E.164 format","uniqueKey":"","typeLabel":"string"}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["definition","schema_version"],"properties":{"definition":{"type":"object","description":"The call flow tree document (opaque; camelCase keys).","additionalProperties":true,"isRequired":true,"uniqueKey":"definition","typeLabel":"object"},"schema_version":{"type":"integer","description":"Must match the server's current call flow schema version.","example":1,"isRequired":true,"uniqueKey":"schema_version","typeLabel":"integer"},"lock_version":{"oneOf":[{"type":"integer","description":"The `lock_version` of the draft you are updating; omit or null to upsert without a concurrency check.","uniqueKey":"lock_version.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The `lock_version` of the draft you are updating; omit or null to upsert without a concurrency check.","uniqueKey":"lock_version.oneOf.1","typeLabel":"null"}],"uniqueKey":"lock_version","typeLabel":"integer | null"},"base_published_version":{"oneOf":[{"type":"integer","description":"The published version your edit is based on; a mismatch means someone published mid-edit (409).","uniqueKey":"base_published_version.oneOf.0","typeLabel":"integer"},{"type":"null","description":"The published version your edit is based on; a mismatch means someone published mid-edit (409).","uniqueKey":"base_published_version.oneOf.1","typeLabel":"null"}],"uniqueKey":"base_published_version","typeLabel":"integer | null"},"engine_subset":{"oneOf":[{"type":"string","enum":["NESTED_IVR","FULL_FLOW"],"description":"`FULL_FLOW` runs the whole tree on live calls. `NESTED_IVR` runs only the root phone menu: its keys that lead to a nested menu, a condition or a voicemail node do nothing. Send `FULL_FLOW` for flows you build through the API. When omitted, it is inferred from the nodes: `FULL_FLOW` only if the flow has a business-hours, contact-property, country-code or send-SMS node, otherwise `NESTED_IVR`. A line whose flow is already `FULL_FLOW` keeps it.","uniqueKey":"engine_subset.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["NESTED_IVR","FULL_FLOW"],"description":"`FULL_FLOW` runs the whole tree on live calls. `NESTED_IVR` runs only the root phone menu: its keys that lead to a nested menu, a condition or a voicemail node do nothing. Send `FULL_FLOW` for flows you build through the API. When omitted, it is inferred from the nodes: `FULL_FLOW` only if the flow has a business-hours, contact-property, country-code or send-SMS node, otherwise `NESTED_IVR`. A line whose flow is already `FULL_FLOW` keeps it.","uniqueKey":"engine_subset.oneOf.1","typeLabel":"null"}],"uniqueKey":"engine_subset","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"definition":{},"schema_version":1,"lock_version":123,"base_published_version":123}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"72d5e154-2b26-4e1e-ba40-98d01571abfa":{"description":"The saved draft","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","description":"A version of a phone number's call flow.","properties":{"id":{"oneOf":[{"type":"string","description":"The call flow version ID. Null for a synthesized (never-persisted) flow.","example":"cflv-abc123","uniqueKey":"data.id.oneOf.0","typeLabel":"string"},{"type":"null","description":"The call flow version ID. Null for a synthesized (never-persisted) flow.","example":"cflv-abc123","uniqueKey":"data.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.id","typeLabel":"string | null"},"flow_id":{"oneOf":[{"type":"string","description":"The parent call flow ID. Null for a synthesized flow.","example":"cflw-abc123","uniqueKey":"data.flow_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"The parent call flow ID. Null for a synthesized flow.","example":"cflw-abc123","uniqueKey":"data.flow_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.flow_id","typeLabel":"string | null"},"version":{"type":"integer","description":"Monotonic version number within the flow.","example":3,"uniqueKey":"data.version","typeLabel":"integer"},"status":{"type":"string","enum":["DRAFT","PUBLISHED","SYNTHESIZED"],"description":"DRAFT (working copy), PUBLISHED (live), or SYNTHESIZED (in-memory representation of a legacy IVR-only line).","example":"PUBLISHED","uniqueKey":"data.status","typeLabel":"enum\u003cstring>"},"lock_version":{"type":"integer","description":"Optimistic-concurrency token; pass it back on the next draft save.","example":0,"uniqueKey":"data.lock_version","typeLabel":"integer"},"schema_version":{"type":"integer","description":"The call flow schema version this definition conforms to.","example":1,"uniqueKey":"data.schema_version","typeLabel":"integer"},"engine_subset":{"type":"string","enum":["NESTED_IVR","FULL_FLOW"],"example":"FULL_FLOW","description":"`FULL_FLOW` runs the whole tree on live calls. `NESTED_IVR` runs only the root phone menu: its keys that lead to a nested menu, a condition or a voicemail node do nothing.","uniqueKey":"data.engine_subset","typeLabel":"enum\u003cstring>"},"number":{"oneOf":[{"type":"string","description":"E.164 of the line this flow routes. Null for a never-persisted SYNTHESIZED flow.","example":"+14155551234","uniqueKey":"data.number.oneOf.0","typeLabel":"string"},{"type":"null","description":"E.164 of the line this flow routes. Null for a never-persisted SYNTHESIZED flow.","example":"+14155551234","uniqueKey":"data.number.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.number","typeLabel":"string | null"},"confirmation_url":{"oneOf":[{"type":"string","description":"A link where a signed-in user reviews this draft and publishes it. Present only on a `DRAFT` (a `PUBLISHED` or `SYNTHESIZED` version has nothing to confirm). Use it when a person should approve the change; to go live without one, call `POST /v2/api/numbers/{number}/call_flow/publish`. Treat it as opaque: pass it through verbatim, and never construct or parse it.","example":"https://app.withallo.com/call-flow-draft/cflv-abc123","uniqueKey":"data.confirmation_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"A link where a signed-in user reviews this draft and publishes it. Present only on a `DRAFT` (a `PUBLISHED` or `SYNTHESIZED` version has nothing to confirm). Use it when a person should approve the change; to go live without one, call `POST /v2/api/numbers/{number}/call_flow/publish`. Treat it as opaque: pass it through verbatim, and never construct or parse it.","example":"https://app.withallo.com/call-flow-draft/cflv-abc123","uniqueKey":"data.confirmation_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.confirmation_url","typeLabel":"string | null"},"entry_node_id":{"type":"string","description":"The id of the entry node in `definition.nodes`.","example":"node-22","uniqueKey":"data.entry_node_id","typeLabel":"string"},"definition":{"type":"object","description":"The call flow tree document (opaque; camelCase keys).","additionalProperties":true,"uniqueKey":"data.definition","typeLabel":"object"}},"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"id":"cflv-abc123","flow_id":"cflw-abc123","version":3,"status":"PUBLISHED","lock_version":0,"schema_version":1,"engine_subset":"FULL_FLOW","number":"+14155551234","confirmation_url":"https://app.withallo.com/call-flow-draft/cflv-abc123","entry_node_id":"node-22","definition":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"6c1fc6f1-36c8-4249-bf1b-8581a9a88e45":{"description":"Invalid request parameters","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","uniqueKey":"error.type","typeLabel":"string"},"code":{"type":"string","uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"},"retryable":{"type":"boolean","uniqueKey":"error.retryable","typeLabel":"boolean"},"request_id":{"type":"string","uniqueKey":"error.request_id","typeLabel":"string"},"retry_after_seconds":{"oneOf":[{"type":"integer","uniqueKey":"error.retry_after_seconds.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"error.retry_after_seconds.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.retry_after_seconds","typeLabel":"integer | null"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>","retryable":true,"request_id":"\u003cstring>","retry_after_seconds":123}}}},"exampleType":"generated"}},"exampleType":"generated"},"b63e20a7-06f3-43f5-ba95-168e68f37f64":{"description":"Invalid or missing API key","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","uniqueKey":"error.type","typeLabel":"string"},"code":{"type":"string","uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"},"retryable":{"type":"boolean","uniqueKey":"error.retryable","typeLabel":"boolean"},"request_id":{"type":"string","uniqueKey":"error.request_id","typeLabel":"string"},"retry_after_seconds":{"oneOf":[{"type":"integer","uniqueKey":"error.retry_after_seconds.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"error.retry_after_seconds.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.retry_after_seconds","typeLabel":"integer | null"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>","retryable":true,"request_id":"\u003cstring>","retry_after_seconds":123}}}},"exampleType":"generated"}},"exampleType":"generated"},"62a3b5cb-8cb4-46d5-8ee1-d31c5081b925":{"description":"Resource not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","uniqueKey":"error.type","typeLabel":"string"},"code":{"type":"string","uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"},"retryable":{"type":"boolean","uniqueKey":"error.retryable","typeLabel":"boolean"},"request_id":{"type":"string","uniqueKey":"error.request_id","typeLabel":"string"},"retry_after_seconds":{"oneOf":[{"type":"integer","uniqueKey":"error.retry_after_seconds.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"error.retry_after_seconds.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.retry_after_seconds","typeLabel":"integer | null"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>","retryable":true,"request_id":"\u003cstring>","retry_after_seconds":123}}}},"exampleType":"generated"}},"exampleType":"generated"},"72921801-9f99-4e8b-928b-7700b4f3e267":{"description":"Conflict with existing resource","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","uniqueKey":"error.type","typeLabel":"string"},"code":{"type":"string","uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"},"retryable":{"type":"boolean","uniqueKey":"error.retryable","typeLabel":"boolean"},"request_id":{"type":"string","uniqueKey":"error.request_id","typeLabel":"string"},"retry_after_seconds":{"oneOf":[{"type":"integer","uniqueKey":"error.retry_after_seconds.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"error.retry_after_seconds.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.retry_after_seconds","typeLabel":"integer | null"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>","retryable":true,"request_id":"\u003cstring>","retry_after_seconds":123}}}},"exampleType":"generated"}},"exampleType":"generated"},"5afbd512-6a20-4a4a-8dde-70bf492fd97b":{"description":"Rate limit exceeded","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"type":{"type":"string","uniqueKey":"error.type","typeLabel":"string"},"code":{"type":"string","uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"},"retryable":{"type":"boolean","uniqueKey":"error.retryable","typeLabel":"boolean"},"request_id":{"type":"string","uniqueKey":"error.request_id","typeLabel":"string"},"retry_after_seconds":{"oneOf":[{"type":"integer","uniqueKey":"error.retry_after_seconds.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"error.retry_after_seconds.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.retry_after_seconds","typeLabel":"integer | null"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"type":"\u003cstring>","code":"\u003cstring>","message":"\u003cstring>","retryable":true,"request_id":"\u003cstring>","retry_after_seconds":123}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"8c6469dd-3c37-4b9c-9560-75ec6d5b1989":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"Authorization","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"da3f02f3-3994-43c6-a555-8a2834d3bbad":{"url":"https://api.withallo.com","description":"Production server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"Authorization","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"Authorization","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"Authorization"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"themobilefirstcompany","siteName":"Allo — Help Center","title":"Enregistrer le brouillon du flux d'appel - Allo — Help Center","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/en/v2/api-reference/phone-numbers/save-call-flow-draft","matchLevel":1},"fr":{"href":"/fr/v2/api-reference/phone-numbers/save-call-flow-draft","matchLevel":0}}},"lastModified":"2026-10-16T10:02:34.903Z","originalFileLocation":"fr/v2/api-reference/phone-numbers/save-call-flow-draft.mdx","locale":"fr"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Creates or updates the working draft of a phone number\u0026#x27;s call flow. The draft is validated leniently and is not live until published. Optimistic concurrency: pass the lock_version returned by a previous read to detect a concurrent edit, and base_published_version to detect a publish that happened mid-edit.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Allo — Help Center\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/themobilefirstcompany/XpmSCPLu2mWezDP7/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/themobilefirstcompany/XpmSCPLu2mWezDP7/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/themobilefirstcompany/XpmSCPLu2mWezDP7/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/themobilefirstcompany/XpmSCPLu2mWezDP7/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/themobilefirstcompany/XpmSCPLu2mWezDP7/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/themobilefirstcompany/XpmSCPLu2mWezDP7/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/themobilefirstcompany/XpmSCPLu2mWezDP7/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/themobilefirstcompany/XpmSCPLu2mWezDP7/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/themobilefirstcompany/XpmSCPLu2mWezDP7/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Enregistrer le brouillon du flux d\u0026#x27;appel - Allo — Help Center\">\u003cmeta data-mint-head property=\"og:description\" content=\"Creates or updates the working draft of a phone number\u0026#x27;s call flow. The draft is validated leniently and is not live until published. Optimistic concurrency: pass the lock_version returned by a previous read to detect a concurrent edit, and base_published_version to detect a publish that happened mid-edit.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Allo — Help Center\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://help.withallo.com/fr/v2/api-reference/phone-numbers/save-call-flow-draft\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://themobilefirstcompany.mintlify.app/_mintlify/api/og/v2?division=Num%C3%A9ros+de+t%C3%A9l%C3%A9phone\u0026amp;title=Enregistrer+le+brouillon+du+flux+d%27appel\u0026amp;description=Creates+or+updates+the+working+draft+of+a+phone+number%27s+call+flow.+The+draft+is+validated+leniently+and+is+not+live+until+published.+Optimistic+concurrency%3A+pa\u0026amp;theme=79d05b053982c0bb2603e704\u0026amp;signature=451d29b65fd055d2b737434af4dd7eff2a285322a04c6ae89b12af1b8da2822d\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Enregistrer le brouillon du flux d\u0026#x27;appel - Allo — Help Center\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Creates or updates the working draft of a phone number\u0026#x27;s call flow. The draft is validated leniently and is not live until published. Optimistic concurrency: pass the lock_version returned by a previous read to detect a concurrent edit, and base_published_version to detect a publish that happened mid-edit.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://themobilefirstcompany.mintlify.app/_mintlify/api/og/v2?division=Num%C3%A9ros+de+t%C3%A9l%C3%A9phone\u0026amp;title=Enregistrer+le+brouillon+du+flux+d%27appel\u0026amp;description=Creates+or+updates+the+working+draft+of+a+phone+number%27s+call+flow.+The+draft+is+validated+leniently+and+is+not+live+until+published.+Optimistic+concurrency%3A+pa\u0026amp;theme=79d05b053982c0bb2603e704\u0026amp;signature=451d29b65fd055d2b737434af4dd7eff2a285322a04c6ae89b12af1b8da2822d\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/themobilefirstcompany/XpmSCPLu2mWezDP7/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Allo — Help Center\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#002C2A\">\u003cmeta data-mint-head name=\"og:locale\" content=\"en_US\">\u003clink data-mint-head rel=\"canonical\" href=\"https://help.withallo.com/fr/v2/api-reference/phone-numbers/save-call-flow-draft\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/fr/v2/api-reference/phone-numbers/save-call-flow-draft.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://help.withallo.com/fr/v2/api-reference/phone-numbers/save-call-flow-draft\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://help.withallo.com/en/v2/api-reference/phone-numbers/save-call-flow-draft\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://help.withallo.com/en/v2/api-reference/phone-numbers/save-call-flow-draft\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://help.withallo.com/#organization\",\"name\":\"Allo — Help Center\",\"url\":\"https://help.withallo.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/themobilefirstcompany/lUQseAX2HkM5_D4I/Allo-logo-dark.svg?fit=max\u0026auto=format\u0026n=lUQseAX2HkM5_D4I\u0026q=85\u0026s=fc710c4b2d7fad80babb5aff40fd445f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://help.withallo.com#website\",\"name\":\"Allo — Help Center\",\"url\":\"https://help.withallo.com\",\"publisher\":{\"@id\":\"https://help.withallo.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://help.withallo.com/fr/v2/api-reference/phone-numbers/save-call-flow-draft#webpage\",\"url\":\"https://help.withallo.com/fr/v2/api-reference/phone-numbers/save-call-flow-draft\",\"name\":\"Enregistrer le brouillon du flux d'appel\",\"description\":\"Creates or updates the working draft of a phone number's call flow. The draft is validated leniently and is not live until published. Optimistic concurrency: pass the lock_version returned by a previous read to detect a concurrent edit, and base_published_version to detect a publish that happened mid-edit.\",\"dateModified\":\"2026-10-16T10:02:34.903Z\",\"isPartOf\":{\"@id\":\"https://help.withallo.com#website\"},\"breadcrumb\":{\"@id\":\"https://help.withallo.com/fr/v2/api-reference/phone-numbers/save-call-flow-draft#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://help.withallo.com/fr/v2/api-reference/phone-numbers/save-call-flow-draft#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Numéros de téléphone\",\"item\":\"https://help.withallo.com/fr/v2/api-reference/phone-numbers/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Enregistrer le brouillon du flux d'appel\",\"item\":\"https://help.withallo.com/fr/v2/api-reference/phone-numbers/save-call-flow-draft\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://help.withallo.com/fr/v2/api-reference/phone-numbers/save-call-flow-draft#apireference\",\"headline\":\"Enregistrer le brouillon du flux d'appel\",\"name\":\"Enregistrer le brouillon du flux d'appel\",\"description\":\"Creates or updates the working draft of a phone number's call flow. The draft is validated leniently and is not live until published. Optimistic concurrency: pass the lock_version returned by a previous read to detect a concurrent edit, and base_published_version to detect a publish that happened mid-edit.\",\"url\":\"https://help.withallo.com/fr/v2/api-reference/phone-numbers/save-call-flow-draft\",\"mainEntityOfPage\":{\"@id\":\"https://help.withallo.com/fr/v2/api-reference/phone-numbers/save-call-flow-draft#webpage\"},\"dateModified\":\"2026-10-16T10:02:34.903Z\",\"publisher\":{\"@id\":\"https://help.withallo.com/#organization\"},\"isPartOf\":{\"@id\":\"https://help.withallo.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Allo — Help Center\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Allo — Help Center","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/en/v2/api-reference/phone-numbers/save-call-flow-draft"}]},{"language":"fr","tabs":[{"tab":"Aide","pages":[{"title":"Aide","href":"/fr/get-started"}]},{"tab":"Référence API","groups":[{"group":"API","pages":[{"title":"Vue d'ensemble","href":"/fr/v2/api-reference/introduction"},{"title":"Authentification","href":"/fr/v2/api-reference/guides/authentication"},{"title":"Rate limits","href":"/fr/v2/api-reference/guides/rate-limits"},{"title":"Pagination","href":"/fr/v2/api-reference/guides/pagination"},{"title":"Gestion des erreurs","href":"/fr/v2/api-reference/guides/error-handling"},{"title":"Codes d'erreur","href":"/fr/v2/api-reference/guides/error-codes"},{"title":"Cas d'utilisation courants","href":"/fr/v2/api-reference/guides/common-use-cases"}]},{"group":"Webhooks","pages":[{"title":"Vue d'ensemble","href":"/fr/v2/api-reference/webhooks/overview"},{"title":"Lister les webhooks","openapi":"GET /v2/api/webhooks","href":"/fr/v2/api-reference/webhooks/get-webhooks"},{"title":"Récupérer un webhook","openapi":"GET /v2/api/webhooks/{webhook_id}","href":"/fr/v2/api-reference/webhooks/get-webhook"},{"title":"Créer un webhook","openapi":"POST /v2/api/webhooks","href":"/fr/v2/api-reference/webhooks/create-webhook"},{"title":"Modifier un webhook","openapi":"PUT /v2/api/webhooks/{webhook_id}","href":"/fr/v2/api-reference/webhooks/update-webhook"},{"title":"Supprimer un webhook","openapi":"DELETE /v2/api/webhooks/{webhook_id}","href":"/fr/v2/api-reference/webhooks/delete-webhook"},{"title":"Lister les types d'événements","openapi":"GET /v2/api/webhooks/event_types","href":"/fr/v2/api-reference/webhooks/list-event-types"},{"title":"Catalogue d'evenements","href":"/fr/v2/api-reference/webhooks/event-catalog"},{"title":"Verification des signatures webhook","href":"/fr/v2/api-reference/webhooks/verifying-signatures"},{"title":"Livraison et nouvelles tentatives","href":"/fr/v2/api-reference/webhooks/delivery-and-retries"},{"title":"Tester les webhooks","href":"/fr/v2/api-reference/webhooks/testing"},{"title":"Bonnes pratiques","href":"/fr/v2/api-reference/webhooks/best-practices"},{"title":"Troubleshooting","href":"/fr/v2/api-reference/webhooks/troubleshooting"}]},{"group":"Conversations","pages":[{"title":"Vue d'ensemble","href":"/fr/v2/api-reference/conversations/overview"},{"title":"Lister les conversations","openapi":"GET /v2/api/conversations","href":"/fr/v2/api-reference/conversations/list-conversations"},{"title":"Obtenir un élément de conversation","openapi":"GET /v2/api/conversations/items/{id}","href":"/fr/v2/api-reference/conversations/get-item"},{"title":"Obtenir le lien de téléchargement d'un enregistrement","openapi":"GET /v2/api/conversations/items/{id}/recording","href":"/fr/v2/api-reference/conversations/get-item-recording"},{"title":"Rechercher des éléments de conversation","openapi":"POST /v2/api/conversations/items/search","href":"/fr/v2/api-reference/conversations/search-conversation-items"},{"title":"Obtenir plusieurs éléments de conversation","openapi":"POST /v2/api/conversations/items/batch","href":"/fr/v2/api-reference/conversations/batch-get"},{"title":"Exécuter une action de conversation","openapi":"PUT /v2/api/conversations/{contact_number}/action","href":"/fr/v2/api-reference/conversations/execute-action"},{"title":"Modifier le résumé d'un appel","openapi":"PATCH /v2/api/conversations/items/{id}/summary","href":"/fr/v2/api-reference/conversations/update-summary"},{"title":"Épingler une conversation","openapi":"PUT /v2/api/conversations/{contact_number}/pin","href":"/fr/v2/api-reference/conversations/pin-conversation"},{"title":"Désépingler une conversation","openapi":"DELETE /v2/api/conversations/{contact_number}/pin","href":"/fr/v2/api-reference/conversations/unpin-conversation"}]},{"group":"CRM","pages":[{"title":"Vue d'ensemble","href":"/fr/v2/api-reference/crm/overview"}]},{"group":"Personnes","pages":[{"title":"Vue d'ensemble","href":"/fr/v2/api-reference/crm/people-overview"},{"title":"Obtenir une personne","openapi":"GET /v2/api/crm/people/{id}","href":"/fr/v2/api-reference/crm/get-person"},{"title":"Creer une personne","openapi":"POST /v2/api/crm/people","href":"/fr/v2/api-reference/crm/create-person"},{"title":"Mettre a jour une personne","openapi":"PUT /v2/api/crm/people/{id}","href":"/fr/v2/api-reference/crm/update-person"},{"title":"Rechercher des personnes","openapi":"POST /v2/api/crm/people/search","href":"/fr/v2/api-reference/crm/search-people"}]},{"group":"Champs personnalisés","pages":[{"title":"Vue d'ensemble","href":"/fr/v2/api-reference/crm/attributes-overview"},{"title":"Lister les champs personnalisés","openapi":"GET /v2/api/crm/attributes","href":"/fr/v2/api-reference/crm/list-attributes"},{"title":"Créer un champ personnalisé","openapi":"POST /v2/api/crm/attributes","href":"/fr/v2/api-reference/crm/create-attribute"},{"title":"Mettre à jour un champ personnalisé","openapi":"PATCH /v2/api/crm/attributes/{key}","href":"/fr/v2/api-reference/crm/update-attribute"},{"title":"Supprimer un champ personnalisé","openapi":"DELETE /v2/api/crm/attributes/{key}","href":"/fr/v2/api-reference/crm/delete-attribute"}]},{"group":"Vues","pages":[{"title":"Vue d'ensemble","href":"/fr/v2/api-reference/crm/views-overview"},{"title":"Lister les vues","openapi":"GET /v2/api/crm/views","href":"/fr/v2/api-reference/crm/list-views"},{"title":"Obtenir une vue","openapi":"GET /v2/api/crm/views/{id}","href":"/fr/v2/api-reference/crm/get-view"},{"title":"Créer une vue","openapi":"POST /v2/api/crm/views","href":"/fr/v2/api-reference/crm/create-view"},{"title":"Modifier une vue","openapi":"PATCH /v2/api/crm/views/{id}","href":"/fr/v2/api-reference/crm/update-view"},{"title":"Supprimer une vue","openapi":"DELETE /v2/api/crm/views/{id}","href":"/fr/v2/api-reference/crm/delete-view"}]},{"group":"Entreprises","pages":[{"title":"Vue d'ensemble","href":"/fr/v2/api-reference/crm/companies-overview"},{"title":"Obtenir une entreprise","openapi":"GET /v2/api/crm/companies/{id}","href":"/fr/v2/api-reference/crm/get-company"},{"title":"Creer une entreprise","openapi":"POST /v2/api/crm/companies","href":"/fr/v2/api-reference/crm/create-company"},{"title":"Mettre a jour une entreprise","openapi":"PUT /v2/api/crm/companies/{id}","href":"/fr/v2/api-reference/crm/update-company"},{"title":"Rechercher des entreprises","openapi":"POST /v2/api/crm/companies/search","href":"/fr/v2/api-reference/crm/search-companies"},{"title":"Lister les attributs d'entreprise","openapi":"GET /v2/api/crm/companies/attributes","href":"/fr/v2/api-reference/crm/list-company-attributes"},{"title":"Créer un attribut d'entreprise","openapi":"POST /v2/api/crm/companies/attributes","href":"/fr/v2/api-reference/crm/create-company-attribute"},{"title":"Mettre à jour un attribut d'entreprise","openapi":"PATCH /v2/api/crm/companies/attributes/{key}","href":"/fr/v2/api-reference/crm/update-company-attribute"},{"title":"Supprimer un attribut d'entreprise","openapi":"DELETE /v2/api/crm/companies/attributes/{key}","href":"/fr/v2/api-reference/crm/delete-company-attribute"}]},{"group":"Deals","pages":[{"title":"Vue d'ensemble","href":"/fr/v2/api-reference/crm/deals-overview"},{"title":"Rechercher des deals","openapi":"POST /v2/api/crm/deals/search","href":"/fr/v2/api-reference/crm/search-deals"},{"title":"Obtenir un deal","openapi":"GET /v2/api/crm/deals/{id}","href":"/fr/v2/api-reference/crm/get-deal"}]},{"group":"Notes","pages":[{"title":"Vue d'ensemble","href":"/fr/v2/api-reference/notes/overview"},{"title":"Lister les notes de conversation","openapi":"GET /v2/api/conversations/{contact_number}/notes","href":"/fr/v2/api-reference/notes/list-conversation-notes"},{"title":"Créer une note de conversation","openapi":"POST /v2/api/conversations/{contact_number}/notes","href":"/fr/v2/api-reference/notes/create-conversation-note"},{"title":"Obtenir une note de conversation","openapi":"GET /v2/api/conversations/notes/{id}","href":"/fr/v2/api-reference/notes/get-conversation-note"},{"title":"Mettre à jour une note de conversation","openapi":"PATCH /v2/api/conversations/notes/{id}","href":"/fr/v2/api-reference/notes/update-conversation-note"},{"title":"Supprimer une note de conversation","openapi":"DELETE /v2/api/conversations/notes/{id}","href":"/fr/v2/api-reference/notes/delete-conversation-note"},{"title":"Lister les notes d'une personne","openapi":"GET /v2/api/crm/people/{person_id}/notes","href":"/fr/v2/api-reference/notes/list-person-notes"},{"title":"Créer une note de personne","openapi":"POST /v2/api/crm/people/{person_id}/notes","href":"/fr/v2/api-reference/notes/create-person-note"},{"title":"Mettre à jour une note de personne","openapi":"PATCH /v2/api/crm/people/{person_id}/notes/{note_id}","href":"/fr/v2/api-reference/notes/update-person-note"},{"title":"Supprimer une note de personne","openapi":"DELETE /v2/api/crm/people/{person_id}/notes/{note_id}","href":"/fr/v2/api-reference/notes/delete-person-note"}]},{"group":"Fils de discussion","pages":[{"title":"Vue d'ensemble","href":"/fr/v2/api-reference/threads/overview"},{"title":"Obtenir un fil de discussion","openapi":"GET /v2/api/threads/{id}","href":"/fr/v2/api-reference/threads/get-thread"},{"title":"Trouver un fil de discussion","openapi":"GET /v2/api/threads","href":"/fr/v2/api-reference/threads/find-thread"},{"title":"Créer un fil de discussion","openapi":"POST /v2/api/threads","href":"/fr/v2/api-reference/threads/create-thread"},{"title":"Ajouter un commentaire","openapi":"POST /v2/api/threads/{id}/comments","href":"/fr/v2/api-reference/threads/create-comment"},{"title":"Mettre à jour un commentaire","openapi":"PATCH /v2/api/threads/comments/{comment_id}","href":"/fr/v2/api-reference/threads/update-comment"},{"title":"Résoudre un fil de discussion","openapi":"POST /v2/api/threads/{id}/resolve","href":"/fr/v2/api-reference/threads/resolve-thread"},{"title":"Rouvrir un fil de discussion","openapi":"POST /v2/api/threads/{id}/unresolve","href":"/fr/v2/api-reference/threads/unresolve-thread"}]},{"group":"Boîtes de réception","pages":[{"title":"Vue d'ensemble","href":"/fr/v2/api-reference/inboxes/overview"},{"title":"Lister les boîtes de réception","openapi":"GET /v2/api/inboxes","href":"/fr/v2/api-reference/inboxes/list-inboxes"},{"title":"Obtenir les suggestions de boîtes","openapi":"GET /v2/api/inboxes/suggestions","href":"/fr/v2/api-reference/inboxes/get-inbox-suggestions"},{"title":"Lister les options de menu","openapi":"GET /v2/api/numbers/{number}/menu_options","href":"/fr/v2/api-reference/inboxes/list-menu-options"},{"title":"Créer une boîte de réception","openapi":"POST /v2/api/inboxes","href":"/fr/v2/api-reference/inboxes/create-inbox"},{"title":"Modifier une boîte de réception","openapi":"PATCH /v2/api/inboxes/{inbox_id}","href":"/fr/v2/api-reference/inboxes/update-inbox"},{"title":"Supprimer une boîte de réception","openapi":"DELETE /v2/api/inboxes/{inbox_id}","href":"/fr/v2/api-reference/inboxes/delete-inbox"}]},{"group":"Numéros de téléphone","pages":[{"title":"Vue d'ensemble","href":"/fr/v2/api-reference/phone-numbers/overview"},{"title":"Lister les numeros de telephone","openapi":"GET /v2/api/numbers","href":"/fr/v2/api-reference/phone-numbers/list-numbers"},{"title":"Récupérer le flux d'appel","openapi":"GET /v2/api/numbers/{number}/call_flow","href":"/fr/v2/api-reference/phone-numbers/get-call-flow"},{"title":"Récupérer le brouillon du flux d'appel","openapi":"GET /v2/api/numbers/{number}/call_flow/draft","description":"Returns the working draft of a phone number's call flow. Unlike `GET /v2/api/numbers/{number}/call_flow?status=draft`, this endpoint does NOT fall back to the published flow when no draft exists — it returns `404 CALL_FLOW_DRAFT_NOT_FOUND`. Use it to read a draft's `lock_version` without risk of accidentally holding the published version's lock.","href":"/fr/v2/api-reference/phone-numbers/get-call-flow-draft"},{"title":"Enregistrer le brouillon du flux d'appel","openapi":"PUT /v2/api/numbers/{number}/call_flow/draft","href":"/fr/v2/api-reference/phone-numbers/save-call-flow-draft"},{"title":"Publier le flux d'appel","openapi":"POST /v2/api/numbers/{number}/call_flow/publish","description":"Publishes the working draft, making it the live call flow for the phone number. This changes live inbound routing immediately. Runs full validation, which is stricter than the lenient validation a draft save runs, so a draft that saved successfully can still fail to publish; the whole publish rolls back if validation fails. Publishing consumes the draft, so the line is left with no draft afterwards.","href":"/fr/v2/api-reference/phone-numbers/publish-call-flow"}]},{"group":"Réceptionniste IA","pages":[{"title":"Vue d'ensemble","href":"/fr/v2/api-reference/agent/overview"},{"title":"Lire la configuration","openapi":"GET /v2/api/numbers/{number}/agent","href":"/fr/v2/api-reference/agent/get-agent"},{"title":"Modifier la configuration","openapi":"PATCH /v2/api/numbers/{number}/agent","href":"/fr/v2/api-reference/agent/update-agent"},{"title":"Définir le prompt","openapi":"PUT /v2/api/numbers/{number}/agent/prompt","href":"/fr/v2/api-reference/agent/set-agent-prompt"},{"title":"Activer ou désactiver","openapi":"PUT /v2/api/numbers/{number}/agent/status","href":"/fr/v2/api-reference/agent/set-agent-status"},{"title":"Ajouter un site web","openapi":"POST /v2/api/numbers/{number}/agent/knowledge/websites","href":"/fr/v2/api-reference/agent/add-website-knowledge"},{"title":"Activer ou désactiver un site","openapi":"PATCH /v2/api/numbers/{number}/agent/knowledge/websites/{id}","href":"/fr/v2/api-reference/agent/update-website-knowledge"},{"title":"Supprimer un site web","openapi":"DELETE /v2/api/numbers/{number}/agent/knowledge/websites/{id}","href":"/fr/v2/api-reference/agent/delete-website-knowledge"},{"title":"Supprimer un document","openapi":"DELETE /v2/api/numbers/{number}/agent/knowledge/files/{id}","href":"/fr/v2/api-reference/agent/delete-file-knowledge"},{"title":"Lister les agendas","openapi":"GET /v2/api/calendars","href":"/fr/v2/api-reference/agent/list-calendars"},{"title":"Lire un agenda","openapi":"GET /v2/api/calendars/{id}","href":"/fr/v2/api-reference/agent/get-calendar"},{"title":"Lister les voix","openapi":"GET /v2/api/voices","href":"/fr/v2/api-reference/agent/list-voices"}]},{"group":"Tags","pages":[{"title":"Vue d'ensemble","href":"/fr/v2/api-reference/tags/overview"},{"title":"Lister les tags","openapi":"GET /v2/api/tags","href":"/fr/v2/api-reference/tags/list-tags"},{"title":"Creer un tag","openapi":"POST /v2/api/tags","href":"/fr/v2/api-reference/tags/create-tag"},{"title":"Supprimer un tag","openapi":"DELETE /v2/api/tags/{id}","href":"/fr/v2/api-reference/tags/delete-tag"},{"title":"Ajouter des tags","openapi":"POST /v2/api/conversations/items/{id}/tags","href":"/fr/v2/api-reference/tags/add-tags"},{"title":"Supprimer un tag","openapi":"DELETE /v2/api/conversations/items/{id}/tags/{tag}","href":"/fr/v2/api-reference/tags/remove-tag"}]},{"group":"Modèles de résumé","pages":[{"title":"Vue d'ensemble","href":"/fr/v2/api-reference/summary-templates/overview"},{"title":"Lister les modeles de resume","openapi":"GET /v2/api/summary_templates","href":"/fr/v2/api-reference/summary-templates/list-summary-templates"},{"title":"Recuperer un modele de resume","openapi":"GET /v2/api/summary_templates/{id}","href":"/fr/v2/api-reference/summary-templates/get-summary-template"},{"title":"Creer un modele de resume","openapi":"POST /v2/api/summary_templates","href":"/fr/v2/api-reference/summary-templates/create-summary-template"},{"title":"Mettre a jour un modele de resume","openapi":"PUT /v2/api/summary_templates/{id}","href":"/fr/v2/api-reference/summary-templates/update-summary-template"},{"title":"Supprimer un modele de resume","openapi":"DELETE /v2/api/summary_templates/{id}","href":"/fr/v2/api-reference/summary-templates/delete-summary-template"},{"title":"Definir le modele par defaut d'un numero","openapi":"PUT /v2/api/numbers/{number}/default_summary_template","href":"/fr/v2/api-reference/summary-templates/set-number-default-summary-template"}]},{"group":"Utilisateurs","pages":[{"title":"Vue d'ensemble","href":"/fr/v2/api-reference/users/overview"},{"title":"Me","openapi":"GET /v2/api/me","href":"/fr/v2/api-reference/users/me"},{"title":"Lister les utilisateurs","openapi":"GET /v2/api/users","href":"/fr/v2/api-reference/users/list-users"},{"title":"Obtenir un utilisateur","openapi":"GET /v2/api/users/{id}","href":"/fr/v2/api-reference/users/get-user"}]},{"group":"SMS","pages":[{"title":"Vue d'ensemble","href":"/fr/v2/api-reference/sms/overview"},{"title":"Envoyer un SMS","openapi":"POST /v1/api/sms","href":"/fr/v2/api-reference/sms/send-sms"},{"title":"Envoyer un SMS (France)","openapi":"POST /v1/api/sms#france","href":"/fr/v2/api-reference/sms/send-sms-france"}]},{"group":"Analytiques","pages":[{"title":"Vue d'ensemble","href":"/fr/v2/api-reference/analytics/overview"},{"title":"Metriques d'equipe","openapi":"POST /v2/api/analytics/overview","href":"/fr/v2/api-reference/analytics/team-summary"},{"title":"Metriques sortantes","openapi":"POST /v2/api/analytics/outbound","href":"/fr/v2/api-reference/analytics/outbound"}]},{"group":"Power Dialer","pages":[{"title":"Vue d'ensemble","href":"/fr/v2/api-reference/dialing-queues/overview"},{"title":"Lister les numeros de la file courante","openapi":"GET /v2/api/dialing-queues/current","href":"/fr/v2/api-reference/dialing-queues/get-current"},{"title":"Mettre a jour la file courante","openapi":"PATCH /v2/api/dialing-queues/current","href":"/fr/v2/api-reference/dialing-queues/update-current"},{"title":"Ajouter des numeros","openapi":"POST /v2/api/dialing-queues/current/numbers","href":"/fr/v2/api-reference/dialing-queues/append-numbers"},{"title":"Vider les numeros de la file","openapi":"DELETE /v2/api/dialing-queues/current/numbers","href":"/fr/v2/api-reference/dialing-queues/clear-numbers"},{"title":"Reinitialiser la file courante","openapi":"POST /v2/api/dialing-queues/current","href":"/fr/v2/api-reference/dialing-queues/reset-current"},{"title":"Reassigner une file","openapi":"PATCH /v2/api/dialing-queues/{queue_id}/assignee","href":"/fr/v2/api-reference/dialing-queues/assign-queue"}]},{"group":"Partner","pages":[{"title":"Vue d'ensemble","href":"/fr/v2/api-reference/partner/overview"},{"title":"Obtenir le prix d'un compte","openapi":"GET /v2/api/partner/accounts/price","href":"/fr/v2/api-reference/partner/get-price"},{"title":"Créer un compte","openapi":"POST /v2/api/partner/accounts","href":"/fr/v2/api-reference/partner/create-account"},{"title":"Obtenir un compte","openapi":"GET /v2/api/partner/accounts/{id}","href":"/fr/v2/api-reference/partner/get-account"},{"title":"Désactiver un compte","openapi":"DELETE /v2/api/partner/accounts/{id}","href":"/fr/v2/api-reference/partner/delete-account"},{"title":"Obtenir le prix d'un numéro","openapi":"GET /v2/api/partner/accounts/{id}/numbers/price","href":"/fr/v2/api-reference/partner/get-number-price"},{"title":"Ajouter un numéro","openapi":"POST /v2/api/partner/accounts/{id}/numbers","href":"/fr/v2/api-reference/partner/add-number"},{"title":"Ajouter un membre","openapi":"POST /v2/api/partner/accounts/{id}/members","href":"/fr/v2/api-reference/partner/add-member"},{"title":"Lister les membres","openapi":"GET /v2/api/partner/accounts/{id}/members","href":"/fr/v2/api-reference/partner/list-members"},{"title":"Obtenir le crédit prépayé","openapi":"GET /v2/api/partner/credit","href":"/fr/v2/api-reference/partner/get-credit"},{"title":"Obtenir l'offre eSIM","openapi":"GET /v2/api/partner/accounts/{account_id}/esims/offer","href":"/fr/v2/api-reference/partner/get-esim-offer"},{"title":"Commander une eSIM","openapi":"POST /v2/api/partner/accounts/{account_id}/esims","href":"/fr/v2/api-reference/partner/order-esim"},{"title":"Obtenir une eSIM","openapi":"GET /v2/api/partner/esims/{id}","href":"/fr/v2/api-reference/partner/get-esim"},{"title":"Obtenir le code d'activation d'une eSIM","openapi":"GET /v2/api/partner/esims/{id}/activation_code","href":"/fr/v2/api-reference/partner/get-esim-activation-code"}]}]}]}]},"basePath":"","title":"Enregistrer le brouillon du flux d'appel - Allo — Help Center","buildId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","deploymentId":"dpl_36EDyZCDfRuoUD9af5CH4M1bqY2h","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DCDCdBVX.js","utils-ME8dDnLe.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-0e84ACsd.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-wgRBj-ia.js","snippetPresets-C11Sgb-o.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-C0lapOpP.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-ZeRQV8fF.js","shallow-BupWh095.js","getApiPlaygroundDisplay-BnYQO2Ss.js","CodeSnippet-RKKOc8c_.js","CodeSnippets-Drf_m8wS.js","Page-Bevw23-4.js","getPastedJson-u6QiPzNZ.js","icon-Bb-CBSxO.js","MethodPill-F7l5AI7V.js","DuplicateIcon-IiAXkdSg.js","createIcon-FliI8EBc.js","DynamicMarkdown-B62XqCSI.js","SectionHeading-Dj31pT03.js","axios-vUo_bRtp.js","Markdown-BOgQCTwD.js","clsx-BIWXJmsZ.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-DKZWslLH.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-UDqbR6xh.js"]}