Esta operación permite actualizar una función programada en la cuenta autenticada de Nexor. Enviar code lo publica de inmediato y registra una versión; para cambiar el código sin publicarlo, guarda un borrador. Esta referencia documenta campos verificados de ruta, consulta y cuerpo JSON de nivel superior, códigos de estado observados y campos de respuesta de nivel superior. Las respuestas del proveedor o con estructuras anidadas profundas pueden permanecer abiertas.
Los cambios de código o la reactivación despliegan, mientras los cambios de cron o zona horaria recalculan next_run_at. Un cuerpo vacío todavía actualiza updated_at.
La mayoría de los tipos de propiedades no se validan estrictamente e is_active se convierte según su valor de verdad.
Un cuerpo con solo campos desconocidos, o un cuerpo vacío, devuelve HTTP 200 en lugar de HTTP 400.
Enviar code lo publica de inmediato: la próxima ejecución lo usa y queda registrado como una nueva versión. Para cambiar el código sin tocar producción, guarda un borrador, pruébalo y publícalo.
{"docsConfig":{"theme":"almond","$schema":"https://mintlify.com/docs.json","name":"Nexor","colors":{"primary":"#0A0A0A","light":"#FAFAFA","dark":"#0A0A0A"},"logo":{"light":"https://mintcdn.com/nexor/f1Gy8zY6i2a68PTn/images/logo-black.svg?fit=max\u0026auto=format\u0026n=f1Gy8zY6i2a68PTn\u0026q=85\u0026s=2a5ea3c97db1c6499f5f24571b593e6f","dark":"https://mintcdn.com/nexor/f1Gy8zY6i2a68PTn/images/logo-white.svg?fit=max\u0026auto=format\u0026n=f1Gy8zY6i2a68PTn\u0026q=85\u0026s=65697db82c09cf7f5a5e76a512981d1e","href":"https://docs.getnexor.ai"},"favicon":{"light":"https://mintcdn.com/nexor/f1Gy8zY6i2a68PTn/images/icon.png?fit=max\u0026auto=format\u0026n=f1Gy8zY6i2a68PTn\u0026q=85\u0026s=321e364fa619df901dc06c5ef29d4125","dark":"https://mintcdn.com/nexor/f1Gy8zY6i2a68PTn/images/icon.png?fit=max\u0026auto=format\u0026n=f1Gy8zY6i2a68PTn\u0026q=85\u0026s=321e364fa619df901dc06c5ef29d4125"},"api":{"openapi":"openapi.json","playground":{"display":"interactive"},"examples":{"prefill":true}},"navbar":{"links":[{"href":"https://app.getnexor.ai","label":"Ir a Nexor →"}]},"fonts":{"family":"Inter"},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","latex":true},"contextual":{"options":["copy","assistant"],"display":"header"},"thumbnails":{"fonts":{"family":"Inter"}},"interaction":{"drilldown":true},"metadata":{"timestamp":true},"markdown":{"schema":false},"navigation":{"languages":[{"language":"en","href":"docs/en/guides/getting-started"},{"language":"es","href":"docs/es/guides/getting-started"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"nexor","hasAudioNarration":false,"actualSubdomain":"nexor","customDomains":["docs.getnexor.ai"],"gitSource":{"type":"github","owner":"getnexor-ai","repo":"nexor-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"c602a749-f0c7-4bac-b634-80e127efd90f","liveDeploymentHistoryId":"6adbacfdb7f75f35b4faf26f","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adbacfdb7f75f35b4faf26f"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6adbacfdb7f75f35b4faf26f","clientVersion":"0.0.3962","searchFilterCounts":[{"language":"en","tag":"API reference","count":152},{"language":"es","tag":"Referencia API","count":152},{"language":"en","tag":"Leads","count":27},{"language":"es","tag":"Leads","count":27},{"language":"en","tag":"CRM Chat","count":25},{"language":"es","tag":"CRM por chat","count":25},{"language":"en","tag":"Cloud Functions","count":19},{"language":"en","tag":"Agents","count":19},{"language":"es","tag":"Cloud Functions","count":19},{"language":"es","tag":"Agentes","count":19},{"language":"en","tag":"Scheduled Functions","count":18},{"language":"es","tag":"Funciones programadas","count":18},{"language":"en","tag":"Meetings","count":14},{"language":"es","tag":"Reuniones","count":14},{"language":"en","tag":"Support reference","count":11},{"language":"en","tag":"Integrations","count":11},{"language":"es","tag":"Referencia de soporte","count":11},{"language":"es","tag":"Integraciones","count":11},{"language":"en","tag":"Inbound router","count":10},{"language":"es","tag":"Enrutador de entrada","count":10}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"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":"editor-v7-file-tree","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":"pause-universal-search-reconcile","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":"per-site-search-delta","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":"editor-private-page-search","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":"editor-nav-generations","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":"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":"editor-agent-model-picker","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":"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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"docs/es/api/scheduled-functions/update-scheduled-function","slug":"/docs/es/api/scheduled-functions/update-scheduled-function","pageMetadata":{"title":"Actualizar una función programada","sidebarTitle":"Actualizar","description":"Esta operación permite actualizar una función programada en la cuenta autenticada de Nexor. Enviar code lo publica de inmediato y registra una versión; para cambiar el código sin publicarlo, guarda un borrador. Esta referencia documenta campos verificados de ruta, consulta y cuerpo JSON de nivel superior, códigos de estado observados y campos de respuesta de nivel superior. Las respuestas del proveedor o con estructuras anidadas profundas pueden permanecer abiertas.","openapi":"openapi.json PATCH /scheduled-functions/{id}","href":"/docs/es/api/scheduled-functions/update-scheduled-function"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Esta operación permite actualizar una función programada en la cuenta autenticada de Nexor. Enviar code lo publica de inmediato y registra una versión; para cambiar el código sin publicarlo, guarda un borrador. Esta referencia documenta campos verificados de ruta, consulta y cuerpo JSON de nivel superior, códigos de estado observados y campos de respuesta de nivel superior. Las respuestas del proveedor o con estructuras anidadas profundas pueden permanecer abiertas.\"\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`,ul:`ul`,..._provideComponents(),...props.components},{Warning}=_components;if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(Warning,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Notas de seguridad y comportamiento`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`HTTP 200 puede incluir deploy_error.`}),`\n`,_jsx(_components.li,{children:`Los cambios de código o la reactivación despliegan, mientras los cambios de cron o zona horaria recalculan next_run_at. Un cuerpo vacío todavía actualiza updated_at.`}),`\n`,_jsx(_components.li,{children:`La mayoría de los tipos de propiedades no se validan estrictamente e is_active se convierte según su valor de verdad.`}),`\n`,_jsx(_components.li,{children:`Un cuerpo con solo campos desconocidos, o un cuerpo vacío, devuelve HTTP 200 en lugar de HTTP 400.`}),`\n`]})]}),`\n`,_jsxs(_components.p,{children:[`Enviar `,_jsx(_components.code,{children:`code`}),` lo publica de inmediato: la próxima ejecución lo usa y queda registrado como una nueva `,_jsx(_components.a,{href:`/docs/es/api/scheduled-functions/list-versions`,children:`versión`}),`. Para cambiar el código sin tocar producción, `,_jsx(_components.a,{href:`/docs/es/api/scheduled-functions/save-draft`,children:`guarda un borrador`}),`, `,_jsx(_components.a,{href:`/docs/es/api/scheduled-functions/test-scheduled-function`,children:`pruébalo`}),` y `,_jsx(_components.a,{href:`/docs/es/api/scheduled-functions/publish-scheduled-function`,children:`publícalo`}),`.`]})]})}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":"Actualizar una función programada","sidebarTitle":"Actualizar","description":"Esta operación permite actualizar una función programada en la cuenta autenticada de Nexor. Enviar code lo publica de inmediato y registra una versión; para cambiar el código sin publicarlo, guarda un borrador. Esta referencia documenta campos verificados de ruta, consulta y cuerpo JSON de nivel superior, códigos de estado observados y campos de respuesta de nivel superior. Las respuestas del proveedor o con estructuras anidadas profundas pueden permanecer abiertas.","openapi":"openapi.json PATCH /scheduled-functions/{id}","href":"/docs/es/api/scheduled-functions/update-scheduled-function"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Update a Scheduled Function","description":"Esta operación permite actualizar una función programada en la cuenta autenticada de Nexor. Enviar code lo publica de inmediato y registra una versión; para cambiar el código sin publicarlo, guarda un borrador. Esta referencia documenta campos verificados de ruta, consulta y cuerpo JSON de nivel superior, códigos de estado observados y campos de respuesta de nivel superior. Las respuestas del proveedor o con estructuras anidadas profundas pueden permanecer abiertas.","operationId":"patchScheduledFunctionsById","tags":["Scheduled Functions"],"parameters":["f09dd88b-1714-4354-aaed-58ebabeef144"],"responses":{"200":"1ca2967b-b629-4684-9f45-db00b0644db4","400":"c2e1a593-be25-4fad-ac0a-fc1d032c741c","401":"e324bd91-6670-49d4-be3d-80805e56c0cc","403":"d37e50d5-25b4-4878-857b-9d82beaa3cd7","404":"3faf4acc-ace2-4d54-b989-bd885b59c81d","429":"16aff32e-e30a-4a96-9f46-9fc3908d774b","500":"a35c00f9-782d-4bee-b9d0-e2e4abfc8729"},"x-docs":{"group":"Scheduled Functions","path":"api/scheduled-functions/update-scheduled-function","pageMode":"new","contractDetail":"handler-derived-top-level","source":{"repo":"nexor-node-api","sha":"acd1e9d6f19b23177d05408eb712f6d1f047fcfc","file":"src/features/public-api/public-scheduled-functions.routes.js","line":139,"factory":"createPublicScheduledFunctionsRouter","mount":"/api/public/scheduled-functions","localPath":"/:id"},"scope":"workflows:write","auth":{"credential":"X-API-Key or Authorization Bearer API key","audience":"tenant_customer"},"observed":{"path_fields":["id"],"required_path_fields":["id"],"query_fields":[],"required_query_fields":[],"body_fields":["code","cron_expression","description","is_active","lookup_config","max_leads_per_cycle","name","timezone"],"required_body_fields":[],"request_body_required":false,"required_body_fields_by_variant":[],"aliases":{},"response_codes":[200,400,404,500],"response_fields_by_code":{"200":["deploy_error","function","success"],"400":["error","field","message","unknown_keys"],"404":["error","message"],"500":["error","message"]}},"en":{"path":"docs/en/api/scheduled-functions/update-scheduled-function","title":"Update a Scheduled Function","sidebarTitle":"Update","description":"This operation lets you update a scheduled function for the authenticated Nexor account. Sending code publishes it immediately and records a version; to change code without publishing it, save a draft. This reference documents verified path, query, and top-level JSON body fields, observed response status codes, and top-level response fields. Provider-owned or deeply nested response shapes may remain open."},"es":{"path":"docs/es/api/scheduled-functions/update-scheduled-function","title":"Actualizar una función programada","sidebarTitle":"Actualizar","description":"Esta operación permite actualizar una función programada en la cuenta autenticada de Nexor. Enviar code lo publica de inmediato y registra una versión; para cambiar el código sin publicarlo, guarda un borrador. Esta referencia documenta campos verificados de ruta, consulta y cuerpo JSON de nivel superior, códigos de estado observados y campos de respuesta de nivel superior. Las respuestas del proveedor o con estructuras anidadas profundas pueden permanecer abiertas."},"contractSource":{"artifact":"phase9-contracts-automation-hubspot.json","sha256":"25e30c9901b8835c7fe9561a4d1fd437a27403501bc524aa02a6d35aba59a3d7","node_sha":"0489d6ae8f42220d3e445c6b09c6da3de3981c1e","evidence":["0489d6ae8f42220d3e445c6b09c6da3de3981c1e:src/features/public-api/public-scheduled-functions.routes.js:139-148","0489d6ae8f42220d3e445c6b09c6da3de3981c1e:src/features/scheduled-functions/scheduled-functions.service.js:140-213"]},"safety":{"contract":{"contract":{"mutation":true,"confirm_field":null,"notes":["Code/reactivation deploys; cron/timezone recomputes next_run_at. Empty body still updates updated_at."]},"risks":["Unknown-only or empty bodies return 200 instead of 400.","Most property types are not strictly validated; is_active is truthiness-coerced.","A 200 can carry deploy_error."],"external_side_effects":[]},"securityReview":{"decision":"publish","warning_codes":["tenant_code_can_egress_and_access_runtime_secrets","unsupported_filters_can_fail_open"],"notes":["A 200 can carry deploy_error.","Code/reactivation deploys; cron/timezone recomputes next_run_at. Empty body still updates updated_at.","Most property types are not strictly validated; is_active is truthiness-coerced.","Unknown-only or empty bodies return 200 instead of 400."],"evidence":["node@0489d6ae8f42220d3e445c6b09c6da3de3981c1e:src/features/public-api/public-scheduled-functions.routes.js:139-148","node@0489d6ae8f42220d3e445c6b09c6da3de3981c1e:src/features/scheduled-functions/scheduled-functions.service.js:140-213"]}}},"requestBody":"67b1fe70-e134-4dba-9bf3-235fe8a7d864","method":"patch","type":"path","servers":["cc60ba2e-6a44-44d5-beb0-c5b771e6474d"],"security":["759acb30-6f01-44e3-be2b-951c09379a3c"],"path":"/scheduled-functions/{id}","baseUrlOptions":["https://api.getnexor.ai/api/public"],"title":"Update a Scheduled Function","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[{"body.name":"\u003cstring>","body.description":"\u003cstring>","body.code":"\u003cstring>","body.cron_expression":"\u003cstring>","body.timezone":"\u003cstring>","body.is_active":true,"body.lookup_config.leads.include":true,"body.lookup_config.leads.query.filters.items.0.value.oneOf.0":"\u003cunknown>","body.lookup_config.leads.query.order.items.0.ascending":false,"body.lookup_config.leads.query.limit":2,"body.lookup_config.leads.filters.search":"\u003cstring>","body.lookup_config.leads.filters.workflowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","body.lookup_config.leads.filters.statusId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","body.lookup_config.leads.filters.campaignId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","body.lookup_config.leads.filters.assignedTo.oneOf.0":"3c90c3cc-0d44-4b50-8888-8dd25736052a","body.lookup_config.leads.filters.dateFrom":"2023-11-07T05:31:56Z","body.lookup_config.leads.filters.dateTo":"2023-11-07T05:31:56Z","body.lookup_config.leads.limit":2,"body.lookup_config.agents.include":false,"body.lookup_config.hosts.include":false,"body.max_leads_per_cycle":250}]},"dependencies":{"parameters":{"f09dd88b-1714-4354-aaed-58ebabeef144":{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","isRequired":true,"description":"Scheduled Function id.","uniqueKey":"","typeLabel":"string\u003cuuid>"},"description":"Scheduled Function id."}},"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","uniqueKey":"name","typeLabel":"string"},"description":{"type":"string","uniqueKey":"description","typeLabel":"string"},"code":{"type":"string","description":"New code, published immediately and recorded as a version. To change code without publishing it, save a draft instead.","uniqueKey":"code","typeLabel":"string"},"cron_expression":{"type":"string","uniqueKey":"cron_expression","typeLabel":"string"},"timezone":{"type":"string","uniqueKey":"timezone","typeLabel":"string"},"is_active":{"type":"boolean","x-nexor-runtime-note":"Runtime coerces with Boolean().","uniqueKey":"is_active","typeLabel":"boolean"},"lookup_config":{"type":"object","properties":{"leads":{"type":"object","properties":{"include":{"type":"boolean","default":true,"uniqueKey":"lookup_config.leads.include","typeLabel":"boolean"},"query":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","required":["column","op","value"],"properties":{"column":{"type":"string","enum":["id","first_name","last_name","email","phone","company","title","city","source","external_id","language_override","instagram_username","assigned_to","campaign_id","tags","created_at","updated_at","last_contacted_at","last_response_at","unsubscribed_at","date_of_birth","total_messages_sent","total_messages_received","is_unsubscribed","do_not_contact","is_unreachable","whatsapp_opted_out","in_support","workflow_runs.workflow_id","workflow_runs.current_status_id","workflow_runs.is_active"],"isRequired":true,"uniqueKey":"lookup_config.leads.query.filters.items.[INDEX].column","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","like","ilike","is","in","contains"],"isRequired":true,"uniqueKey":"lookup_config.leads.query.filters.items.[INDEX].op","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"description":"Any JSON value. Where a handler does not validate the value, this schema records that explicitly instead of inventing a narrower contract.","isRequired":true,"uniqueKey":"lookup_config.leads.query.filters.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"type":"object","required":["rel"],"properties":{"rel":{"type":"object","required":["unit","value"],"properties":{"unit":{"type":"string","enum":["hours","days"],"isRequired":true,"uniqueKey":"lookup_config.leads.query.filters.items.[INDEX].value.oneOf.1.rel.unit","typeLabel":"enum\u003cstring>"},"value":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"lookup_config.leads.query.filters.items.[INDEX].value.oneOf.1.rel.value","typeLabel":"number"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"lookup_config.leads.query.filters.items.[INDEX].value.oneOf.1.rel","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"lookup_config.leads.query.filters.items.[INDEX].value.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"lookup_config.leads.query.filters.items.[INDEX].value","typeLabel":"any | object"}},"additionalProperties":true,"uniqueKey":"lookup_config.leads.query.filters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"lookup_config.leads.query.filters","typeLabel":"object[]"},"order":{"type":"array","items":{"type":"object","required":["column"],"properties":{"column":{"type":"string","enum":["id","first_name","last_name","email","phone","company","title","city","source","external_id","language_override","instagram_username","assigned_to","campaign_id","tags","created_at","updated_at","last_contacted_at","last_response_at","unsubscribed_at","date_of_birth","total_messages_sent","total_messages_received","is_unsubscribed","do_not_contact","is_unreachable","whatsapp_opted_out","in_support"],"isRequired":true,"uniqueKey":"lookup_config.leads.query.order.items.[INDEX].column","typeLabel":"enum\u003cstring>"},"ascending":{"type":"boolean","default":false,"uniqueKey":"lookup_config.leads.query.order.items.[INDEX].ascending","typeLabel":"boolean"}},"additionalProperties":true,"uniqueKey":"lookup_config.leads.query.order.items.[INDEX]","typeLabel":"object"},"uniqueKey":"lookup_config.leads.query.order","typeLabel":"object[]"},"limit":{"type":"integer","minimum":1,"uniqueKey":"lookup_config.leads.query.limit","typeLabel":"integer"}},"additionalProperties":true,"x-nexor-runtime-note":"Unsupported column/op/type combinations and unsupported sort columns are silently skipped, not rejected. GET /scheduled-functions/reference returns the authoritative column-to-operator matrix.","uniqueKey":"lookup_config.leads.query","typeLabel":"object"},"filters":{"type":"object","properties":{"search":{"type":"string","uniqueKey":"lookup_config.leads.filters.search","typeLabel":"string"},"workflowId":{"type":"string","format":"uuid","uniqueKey":"lookup_config.leads.filters.workflowId","typeLabel":"string\u003cuuid>"},"statusId":{"type":"string","format":"uuid","uniqueKey":"lookup_config.leads.filters.statusId","typeLabel":"string\u003cuuid>"},"campaignId":{"type":"string","format":"uuid","uniqueKey":"lookup_config.leads.filters.campaignId","typeLabel":"string\u003cuuid>"},"activeFilter":{"type":"string","enum":["active","historic"],"uniqueKey":"lookup_config.leads.filters.activeFilter","typeLabel":"enum\u003cstring>"},"assignedTo":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"lookup_config.leads.filters.assignedTo.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"string","enum":["__unassigned__"],"uniqueKey":"lookup_config.leads.filters.assignedTo.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"lookup_config.leads.filters.assignedTo","typeLabel":"string\u003cuuid> | enum\u003cstring>"},"olderThan":{"type":"object","required":["value","unit"],"properties":{"value":{"type":"number","minimum":0,"exclusiveMinimum":true,"isRequired":true,"uniqueKey":"lookup_config.leads.filters.olderThan.value","typeLabel":"number"},"unit":{"type":"string","enum":["hours","days"],"isRequired":true,"uniqueKey":"lookup_config.leads.filters.olderThan.unit","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"lookup_config.leads.filters.olderThan","typeLabel":"object"},"newerThan":{"type":"object","required":["value","unit"],"properties":{"value":{"type":"number","minimum":0,"exclusiveMinimum":true,"isRequired":true,"uniqueKey":"lookup_config.leads.filters.newerThan.value","typeLabel":"number"},"unit":{"type":"string","enum":["hours","days"],"isRequired":true,"uniqueKey":"lookup_config.leads.filters.newerThan.unit","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"lookup_config.leads.filters.newerThan","typeLabel":"object"},"dateFrom":{"type":"string","format":"date-time","uniqueKey":"lookup_config.leads.filters.dateFrom","typeLabel":"string\u003cdate-time>"},"dateTo":{"type":"string","format":"date-time","uniqueKey":"lookup_config.leads.filters.dateTo","typeLabel":"string\u003cdate-time>"},"sortBy":{"type":"string","enum":["created_at","updated_at","last_contacted_at","name","source"],"uniqueKey":"lookup_config.leads.filters.sortBy","typeLabel":"enum\u003cstring>"},"sortDir":{"type":"string","enum":["asc","desc"],"uniqueKey":"lookup_config.leads.filters.sortDir","typeLabel":"enum\u003cstring>"}},"additionalProperties":true,"x-nexor-note":"Legacy compatibility path. Absolute dates override relative windows. Unsupported values are generally ignored or delegated to the query layer.","uniqueKey":"lookup_config.leads.filters","typeLabel":"object"},"limit":{"type":"integer","minimum":1,"uniqueKey":"lookup_config.leads.limit","typeLabel":"integer"}},"additionalProperties":true,"uniqueKey":"lookup_config.leads","typeLabel":"object"},"agents":{"type":"object","properties":{"include":{"type":"boolean","default":false,"uniqueKey":"lookup_config.agents.include","typeLabel":"boolean"}},"additionalProperties":true,"uniqueKey":"lookup_config.agents","typeLabel":"object"},"hosts":{"type":"object","properties":{"include":{"type":"boolean","default":false,"uniqueKey":"lookup_config.hosts.include","typeLabel":"boolean"}},"additionalProperties":true,"uniqueKey":"lookup_config.hosts","typeLabel":"object"}},"additionalProperties":true,"x-nexor-forbidden-property":"system_task is rejected on customer-created functions because it is backend-reserved.","uniqueKey":"lookup_config","typeLabel":"object"},"max_leads_per_cycle":{"type":"integer","minimum":1,"maximum":500,"x-nexor-runtime-note":"Number-coerced, rounded and clamped.","uniqueKey":"max_leads_per_cycle","typeLabel":"integer"}},"additionalProperties":true,"x-nexor-unknown-property-behavior":"Ignored. An empty or unknown-only body still updates updated_at and returns 200.","x-nexor-runtime-validation":"Cron/timezone are validated when changed. Backend-managed system_task/code invariants are enforced.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"name":"\u003cstring>","description":"\u003cstring>","code":"\u003cstring>","cron_expression":"\u003cstring>","timezone":"\u003cstring>","is_active":true,"lookup_config":{"leads":{"include":true,"query":{"filters":[{"value":"\u003cunknown>"}],"order":[{"ascending":false}],"limit":2},"filters":{"search":"\u003cstring>","workflowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","statusId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","campaignId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","assignedTo":"3c90c3cc-0d44-4b50-8888-8dd25736052a","dateFrom":"2023-11-07T05:31:56Z","dateTo":"2023-11-07T05:31:56Z"},"limit":2},"agents":{"include":false},"hosts":{"include":false}},"max_leads_per_cycle":250}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"1ca2967b-b629-4684-9f45-db00b0644db4":{"description":"Successful response.","content":{"application/json":{"schema":{"type":"object","properties":{"function":{"type":"object","required":["id","client_id","name","description","cron_expression","timezone","run_count","is_active","lookup_config","max_leads_per_cycle","created_at","updated_at"],"x-nexor-note":"Detail, create and patch responses include code; list responses do not.","properties":{"id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"function.id","typeLabel":"string\u003cuuid>"},"client_id":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"function.client_id","typeLabel":"string\u003cuuid>"},"name":{"type":"string","isRequired":true,"uniqueKey":"function.name","typeLabel":"string"},"description":{"type":"string","isRequired":true,"uniqueKey":"function.description","typeLabel":"string"},"cron_expression":{"type":"string","isRequired":true,"uniqueKey":"function.cron_expression","typeLabel":"string"},"timezone":{"type":"string","isRequired":true,"uniqueKey":"function.timezone","typeLabel":"string"},"run_count":{"type":"integer","isRequired":true,"uniqueKey":"function.run_count","typeLabel":"integer"},"is_active":{"type":"boolean","isRequired":true,"uniqueKey":"function.is_active","typeLabel":"boolean"},"lookup_config":{"type":"object","properties":{"leads":{"type":"object","properties":{"include":{"type":"boolean","default":true,"uniqueKey":"function.lookup_config.leads.include","typeLabel":"boolean"},"query":{"type":"object","properties":{"filters":{"type":"array","items":{"type":"object","required":["column","op","value"],"properties":{"column":{"type":"string","enum":["id","first_name","last_name","email","phone","company","title","city","source","external_id","language_override","instagram_username","assigned_to","campaign_id","tags","created_at","updated_at","last_contacted_at","last_response_at","unsubscribed_at","date_of_birth","total_messages_sent","total_messages_received","is_unsubscribed","do_not_contact","is_unreachable","whatsapp_opted_out","in_support","workflow_runs.workflow_id","workflow_runs.current_status_id","workflow_runs.is_active"],"isRequired":true,"uniqueKey":"function.lookup_config.leads.query.filters.items.[INDEX].column","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["eq","neq","gt","gte","lt","lte","like","ilike","is","in","contains"],"isRequired":true,"uniqueKey":"function.lookup_config.leads.query.filters.items.[INDEX].op","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"description":"Any JSON value. Where a handler does not validate the value, this schema records that explicitly instead of inventing a narrower contract.","isRequired":true,"uniqueKey":"function.lookup_config.leads.query.filters.items.[INDEX].value.oneOf.0","typeLabel":"any"},{"type":"object","required":["rel"],"properties":{"rel":{"type":"object","required":["unit","value"],"properties":{"unit":{"type":"string","enum":["hours","days"],"isRequired":true,"uniqueKey":"function.lookup_config.leads.query.filters.items.[INDEX].value.oneOf.1.rel.unit","typeLabel":"enum\u003cstring>"},"value":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"function.lookup_config.leads.query.filters.items.[INDEX].value.oneOf.1.rel.value","typeLabel":"number"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"function.lookup_config.leads.query.filters.items.[INDEX].value.oneOf.1.rel","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"function.lookup_config.leads.query.filters.items.[INDEX].value.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"function.lookup_config.leads.query.filters.items.[INDEX].value","typeLabel":"any | object"}},"additionalProperties":true,"uniqueKey":"function.lookup_config.leads.query.filters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"function.lookup_config.leads.query.filters","typeLabel":"object[]"},"order":{"type":"array","items":{"type":"object","required":["column"],"properties":{"column":{"type":"string","enum":["id","first_name","last_name","email","phone","company","title","city","source","external_id","language_override","instagram_username","assigned_to","campaign_id","tags","created_at","updated_at","last_contacted_at","last_response_at","unsubscribed_at","date_of_birth","total_messages_sent","total_messages_received","is_unsubscribed","do_not_contact","is_unreachable","whatsapp_opted_out","in_support"],"isRequired":true,"uniqueKey":"function.lookup_config.leads.query.order.items.[INDEX].column","typeLabel":"enum\u003cstring>"},"ascending":{"type":"boolean","default":false,"uniqueKey":"function.lookup_config.leads.query.order.items.[INDEX].ascending","typeLabel":"boolean"}},"additionalProperties":true,"uniqueKey":"function.lookup_config.leads.query.order.items.[INDEX]","typeLabel":"object"},"uniqueKey":"function.lookup_config.leads.query.order","typeLabel":"object[]"},"limit":{"type":"integer","minimum":1,"uniqueKey":"function.lookup_config.leads.query.limit","typeLabel":"integer"}},"additionalProperties":true,"x-nexor-runtime-note":"Unsupported column/op/type combinations and unsupported sort columns are silently skipped, not rejected. GET /scheduled-functions/reference returns the authoritative column-to-operator matrix.","uniqueKey":"function.lookup_config.leads.query","typeLabel":"object"},"filters":{"type":"object","properties":{"search":{"type":"string","uniqueKey":"function.lookup_config.leads.filters.search","typeLabel":"string"},"workflowId":{"type":"string","format":"uuid","uniqueKey":"function.lookup_config.leads.filters.workflowId","typeLabel":"string\u003cuuid>"},"statusId":{"type":"string","format":"uuid","uniqueKey":"function.lookup_config.leads.filters.statusId","typeLabel":"string\u003cuuid>"},"campaignId":{"type":"string","format":"uuid","uniqueKey":"function.lookup_config.leads.filters.campaignId","typeLabel":"string\u003cuuid>"},"activeFilter":{"type":"string","enum":["active","historic"],"uniqueKey":"function.lookup_config.leads.filters.activeFilter","typeLabel":"enum\u003cstring>"},"assignedTo":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"function.lookup_config.leads.filters.assignedTo.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"string","enum":["__unassigned__"],"uniqueKey":"function.lookup_config.leads.filters.assignedTo.oneOf.1","typeLabel":"enum\u003cstring>"}],"uniqueKey":"function.lookup_config.leads.filters.assignedTo","typeLabel":"string\u003cuuid> | enum\u003cstring>"},"olderThan":{"type":"object","required":["value","unit"],"properties":{"value":{"type":"number","minimum":0,"exclusiveMinimum":true,"isRequired":true,"uniqueKey":"function.lookup_config.leads.filters.olderThan.value","typeLabel":"number"},"unit":{"type":"string","enum":["hours","days"],"isRequired":true,"uniqueKey":"function.lookup_config.leads.filters.olderThan.unit","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"function.lookup_config.leads.filters.olderThan","typeLabel":"object"},"newerThan":{"type":"object","required":["value","unit"],"properties":{"value":{"type":"number","minimum":0,"exclusiveMinimum":true,"isRequired":true,"uniqueKey":"function.lookup_config.leads.filters.newerThan.value","typeLabel":"number"},"unit":{"type":"string","enum":["hours","days"],"isRequired":true,"uniqueKey":"function.lookup_config.leads.filters.newerThan.unit","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"uniqueKey":"function.lookup_config.leads.filters.newerThan","typeLabel":"object"},"dateFrom":{"type":"string","format":"date-time","uniqueKey":"function.lookup_config.leads.filters.dateFrom","typeLabel":"string\u003cdate-time>"},"dateTo":{"type":"string","format":"date-time","uniqueKey":"function.lookup_config.leads.filters.dateTo","typeLabel":"string\u003cdate-time>"},"sortBy":{"type":"string","enum":["created_at","updated_at","last_contacted_at","name","source"],"uniqueKey":"function.lookup_config.leads.filters.sortBy","typeLabel":"enum\u003cstring>"},"sortDir":{"type":"string","enum":["asc","desc"],"uniqueKey":"function.lookup_config.leads.filters.sortDir","typeLabel":"enum\u003cstring>"}},"additionalProperties":true,"x-nexor-note":"Legacy compatibility path. Absolute dates override relative windows. Unsupported values are generally ignored or delegated to the query layer.","uniqueKey":"function.lookup_config.leads.filters","typeLabel":"object"},"limit":{"type":"integer","minimum":1,"uniqueKey":"function.lookup_config.leads.limit","typeLabel":"integer"}},"additionalProperties":true,"uniqueKey":"function.lookup_config.leads","typeLabel":"object"},"agents":{"type":"object","properties":{"include":{"type":"boolean","default":false,"uniqueKey":"function.lookup_config.agents.include","typeLabel":"boolean"}},"additionalProperties":true,"uniqueKey":"function.lookup_config.agents","typeLabel":"object"},"hosts":{"type":"object","properties":{"include":{"type":"boolean","default":false,"uniqueKey":"function.lookup_config.hosts.include","typeLabel":"boolean"}},"additionalProperties":true,"uniqueKey":"function.lookup_config.hosts","typeLabel":"object"}},"additionalProperties":true,"x-nexor-forbidden-property":"system_task is rejected on customer-created functions because it is backend-reserved.","isRequired":true,"uniqueKey":"function.lookup_config","typeLabel":"object"},"max_leads_per_cycle":{"type":"integer","minimum":1,"maximum":500,"isRequired":true,"uniqueKey":"function.max_leads_per_cycle","typeLabel":"integer"},"created_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"function.created_at","typeLabel":"string\u003cdate-time>"},"updated_at":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"function.updated_at","typeLabel":"string\u003cdate-time>"},"next_run_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"function.next_run_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"function.next_run_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"function.next_run_at","typeLabel":"string\u003cdate-time> | null"},"last_run_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"function.last_run_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"function.last_run_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"function.last_run_at","typeLabel":"string\u003cdate-time> | null"},"last_run_status":{"oneOf":[{"type":"string","uniqueKey":"function.last_run_status.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"function.last_run_status.oneOf.1","typeLabel":"null"}],"uniqueKey":"function.last_run_status","typeLabel":"string | null"},"has_draft":{"type":"boolean","description":"Whether a code draft is waiting to be published.","uniqueKey":"function.has_draft","typeLabel":"boolean"},"draft_updated_at":{"oneOf":[{"type":"string","format":"date-time","description":"When the draft was last saved. `null` without a draft.","uniqueKey":"function.draft_updated_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"When the draft was last saved. `null` without a draft.","uniqueKey":"function.draft_updated_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"function.draft_updated_at","typeLabel":"string\u003cdate-time> | null"},"deploy_error":{"oneOf":[{"type":"string","description":"Why the published code could not be deployed the last time it was tried. `null` when it is deployed. Every execution tries again before it runs and stops if it still fails.","uniqueKey":"function.deploy_error.oneOf.0","typeLabel":"string"},{"type":"null","description":"Why the published code could not be deployed the last time it was tried. `null` when it is deployed. Every execution tries again before it runs and stops if it still fails.","uniqueKey":"function.deploy_error.oneOf.1","typeLabel":"null"}],"uniqueKey":"function.deploy_error","typeLabel":"string | null"},"published_version":{"oneOf":[{"type":"integer","description":"Number of the published version, the one production runs.","uniqueKey":"function.published_version.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Number of the published version, the one production runs.","uniqueKey":"function.published_version.oneOf.1","typeLabel":"null"}],"uniqueKey":"function.published_version","typeLabel":"integer | null"},"code":{"type":"string","description":"The published code: what production runs.","uniqueKey":"function.code","typeLabel":"string"},"code_draft":{"oneOf":[{"type":"string","description":"Pending draft code. `null` without a draft. Production keeps running `code` until the draft is published. Not returned by the list.","uniqueKey":"function.code_draft.oneOf.0","typeLabel":"string"},{"type":"null","description":"Pending draft code. `null` without a draft. Production keeps running `code` until the draft is published. Not returned by the list.","uniqueKey":"function.code_draft.oneOf.1","typeLabel":"null"}],"uniqueKey":"function.code_draft","typeLabel":"string | null"},"draft_hash":{"oneOf":[{"type":"string","description":"Hash of `code_draft`. Send it as `expected_draft_hash` to publish. `null` without a draft. Not returned by the list.","uniqueKey":"function.draft_hash.oneOf.0","typeLabel":"string"},{"type":"null","description":"Hash of `code_draft`. Send it as `expected_draft_hash` to publish. `null` without a draft. Not returned by the list.","uniqueKey":"function.draft_hash.oneOf.1","typeLabel":"null"}],"uniqueKey":"function.draft_hash","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"function","typeLabel":"object"},"deploy_error":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"deploy_error.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"deploy_error.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"deploy_error","typeLabel":"string | null"},"success":{"description":"Observed top-level response field.","isRequired":true,"uniqueKey":"success","typeLabel":"any"}},"required":["success","function","deploy_error"],"additionalProperties":true,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"function":{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","client_id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","name":"\u003cstring>","description":"\u003cstring>","cron_expression":"\u003cstring>","timezone":"\u003cstring>","run_count":123,"is_active":true,"lookup_config":{"leads":{"include":true,"query":{"filters":[{"column":"id","op":"eq","value":"\u003cunknown>"}],"order":[{"column":"id","ascending":false}],"limit":2},"filters":{"search":"\u003cstring>","workflowId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","statusId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","campaignId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","activeFilter":"active","assignedTo":"3c90c3cc-0d44-4b50-8888-8dd25736052a","olderThan":{"value":1,"unit":"hours"},"newerThan":{"value":1,"unit":"hours"},"dateFrom":"2023-11-07T05:31:56Z","dateTo":"2023-11-07T05:31:56Z","sortBy":"created_at","sortDir":"asc"},"limit":2},"agents":{"include":false},"hosts":{"include":false}},"max_leads_per_cycle":250,"created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z","next_run_at":"2023-11-07T05:31:56Z","last_run_at":"2023-11-07T05:31:56Z","last_run_status":"\u003cstring>","has_draft":true,"draft_updated_at":"2023-11-07T05:31:56Z","deploy_error":"\u003cstring>","published_version":123,"code":"\u003cstring>","code_draft":"\u003cstring>","draft_hash":"\u003cstring>"},"deploy_error":"\u003cstring>","success":"\u003cunknown>"}}},"exampleType":"generated"}},"exampleType":"generated"},"c2e1a593-be25-4fad-ac0a-fc1d032c741c":{"description":"Invalid cron/timezone or backend-managed system-task invariant.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"description":"Observed top-level response field.","isRequired":true,"uniqueKey":"error","typeLabel":"any"},"message":{"description":"Observed top-level response field.","isRequired":true,"uniqueKey":"message","typeLabel":"any"},"field":{"description":"Observed top-level response field.","uniqueKey":"field","typeLabel":"any"},"unknown_keys":{"description":"Observed top-level response field.","uniqueKey":"unknown_keys","typeLabel":"any"}},"required":["error","message"],"additionalProperties":true,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cunknown>","message":"\u003cunknown>","field":"\u003cunknown>","unknown_keys":"\u003cunknown>"}}},"exampleType":"generated"}},"exampleType":"generated"},"e324bd91-6670-49d4-be3d-80805e56c0cc":{"description":"Missing, invalid, disabled, or expired API key.","content":{"application/json":{"schema":{"type":"object","required":["error","message"],"properties":{"error":{"type":"string","description":"Error type","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"d37e50d5-25b4-4878-857b-9d82beaa3cd7":{"description":"The API key is not allowed to call this operation.","content":{"application/json":{"schema":{"type":"object","required":["error","message"],"properties":{"error":{"type":"string","description":"Error type","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"3faf4acc-ace2-4d54-b989-bd885b59c81d":{"description":"Function not found.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"description":"Observed top-level response field.","isRequired":true,"uniqueKey":"error","typeLabel":"any"},"message":{"description":"Observed top-level response field.","isRequired":true,"uniqueKey":"message","typeLabel":"any"}},"required":["error","message"],"additionalProperties":true,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cunknown>","message":"\u003cunknown>"}}},"exampleType":"generated"}},"exampleType":"generated"},"16aff32e-e30a-4a96-9f46-9fc3908d774b":{"description":"A public API rate limit was exceeded.","content":{"application/json":{"schema":{"type":"object","required":["error","message"],"properties":{"error":{"type":"string","description":"Error type","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"a35c00f9-782d-4bee-b9d0-e2e4abfc8729":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"description":"Observed top-level response field.","isRequired":true,"uniqueKey":"error","typeLabel":"any"},"message":{"description":"Observed top-level response field.","isRequired":true,"uniqueKey":"message","typeLabel":"any"}},"required":["error","message"],"additionalProperties":true,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cunknown>","message":"\u003cunknown>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"759acb30-6f01-44e3-be2b-951c09379a3c":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-API-Key","description":"API key for authentication. Keys are prefixed with `nxr_live_`.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"cc60ba2e-6a44-44d5-beb0-c5b771e6474d":{"url":"https://api.getnexor.ai/api/public","description":"Production server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-API-Key","description":"API key for authentication. Keys are prefixed with `nxr_live_`.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"X-API-Key","type":"string","description":"API key for authentication. Keys are prefixed with `nxr_live_`.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"X-API-Key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"nexor","siteName":"Nexor","title":"Actualizar una función programada - Nexor","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/docs/en/api/scheduled-functions/update-scheduled-function","matchLevel":1},"es":{"href":"/docs/es/api/scheduled-functions/update-scheduled-function","matchLevel":0}}},"lastModified":"2026-10-06T22:12:39.143Z","gitLastModified":"2026-10-06T22:12:21.000Z","originalFileLocation":"docs/es/api/scheduled-functions/update-scheduled-function.md","locale":"es"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;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=\"system\"}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=\"Esta operación permite actualizar una función programada en la cuenta autenticada de Nexor. Enviar code lo publica de inmediato y registra una versión; para cambiar el código sin publicarlo, guarda un borrador. Esta referencia documenta campos verificados de ruta, consulta y cuerpo JSON de nivel superior, códigos de estado observados y campos de respuesta de nivel superior. Las respuestas del proveedor o con estructuras anidadas profundas pueden permanecer abiertas.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Nexor\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/nexor/LDGxX4GCDO05TtkY/_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/nexor/LDGxX4GCDO05TtkY/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/nexor/LDGxX4GCDO05TtkY/_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/nexor/LDGxX4GCDO05TtkY/_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/nexor/LDGxX4GCDO05TtkY/_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/nexor/LDGxX4GCDO05TtkY/_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/nexor/LDGxX4GCDO05TtkY/_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/nexor/LDGxX4GCDO05TtkY/_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/nexor/LDGxX4GCDO05TtkY/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Actualizar una función programada - Nexor\">\u003cmeta data-mint-head property=\"og:description\" content=\"Esta operación permite actualizar una función programada en la cuenta autenticada de Nexor. Enviar code lo publica de inmediato y registra una versión; para cambiar el código sin publicarlo, guarda un borrador. Esta referencia documenta campos verificados de ruta, consulta y cuerpo JSON de nivel superior, códigos de estado observados y campos de respuesta de nivel superior. Las respuestas del proveedor o con estructuras anidadas profundas pueden permanecer abiertas.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Nexor\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.getnexor.ai/docs/es/api/scheduled-functions/update-scheduled-function\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://nexor.mintlify.app/_mintlify/api/og/v2?division=Funciones+programadas\u0026amp;title=Actualizar+una+funci%C3%B3n+programada\u0026amp;description=Esta+operaci%C3%B3n+permite+actualizar+una+funci%C3%B3n+programada+en+la+cuenta+autenticada+de+Nexor.+Enviar+code+lo+publica+de+inmediato+y+registra+una+versi%C3%B3n%3B+para+cam\u0026amp;theme=037d1cc75bf91caea6657ed7\u0026amp;signature=a85a5dc969803cb51ff2f709103bf09f768f1a53ea407fd67f90ec15907142f1\">\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=\"Actualizar una función programada - Nexor\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Esta operación permite actualizar una función programada en la cuenta autenticada de Nexor. Enviar code lo publica de inmediato y registra una versión; para cambiar el código sin publicarlo, guarda un borrador. Esta referencia documenta campos verificados de ruta, consulta y cuerpo JSON de nivel superior, códigos de estado observados y campos de respuesta de nivel superior. Las respuestas del proveedor o con estructuras anidadas profundas pueden permanecer abiertas.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://nexor.mintlify.app/_mintlify/api/og/v2?division=Funciones+programadas\u0026amp;title=Actualizar+una+funci%C3%B3n+programada\u0026amp;description=Esta+operaci%C3%B3n+permite+actualizar+una+funci%C3%B3n+programada+en+la+cuenta+autenticada+de+Nexor.+Enviar+code+lo+publica+de+inmediato+y+registra+una+versi%C3%B3n%3B+para+cam\u0026amp;theme=037d1cc75bf91caea6657ed7\u0026amp;signature=a85a5dc969803cb51ff2f709103bf09f768f1a53ea407fd67f90ec15907142f1\">\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/nexor/LDGxX4GCDO05TtkY/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Nexor\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0A0A0A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.getnexor.ai/docs/es/api/scheduled-functions/update-scheduled-function\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/es/api/scheduled-functions/update-scheduled-function.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.getnexor.ai/docs/es/api/scheduled-functions/update-scheduled-function\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.getnexor.ai/docs/en/api/scheduled-functions/update-scheduled-function\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.getnexor.ai/docs/en/api/scheduled-functions/update-scheduled-function\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.getnexor.ai/#organization\",\"name\":\"Nexor\",\"url\":\"https://docs.getnexor.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/nexor/f1Gy8zY6i2a68PTn/images/logo-black.svg?fit=max\u0026auto=format\u0026n=f1Gy8zY6i2a68PTn\u0026q=85\u0026s=2a5ea3c97db1c6499f5f24571b593e6f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.getnexor.ai#website\",\"name\":\"Nexor\",\"url\":\"https://docs.getnexor.ai\",\"publisher\":{\"@id\":\"https://docs.getnexor.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.getnexor.ai/docs/es/api/scheduled-functions/update-scheduled-function#webpage\",\"url\":\"https://docs.getnexor.ai/docs/es/api/scheduled-functions/update-scheduled-function\",\"name\":\"Actualizar una función programada\",\"description\":\"Esta operación permite actualizar una función programada en la cuenta autenticada de Nexor. Enviar code lo publica de inmediato y registra una versión; para cambiar el código sin publicarlo, guarda un borrador. Esta referencia documenta campos verificados de ruta, consulta y cuerpo JSON de nivel superior, códigos de estado observados y campos de respuesta de nivel superior. Las respuestas del proveedor o con estructuras anidadas profundas pueden permanecer abiertas.\",\"dateModified\":\"2026-10-06T22:12:21.000Z\",\"isPartOf\":{\"@id\":\"https://docs.getnexor.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.getnexor.ai/docs/es/api/scheduled-functions/update-scheduled-function#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.getnexor.ai/docs/es/api/scheduled-functions/update-scheduled-function#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Referencia API\",\"item\":\"https://docs.getnexor.ai/docs/es/api/introduction\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Funciones programadas\",\"item\":\"https://docs.getnexor.ai/docs/es/api/scheduled-functions/list-scheduled-functions\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Actualizar una función programada\",\"item\":\"https://docs.getnexor.ai/docs/es/api/scheduled-functions/update-scheduled-function\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.getnexor.ai/docs/es/api/scheduled-functions/update-scheduled-function#apireference\",\"headline\":\"Actualizar una función programada\",\"name\":\"Actualizar una función programada\",\"description\":\"Esta operación permite actualizar una función programada en la cuenta autenticada de Nexor. Enviar code lo publica de inmediato y registra una versión; para cambiar el código sin publicarlo, guarda un borrador. Esta referencia documenta campos verificados de ruta, consulta y cuerpo JSON de nivel superior, códigos de estado observados y campos de respuesta de nivel superior. Las respuestas del proveedor o con estructuras anidadas profundas pueden permanecer abiertas.\",\"url\":\"https://docs.getnexor.ai/docs/es/api/scheduled-functions/update-scheduled-function\",\"mainEntityOfPage\":{\"@id\":\"https://docs.getnexor.ai/docs/es/api/scheduled-functions/update-scheduled-function#webpage\"},\"dateModified\":\"2026-10-06T22:12:21.000Z\",\"publisher\":{\"@id\":\"https://docs.getnexor.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.getnexor.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Nexor\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Nexor","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/docs/en/api/scheduled-functions/update-scheduled-function"}]},{"language":"es","groups":[{"group":"Empieza aquí","pages":[{"title":"Bienvenido a Nexor","sidebarTitle":"Bienvenida","href":"/docs/es/guides/getting-started"},{"title":"Agentes y tareas","sidebarTitle":"Agentes y tareas","href":"/docs/es/guides/getting-started/anatomy-of-an-agent"},{"title":"Changelog","href":"/docs/es/changelog"}]},{"group":"Quickstart","pages":[{"title":"Conecta canales y trae tus leads","sidebarTitle":"Conecta tus canales","href":"/docs/es/guides/getting-started/operate-and-connect-channels"},{"title":"Crea tu primer agente","sidebarTitle":"Configura tu agente","href":"/docs/es/guides/getting-started/overview"},{"title":"Comparte tus leads e integra tus sistemas","sidebarTitle":"Comparte tus leads","href":"/docs/es/guides/integrations/overview"}]},{"group":"Referencia API","pages":[{"title":"Introducción a la API de Nexor","sidebarTitle":"Introducción","href":"/docs/es/api/introduction"},{"title":"Autenticación","sidebarTitle":"Autenticación","href":"/docs/es/api/authentication"},{"title":"SDK de JavaScript","sidebarTitle":"SDK de JavaScript","href":"/docs/es/api/sdk"},{"group":"Servidor MCP","pages":[{"title":"Servidor MCP","sidebarTitle":"Servidor MCP","href":"/docs/es/api/mcp-server"},{"title":"Catálogo de tools MCP","sidebarTitle":"Catálogo de tools","href":"/docs/es/api/mcp-server/tools"}]},{"group":"Leads","expanded":true,"pages":[{"title":"Crear o actualizar leads","sidebarTitle":"Crear","openapi":"openapi.json POST /leads","href":"/docs/es/api/leads/create-lead"},{"title":"Forzar Primer Mensaje","sidebarTitle":"Primer mensaje","href":"/docs/es/api/leads/force-first-message"},{"title":"Listar Leads","sidebarTitle":"Listar","openapi":"openapi.json GET /leads","href":"/docs/es/api/leads/list-leads"},{"title":"Listar conversaciones de prueba","sidebarTitle":"Conversaciones de prueba","openapi":"openapi.json GET /test-conversations","href":"/docs/es/api/leads/list-test-conversations"},{"title":"Iniciar una conversación de prueba","sidebarTitle":"Iniciar conversación de prueba","openapi":"openapi.json POST /test-conversations","href":"/docs/es/api/leads/start-test-conversation"},{"title":"Enviar un mensaje en una conversación de prueba","sidebarTitle":"Enviar mensaje de prueba","openapi":"openapi.json POST /test-conversations/{conversation_id}/messages","href":"/docs/es/api/leads/send-test-message"},{"title":"Obtener Lead","sidebarTitle":"Obtener","openapi":"openapi.json GET /leads/{id}","href":"/docs/es/api/leads/get-lead"},{"title":"Actualizar Lead","sidebarTitle":"Actualizar","openapi":"openapi.json PUT /leads/{id}","href":"/docs/es/api/leads/update-lead"},{"title":"Patch Lead","sidebarTitle":"Patch","openapi":"openapi.json PATCH /leads/{id}","href":"/docs/es/api/leads/patch-lead"},{"title":"Forzar Estado del Lead","sidebarTitle":"Forzar Estado","openapi":"openapi.json POST /leads/{id}/status","href":"/docs/es/api/leads/set-status"},{"title":"Patch Tags","sidebarTitle":"Patch tags","openapi":"openapi.json POST /leads/tags","href":"/docs/es/api/leads/patch-tags"},{"title":"Bulk Patch Metadata","sidebarTitle":"Bulk patch metadata","openapi":"openapi.json PATCH /leads/metadata","href":"/docs/es/api/leads/patch-metadata"},{"title":"Archivar un lead","sidebarTitle":"Archivar","openapi":"openapi.json DELETE /leads/{id}","href":"/docs/es/api/leads/delete-leads-by-id"},{"title":"Asignar Agente a Lead","sidebarTitle":"Asignar Agente","openapi":"openapi.json POST /leads/{id}/assign-workflow","href":"/docs/es/api/leads/assign-workflow"},{"title":"Obtener Historial del Lead","sidebarTitle":"Obtener Historial","openapi":"openapi.json GET /leads/{id}/history","href":"/docs/es/api/leads/get-lead-history"},{"title":"Obtener Reuniones del Lead","sidebarTitle":"Obtener Reuniones","openapi":"openapi.json GET /leads/{id}/meetings","href":"/docs/es/api/leads/get-lead-meetings"},{"title":"Detener Automatización","sidebarTitle":"Detener","openapi":"openapi.json POST /leads/{id}/automation/stop","href":"/docs/es/api/leads/stop-automation"},{"title":"Reanudar Automatización","sidebarTitle":"Reanudar","openapi":"openapi.json POST /leads/{id}/automation/resume","href":"/docs/es/api/leads/resume-automation"}]},{"group":"Workflows (tareas)","expanded":true,"pages":[{"title":"Listar Agentes","sidebarTitle":"Listar","openapi":"openapi.json GET /workflows","href":"/docs/es/api/workflows/list-workflows"},{"title":"Consultar un agente","sidebarTitle":"Detalles","openapi":"openapi.json GET /workflows/{id}","href":"/docs/es/api/workflows/get-workflow"},{"title":"Crear un agente","sidebarTitle":"Crear","openapi":"openapi.json POST /workflows","href":"/docs/es/api/workflows/create-workflow"},{"title":"Actualizar un agente","sidebarTitle":"Actualizar","openapi":"openapi.json PATCH /workflows/{id}","href":"/docs/es/api/workflows/update-workflow"},{"title":"Archivar un agente","sidebarTitle":"Archivar","openapi":"openapi.json DELETE /workflows/{id}","href":"/docs/es/api/workflows/delete-workflows-by-id"},{"title":"Actualizar la estructura de un agente","sidebarTitle":"Estructura","openapi":"openapi.json PATCH /workflows/{id}/structure","href":"/docs/es/api/workflows/update-workflow-structure"},{"title":"Probar Workflow Tool","sidebarTitle":"Probar una herramienta","openapi":"openapi.json POST /workflows/{id}/tools/{toolId}/test","href":"/docs/es/api/workflow-tools/test-workflow-tool"}]},{"group":"Mensajes","expanded":true,"pages":[{"title":"Enviar Mensaje","sidebarTitle":"Enviar","openapi":"openapi.json POST /messages","href":"/docs/es/api/messages/send-message"},{"title":"Listar Templates de WhatsApp","sidebarTitle":"Listar plantillas","openapi":"openapi.json GET /templates","href":"/docs/es/api/messages/list-templates"}]},{"group":"Reuniones","expanded":false,"pages":[{"title":"Registrar una Reunión","sidebarTitle":"Registrar","openapi":"openapi.json POST /meetings","href":"/docs/es/api/meetings/create-meeting"},{"title":"Listar reuniones","sidebarTitle":"Listar","openapi":"openapi.json GET /meetings","href":"/docs/es/api/meetings/get-meetings"},{"title":"Consultar una reunión","sidebarTitle":"Detalles","openapi":"openapi.json GET /meetings/{id}","href":"/docs/es/api/meetings/get-meetings-by-id"},{"title":"Cancelar una Reunión","sidebarTitle":"Cancelar","openapi":"openapi.json POST /meetings/{id}/cancel","href":"/docs/es/api/meetings/cancel-meeting"},{"title":"Reprogramar una reunión","sidebarTitle":"Reprogramar","openapi":"openapi.json PATCH /meetings/{id}/reschedule","href":"/docs/es/api/meetings/patch-meetings-by-id-reschedule"},{"title":"Reservar una reunión","sidebarTitle":"Reservar","openapi":"openapi.json POST /meetings/book","href":"/docs/es/api/meetings/post-meetings-book"},{"title":"Consultar horarios disponibles para reuniones","sidebarTitle":"Horarios disponibles","openapi":"openapi.json GET /workflows/{id}/slots","href":"/docs/es/api/meetings/get-workflows-by-id-slots"},{"title":"Marcar una Reunión como No-Show","sidebarTitle":"Marcar como No-show","openapi":"openapi.json POST /meetings/{id}/no-show","href":"/docs/es/api/meetings/mark-no-show"},{"title":"Marcar una Reunión como Completada","sidebarTitle":"Marcar como Completada","openapi":"openapi.json POST /meetings/{id}/complete","href":"/docs/es/api/meetings/complete-meeting"}]},{"group":"Conversiones","expanded":false,"pages":[{"title":"Listar Eventos de Conversión","sidebarTitle":"Listar Eventos","openapi":"openapi.json GET /conversions","href":"/docs/es/api/conversions/list-conversions"},{"title":"Crear Evento de Conversión","sidebarTitle":"Crear Evento","openapi":"openapi.json POST /conversions","href":"/docs/es/api/conversions/create-conversion"},{"title":"Listar Tipos de Conversión","sidebarTitle":"Listar Tipos","openapi":"openapi.json GET /conversion-types","href":"/docs/es/api/conversions/list-conversion-types"}]},{"group":"Reportes","expanded":false,"pages":[{"title":"Reporte de Funnel","sidebarTitle":"Funnel","openapi":"openapi.json GET /reports/funnel","href":"/docs/es/api/reports/get-funnel-report"},{"title":"Reporte de Lead","sidebarTitle":"Lead","openapi":"openapi.json GET /reports/lead/{lead_id}","href":"/docs/es/api/reports/get-lead-report"},{"title":"Consultar estadísticas de reuniones","sidebarTitle":"Estadísticas de reuniones","openapi":"openapi.json GET /reports/meeting-stats","href":"/docs/es/api/reports/get-reports-meeting-stats"},{"title":"Desempeño del equipo","sidebarTitle":"Desempeño del equipo","openapi":"openapi.json GET /reports/team-performance","href":"/docs/es/api/reports/get-team-performance"},{"title":"Salud de las herramientas","sidebarTitle":"Salud de las herramientas","openapi":"openapi.json GET /tool-health","href":"/docs/es/api/reports/get-tool-health"},{"title":"Exportar un reporte de leads","sidebarTitle":"Exportar leads","openapi":"openapi.json POST /reports/leads/export","href":"/docs/es/api/reports/post-reports-leads-export"}]},{"group":"Bandeja de entrada","expanded":false,"pages":[{"title":"Conteos de Inbox","sidebarTitle":"Conteos","openapi":"openapi.json GET /inbox/summary","href":"/docs/es/api/inbox/get-inbox-summary"},{"title":"Listar escalaciones","sidebarTitle":"Escalaciones","openapi":"openapi.json GET /escalations","href":"/docs/es/api/inbox/list-escalations"}]},{"group":"Disponibilidad del equipo","expanded":false,"pages":[{"title":"Consultar la disponibilidad del equipo","sidebarTitle":"Consultar","openapi":"openapi.json GET /team/availability","href":"/docs/es/api/team/get-team-availability"},{"title":"Cambiar el tiempo de inactividad","sidebarTitle":"Cambiar tiempo de inactividad","openapi":"openapi.json PATCH /team/availability/settings","href":"/docs/es/api/team/patch-team-availability-settings"},{"title":"Poner Ausente a un miembro del equipo","sidebarTitle":"Poner Ausente","openapi":"openapi.json PUT /team/availability/{user_id}","href":"/docs/es/api/team/put-team-availability-by-user-id"}]},{"group":"Webhooks","expanded":false,"pages":[{"title":"Descripción general","href":"/docs/es/api/webhooks/overview"},{"title":"Recibir leads por webhook","sidebarTitle":"Leads entrantes","openapi":"openapi.json POST /leads/webhook","href":"/docs/es/api/webhooks/inbound-leads"},{"title":"Evento: Cambio de estado","href":"/docs/es/api/webhooks/status-changed"},{"title":"Evento: Eventos de reunión","href":"/docs/es/api/webhooks/meeting-events"},{"title":"Evento: Outreach fallido","href":"/docs/es/api/webhooks/outreach-failed"},{"title":"Eventos: Mensaje enviado, entregado y recibido","href":"/docs/es/api/webhooks/message-events"},{"title":"Verificación de firmas","href":"/docs/es/api/webhooks/verifying-signatures"},{"title":"Reintentos y manejo de errores","href":"/docs/es/api/webhooks/retries-and-errors"}]},{"group":"Configuración CRM","expanded":false,"pages":[{"title":"Listar opciones de agenda del CRM","sidebarTitle":"Opciones","openapi":"openapi.json GET /crm-management/booking/choices","href":"/docs/es/api/crm-management/list-choices"},{"title":"Consultar agenda nativa del CRM","sidebarTitle":"Consultar configuración","openapi":"openapi.json GET /crm-management/booking","href":"/docs/es/api/crm-management/get-booking"},{"title":"Configurar agenda nativa del CRM","sidebarTitle":"Configurar o retirar","openapi":"openapi.json POST /crm-management/booking","href":"/docs/es/api/crm-management/change-booking"},{"title":"Consultar ejecuciones de importación GHL","sidebarTitle":"Ejecuciones de importación","openapi":"openapi.json GET /crm-management/gohighlevel/import-status","href":"/docs/es/api/crm-management/get-ghl-import-status"}]},{"group":"CRM por chat","expanded":false,"pages":[{"title":"Configurar integraciones CRM por chat","sidebarTitle":"Configuración CRM por chat","href":"/docs/es/guides/integrations/crm-chat-configuration"},{"title":"Consultar URL y campos recibidos","sidebarTitle":"Consultar URL y campos recibidos","openapi":"openapi.json GET /crm-account/intake-details","href":"/docs/es/api/crm-chat/get-crm-intake-details"},{"title":"Renovar URL de recepción de Kommo","sidebarTitle":"Renovar URL de recepción de Kommo","openapi":"openapi.json POST /crm-account/kommo/rotate-token","href":"/docs/es/api/crm-chat/rotate-kommo-webhook-token"},{"title":"Consultar trabajo de importación","sidebarTitle":"Consultar trabajo de importación","openapi":"openapi.json GET /crm-account/import-job","href":"/docs/es/api/crm-chat/get-crm-import-job"},{"title":"Revisar sincronización manual de HubSpot","sidebarTitle":"Revisar sincronización manual de HubSpot","openapi":"openapi.json GET /crm-account/hubspot/sync-preview","href":"/docs/es/api/crm-chat/get-hubspot-sync-preview"},{"title":"Ejecutar sincronización manual de HubSpot","sidebarTitle":"Ejecutar sincronización manual de HubSpot","openapi":"openapi.json POST /crm-account/hubspot/sync","href":"/docs/es/api/crm-chat/run-hubspot-sync"},{"title":"Consultar conflictos de Odoo","sidebarTitle":"Consultar conflictos de Odoo","openapi":"openapi.json GET /crm-account/odoo/conflicts","href":"/docs/es/api/crm-chat/list-odoo-sync-conflicts"},{"title":"Resolver un conflicto de Odoo","sidebarTitle":"Resolver un conflicto de Odoo","openapi":"openapi.json POST /crm-account/odoo/conflicts/resolve","href":"/docs/es/api/crm-chat/resolve-odoo-sync-conflict"},{"title":"Preparar salidas de Odoo","sidebarTitle":"Preparar salidas de Odoo","openapi":"openapi.json POST /crm-account/odoo/outputs","href":"/docs/es/api/crm-chat/change-odoo-account-outputs"},{"title":"Listar conexiones de la cuenta","sidebarTitle":"Listar conexiones de la cuenta","openapi":"openapi.json GET /crm-account/connections","href":"/docs/es/api/crm-chat/list-crm-account-connections"},{"title":"Configurar entradas compartidas de Odoo","sidebarTitle":"Configurar entradas compartidas de Odoo","openapi":"openapi.json POST /crm-account/odoo/inputs","href":"/docs/es/api/crm-chat/change-odoo-account-inputs"},{"title":"Consultar configuración de cuenta","sidebarTitle":"Consultar configuración de cuenta","openapi":"openapi.json GET /crm-account/configuration","href":"/docs/es/api/crm-chat/get-crm-account-configuration"},{"title":"Configurar valores generales de Zoho","sidebarTitle":"Configurar valores generales de Zoho","openapi":"openapi.json POST /crm-account/zoho/defaults","href":"/docs/es/api/crm-chat/change-zoho-account-defaults"},{"title":"Configurar controles generales de HubSpot","sidebarTitle":"Configurar controles generales de HubSpot","openapi":"openapi.json POST /crm-account/hubspot/controls","href":"/docs/es/api/crm-chat/change-hubspot-account-controls"},{"title":"Reasignar una entrada del CRM","sidebarTitle":"Reasignar una entrada del CRM","openapi":"openapi.json POST /crm-account/reassign","href":"/docs/es/api/crm-chat/reassign-crm-intake"},{"title":"Solicitar importación del CRM","sidebarTitle":"Solicitar importación del CRM","openapi":"openapi.json POST /crm-account/import","href":"/docs/es/api/crm-chat/run-crm-account-import"},{"title":"Consultar diagnóstico del CRM","sidebarTitle":"Consultar diagnóstico del CRM","openapi":"openapi.json GET /crm-management/diagnostics","href":"/docs/es/api/crm-chat/get-agent-crm-diagnostics"},{"title":"Consultar opciones de HubSpot","sidebarTitle":"Consultar opciones de HubSpot","openapi":"openapi.json GET /crm-management/hubspot/catalog","href":"/docs/es/api/crm-chat/list-agent-hubspot-catalog"},{"title":"Contar registros de una ruta de Kommo","sidebarTitle":"Contar registros de una ruta de Kommo","openapi":"openapi.json GET /crm-management/kommo/source-count","href":"/docs/es/api/crm-chat/count-agent-kommo-source"},{"title":"Consultar entradas de Odoo por Agente","sidebarTitle":"Consultar entradas de Odoo por Agente","openapi":"openapi.json GET /crm-management/odoo/inputs","href":"/docs/es/api/crm-chat/get-agent-odoo-inputs"},{"title":"Previsualizar entradas de Odoo por Agente","sidebarTitle":"Previsualizar entradas de Odoo por Agente","openapi":"openapi.json POST /crm-management/odoo/inputs/preview","href":"/docs/es/api/crm-chat/preview-agent-odoo-inputs"},{"title":"Guardar entradas de Odoo por Agente","sidebarTitle":"Guardar entradas de Odoo por Agente","openapi":"openapi.json POST /crm-management/odoo/inputs/save","href":"/docs/es/api/crm-chat/change-agent-odoo-inputs"},{"title":"Crear conexión CRM","sidebarTitle":"Crear conexión","openapi":"openapi.json POST /crm-connections/connect","href":"/docs/es/api/integrations/create-crm-connection"},{"title":"Consultar conexión CRM","sidebarTitle":"Estado de conexión","openapi":"openapi.json GET /crm-connections/{provider}","href":"/docs/es/api/integrations/get-crm-connection"},{"title":"Desconectar CRM","sidebarTitle":"Desconectar","openapi":"openapi.json POST /crm-connections/{provider}/disconnect","href":"/docs/es/api/integrations/disconnect-crm"}]},{"group":"Agentes","expanded":false,"pages":[{"title":"Configurar navegación de menús telefónicos","sidebarTitle":"Navegación de menús telefónicos","openapi":"openapi.json PUT /master-workflows/{id}/ivr-navigation","href":"/docs/es/api/master-workflows/set-ivr-navigation"}]},{"group":"Enrutador de entrada","expanded":false,"pages":[{"title":"Consultar enrutador de entrada","sidebarTitle":"Consultar configuración","openapi":"openapi.json GET /master-workflows/{id}/router","href":"/docs/es/api/inbound-router/get-inbound-router"},{"title":"Actualizar enrutador de entrada","sidebarTitle":"Actualizar configuración","openapi":"openapi.json PUT /master-workflows/{id}/router","href":"/docs/es/api/inbound-router/update-inbound-router"},{"title":"Listar reglas de enrutamiento","sidebarTitle":"Listar reglas","openapi":"openapi.json GET /master-workflows/{id}/router/rules","href":"/docs/es/api/inbound-router/list-routing-rules"},{"title":"Reemplazar reglas de enrutamiento","sidebarTitle":"Reemplazar reglas","openapi":"openapi.json PUT /master-workflows/{id}/router/rules","href":"/docs/es/api/inbound-router/replace-routing-rules"},{"title":"Actualizar identidad compartida","sidebarTitle":"Actualizar identidad","openapi":"openapi.json PUT /master-workflows/{id}/router/identity","href":"/docs/es/api/inbound-router/update-agent-identity"},{"title":"Probar un mensaje","sidebarTitle":"Probar un mensaje","openapi":"openapi.json POST /master-workflows/{id}/router/test","href":"/docs/es/api/inbound-router/test-inbound-router"},{"title":"Listar decisiones de enrutamiento","sidebarTitle":"Listar decisiones","openapi":"openapi.json GET /master-workflows/{id}/router/decisions","href":"/docs/es/api/inbound-router/list-routing-decisions"},{"title":"Consultar métricas de enrutamiento","sidebarTitle":"Consultar métricas","openapi":"openapi.json GET /master-workflows/{id}/router/stats","href":"/docs/es/api/inbound-router/get-routing-stats"},{"title":"Listar puntos de entrada","sidebarTitle":"Listar puntos de entrada","openapi":"openapi.json GET /entry-points","href":"/docs/es/api/inbound-router/list-entry-points"},{"title":"Definir el destino de un punto de entrada","sidebarTitle":"Definir destino","openapi":"openapi.json PUT /entry-points/destination","href":"/docs/es/api/inbound-router/set-entry-point-destination"}]},{"group":"Archivos del agente","expanded":false,"pages":[{"title":"Listar archivos del agente","sidebarTitle":"Listar","openapi":"openapi.json GET /file-library/files","href":"/docs/es/api/agent-files/list-agent-files"},{"title":"Consultar archivo del agente","sidebarTitle":"Consultar","openapi":"openapi.json GET /file-library/files/{id}","href":"/docs/es/api/agent-files/get-agent-file"},{"title":"Actualizar archivo del agente","sidebarTitle":"Actualizar","openapi":"openapi.json PATCH /file-library/files/{id}","href":"/docs/es/api/agent-files/update-agent-file"},{"title":"Cambiar disponibilidad del archivo","sidebarTitle":"Cambiar disponibilidad","openapi":"openapi.json PUT /file-library/files/{id}/availability","href":"/docs/es/api/agent-files/set-agent-file-availability"},{"title":"Eliminar archivo del agente","sidebarTitle":"Eliminar","openapi":"openapi.json DELETE /file-library/files/{id}","href":"/docs/es/api/agent-files/delete-agent-file"}]},{"group":"Subcuentas","expanded":false,"pages":[{"title":"Listar subcuentas","sidebarTitle":"Listar","openapi":"openapi.json GET /sub-accounts","href":"/docs/es/api/sub-accounts/list-sub-accounts"},{"title":"Crear subcuenta","sidebarTitle":"Crear","openapi":"openapi.json POST /sub-accounts","href":"/docs/es/api/sub-accounts/create-sub-account"},{"title":"Reenviar invitación de subcuenta","sidebarTitle":"Reenviar invitación","openapi":"openapi.json POST /sub-accounts/{sub_account_id}/invitations/resend","href":"/docs/es/api/sub-accounts/resend-sub-account-invitation"},{"title":"Copiar un agente a una subcuenta","sidebarTitle":"Copiar un agente","openapi":"openapi.json POST /sub-accounts/{sub_account_id}/agents/duplicate","href":"/docs/es/api/sub-accounts/copy-agent-to-sub-account"},{"title":"Pausar subcuenta","sidebarTitle":"Pausar","openapi":"openapi.json POST /sub-accounts/{sub_account_id}/pause","href":"/docs/es/api/sub-accounts/pause-sub-account"},{"title":"Desactivar subcuenta","sidebarTitle":"Desactivar","openapi":"openapi.json POST /sub-accounts/{sub_account_id}/deactivate","href":"/docs/es/api/sub-accounts/deactivate-sub-account"},{"title":"Reactivar subcuenta","sidebarTitle":"Reactivar","openapi":"openapi.json POST /sub-accounts/{sub_account_id}/reactivate","href":"/docs/es/api/sub-accounts/reactivate-sub-account"}]},{"group":"Funciones programadas","expanded":false,"pages":[{"title":"Listar funciones programadas","sidebarTitle":"Listar","openapi":"openapi.json GET /scheduled-functions","href":"/docs/es/api/scheduled-functions/list-scheduled-functions"},{"title":"Consultar una función programada","sidebarTitle":"Detalles","openapi":"openapi.json GET /scheduled-functions/{id}","href":"/docs/es/api/scheduled-functions/get-scheduled-function"},{"title":"Crear una función programada","sidebarTitle":"Crear","description":"Esta operación permite crear una función programada en la cuenta autenticada de Nexor. Esta referencia documenta campos verificados de ruta, consulta y cuerpo JSON de nivel superior, códigos de estado observados y campos de respuesta de nivel superior. Las respuestas del proveedor o con estructuras anidadas profundas pueden permanecer abiertas.","openapi":"openapi.json POST /scheduled-functions","href":"/docs/es/api/scheduled-functions/create-scheduled-function"},{"title":"Actualizar una función programada","sidebarTitle":"Actualizar","openapi":"openapi.json PATCH /scheduled-functions/{id}","href":"/docs/es/api/scheduled-functions/update-scheduled-function"},{"title":"Guardar un borrador de función programada","sidebarTitle":"Guardar borrador","description":"Guarda código nuevo como borrador de una función programada sin cambiar lo que ejecuta producción. Devuelve el draft_hash que se necesita para publicar.","openapi":"openapi.json PATCH /scheduled-functions/{id}/draft","href":"/docs/es/api/scheduled-functions/save-draft"},{"title":"Descartar un borrador de función programada","sidebarTitle":"Descartar borrador","openapi":"openapi.json DELETE /scheduled-functions/{id}/draft","href":"/docs/es/api/scheduled-functions/discard-draft"},{"title":"Probar una función programada","sidebarTitle":"Probar","openapi":"openapi.json POST /scheduled-functions/{id}/test","href":"/docs/es/api/scheduled-functions/test-scheduled-function"},{"title":"Publicar un borrador de función programada","sidebarTitle":"Publicar","openapi":"openapi.json POST /scheduled-functions/{id}/publish","href":"/docs/es/api/scheduled-functions/publish-scheduled-function"},{"title":"Listar versiones de una función programada","sidebarTitle":"Versiones","openapi":"openapi.json GET /scheduled-functions/{id}/versions","href":"/docs/es/api/scheduled-functions/list-versions"},{"title":"Consultar una versión de función programada","sidebarTitle":"Detalles de versión","openapi":"openapi.json GET /scheduled-functions/{id}/versions/{versionNumber}","href":"/docs/es/api/scheduled-functions/get-version"},{"title":"Restaurar una versión de función programada","sidebarTitle":"Restaurar versión","openapi":"openapi.json POST /scheduled-functions/{id}/versions/{versionNumber}/restore","href":"/docs/es/api/scheduled-functions/restore-version"},{"title":"Ejecutar una función programada ahora","sidebarTitle":"Ejecutar ahora","openapi":"openapi.json POST /scheduled-functions/{id}/run","href":"/docs/es/api/scheduled-functions/run-scheduled-function"},{"title":"Previsualizar el horario de una función programada","sidebarTitle":"Previsualizar horario","openapi":"openapi.json POST /scheduled-functions/preview-schedule","href":"/docs/es/api/scheduled-functions/preview-schedule"},{"title":"Previsualizar la cohorte de una función programada","sidebarTitle":"Previsualizar cohorte","openapi":"openapi.json POST /scheduled-functions/preview-cohort","href":"/docs/es/api/scheduled-functions/preview-cohort"},{"title":"Consultar la referencia de funciones programadas","sidebarTitle":"Referencia","openapi":"openapi.json GET /scheduled-functions/reference","href":"/docs/es/api/scheduled-functions/reference"},{"title":"Listar ejecuciones de funciones programadas","sidebarTitle":"Historial de ejecuciones","openapi":"openapi.json GET /scheduled-functions/runs","href":"/docs/es/api/scheduled-functions/list-runs"},{"title":"Consultar una ejecución de función programada","sidebarTitle":"Detalles de ejecución","openapi":"openapi.json GET /scheduled-functions/runs/{runId}","href":"/docs/es/api/scheduled-functions/get-run"},{"title":"Borrar el historial de funciones programadas","sidebarTitle":"Borrar historial","openapi":"openapi.json DELETE /scheduled-functions/runs","href":"/docs/es/api/scheduled-functions/clear-runs"}]},{"group":"Cloud Functions","expanded":false,"pages":[{"title":"Listar funciones en la nube","sidebarTitle":"Listar","openapi":"openapi.json GET /cloud-functions","href":"/docs/es/api/cloud-functions/get-cloud-functions"},{"title":"Consultar una función en la nube","sidebarTitle":"Detalles","openapi":"openapi.json GET /cloud-functions/{id}","href":"/docs/es/api/cloud-functions/get-cloud-functions-by-id"},{"title":"Crear una función en la nube","sidebarTitle":"Crear","openapi":"openapi.json POST /cloud-functions","href":"/docs/es/api/cloud-functions/post-cloud-functions"},{"title":"Actualizar una función en la nube","sidebarTitle":"Actualizar","openapi":"openapi.json PATCH /cloud-functions/{id}","href":"/docs/es/api/cloud-functions/patch-cloud-functions-by-id"},{"title":"Eliminar una función en la nube","sidebarTitle":"Eliminar","openapi":"openapi.json DELETE /cloud-functions/{id}","href":"/docs/es/api/cloud-functions/delete-cloud-functions-by-id"},{"title":"Guardar un borrador de función en la nube","sidebarTitle":"Guardar borrador","openapi":"openapi.json PATCH /cloud-functions/{id}/draft","href":"/docs/es/api/cloud-functions/patch-cloud-functions-by-id-draft"},{"title":"Descartar un borrador de función en la nube","sidebarTitle":"Descartar borrador","openapi":"openapi.json DELETE /cloud-functions/{id}/draft","href":"/docs/es/api/cloud-functions/delete-cloud-functions-by-id-draft"},{"title":"Probar una función en la nube","sidebarTitle":"Probar","openapi":"openapi.json POST /cloud-functions/{id}/test","href":"/docs/es/api/cloud-functions/post-cloud-functions-by-id-test"},{"title":"Publicar un borrador de función en la nube","sidebarTitle":"Publicar","openapi":"openapi.json POST /cloud-functions/{id}/publish","href":"/docs/es/api/cloud-functions/post-cloud-functions-by-id-publish"},{"title":"Listar versiones de una función en la nube","sidebarTitle":"Versiones","openapi":"openapi.json GET /cloud-functions/{id}/versions","href":"/docs/es/api/cloud-functions/get-cloud-functions-by-id-versions"},{"title":"Consultar una versión de función en la nube","sidebarTitle":"Detalles de versión","openapi":"openapi.json GET /cloud-functions/{id}/versions/{versionNumber}","href":"/docs/es/api/cloud-functions/get-cloud-functions-by-id-versions-by-version-number"},{"title":"Restaurar una versión de función en la nube","sidebarTitle":"Restaurar versión","openapi":"openapi.json POST /cloud-functions/{id}/versions/{versionNumber}/restore","href":"/docs/es/api/cloud-functions/post-cloud-functions-by-id-versions-by-version-number-restore"},{"title":"Ejecutar una función en la nube","sidebarTitle":"Ejecutar ahora","openapi":"openapi.json POST /cloud-functions/{id}/run","href":"/docs/es/api/cloud-functions/post-cloud-functions-by-id-run"},{"title":"Listar ejecuciones de funciones en la nube","sidebarTitle":"Historial de ejecuciones","openapi":"openapi.json GET /cloud-functions/runs","href":"/docs/es/api/cloud-functions/get-cloud-functions-runs"},{"title":"Consultar una ejecución de función en la nube","sidebarTitle":"Detalles de ejecución","openapi":"openapi.json GET /cloud-functions/runs/{runId}","href":"/docs/es/api/cloud-functions/get-cloud-functions-runs-by-run-id"},{"title":"Borrar el historial de funciones en la nube","sidebarTitle":"Borrar historial","openapi":"openapi.json DELETE /cloud-functions/runs","href":"/docs/es/api/cloud-functions/delete-cloud-functions-runs"},{"title":"Listar variables de entorno de funciones","sidebarTitle":"Variables de entorno","openapi":"openapi.json GET /cloud-functions/environment-variables","href":"/docs/es/api/cloud-functions/get-cloud-functions-environment-variables"},{"title":"Configurar una variable de entorno de funciones","sidebarTitle":"Configurar variable","openapi":"openapi.json PUT /cloud-functions/environment-variables/{key}","href":"/docs/es/api/cloud-functions/put-cloud-functions-environment-variables-by-key"},{"title":"Eliminar una variable de entorno de funciones","sidebarTitle":"Eliminar variable","openapi":"openapi.json DELETE /cloud-functions/environment-variables/{key}","href":"/docs/es/api/cloud-functions/delete-cloud-functions-environment-variables-by-key"}]}]},{"group":"Configura y lanza","pages":[{"title":"Arma y ajusta tus agentes con Nexor AI","sidebarTitle":"Nexor AI","href":"/docs/es/guides/getting-started/build-with-nexorgpt"},{"title":"Prueba tu agente","sidebarTitle":"Prueba tu agente","href":"/docs/es/guides/getting-started/test-in-playground"},{"title":"Tareas que trabajan juntas","sidebarTitle":"Tareas que trabajan juntas","href":"/docs/es/guides/getting-started/connected-agents"},{"title":"Checklist para activar","sidebarTitle":"Checklist para activar","href":"/docs/es/guides/getting-started/launch-checklist"},{"title":"Planifica tu agente","sidebarTitle":"Planifica tu agente","href":"/docs/es/guides/getting-started/define-your-use-case"},{"title":"Para desarrolladores","sidebarTitle":"Para desarrolladores","href":"/docs/es/guides/getting-started/for-developers"}]},{"group":"WhatsApp","pages":[{"title":"Conectar WhatsApp","sidebarTitle":"Conectar WhatsApp","href":"/docs/es/guides/connecting-whatsapp"},{"title":"Plantillas de mensaje de WhatsApp","sidebarTitle":"Plantillas de mensaje","href":"/docs/es/guides/whatsapp/message-templates"},{"title":"Consentimiento y baja en WhatsApp","sidebarTitle":"Consentimiento y baja","href":"/docs/es/guides/whatsapp/consent-and-opt-out"},{"title":"Entrega de mensajes y calidad de la cuenta","sidebarTitle":"Entrega y calidad","href":"/docs/es/guides/whatsapp/delivery-and-quality"},{"title":"Verifica tu negocio en Meta","sidebarTitle":"Verificación del negocio","href":"/docs/es/guides/whatsapp/business-verification"},{"title":"Solución de problemas de conexión de WhatsApp","sidebarTitle":"Solución de problemas","href":"/docs/es/guides/whatsapp/troubleshooting"},{"title":"Referencia de codigos de error de WhatsApp","sidebarTitle":"Codigos de error","href":"/docs/es/guides/whatsapp/error-codes"},{"title":"Precios de WhatsApp","sidebarTitle":"Precios","href":"/docs/es/guides/whatsapp/pricing"}]},{"group":"Canales","pages":[{"title":"Configurar llamadas de voz","sidebarTitle":"Voz","href":"/docs/es/guides/channels/voice"},{"title":"Email","sidebarTitle":"Email","href":"/docs/es/guides/channels/email"},{"title":"Configurar SMS y 10DLC de EE. UU.","sidebarTitle":"SMS y 10DLC","href":"/docs/es/guides/channels/sms-and-10dlc"},{"title":"Chat web","sidebarTitle":"Chat web","href":"/docs/es/guides/channels/web-chat"},{"title":"Conectar Instagram","sidebarTitle":"Instagram","href":"/docs/es/guides/channels/instagram"},{"title":"Conectar Messenger","sidebarTitle":"Messenger","href":"/docs/es/guides/channels/messenger"}]},{"group":"Agentes","pages":[{"title":"Pipeline y operación del Agente","sidebarTitle":"Pipeline","href":"/docs/es/guides/agents/pipeline"},{"title":"Configuración del agente","sidebarTitle":"Ajustes","href":"/docs/es/guides/agents/settings"},{"title":"Mapa del agente: qué pasa cuando entra un lead","sidebarTitle":"Mapa del agente","href":"/docs/es/guides/agents/agent-map"},{"title":"Borradores y versiones: prueba los cambios antes de que los vean tus leads","sidebarTitle":"Borradores y versiones","href":"/docs/es/guides/agents/drafts-and-versions"},{"title":"Enruta los leads entrantes entre tareas","sidebarTitle":"Enrutador","href":"/docs/es/guides/agents/router"},{"title":"Revisión lógica","sidebarTitle":"Revisión lógica","href":"/docs/es/guides/agents/logical-check"},{"title":"Buenas prácticas para los prompts","sidebarTitle":"Buenas prácticas","href":"/docs/es/guides/agents/prompt-best-practices"},{"title":"Base de conocimiento, archivos y catálogos de productos","sidebarTitle":"Base de conocimiento","href":"/docs/es/guides/agents/knowledge-base"},{"title":"Registra conversiones","sidebarTitle":"Conversiones","href":"/docs/es/guides/agents/conversions"},{"group":"Leads","pages":[{"title":"Gestionar leads","sidebarTitle":"Gestionar","href":"/docs/es/guides/agents/leads/manage-leads"},{"title":"Detalle y conversaciones del lead","sidebarTitle":"Detalle y chat","href":"/docs/es/guides/agents/leads/conversations"},{"title":"Organiza leads con tags","sidebarTitle":"Tags","href":"/docs/es/guides/agents/leads/tags"},{"title":"Agregar un lead manualmente","sidebarTitle":"Agregar manualmente","href":"/docs/es/guides/agents/leads/manual-upload"},{"title":"Subir leads desde CSV o Excel","sidebarTitle":"Subir un archivo","href":"/docs/es/guides/agents/leads/csv-upload"},{"title":"Conectar HubSpot","sidebarTitle":"HubSpot","href":"/docs/es/guides/agents/leads/hubspot"},{"title":"Conectar Kommo","href":"/docs/es/guides/agents/leads/kommo"},{"title":"Conecta tu API","href":"/docs/es/guides/agents/leads/api"},{"title":"Leads de prueba","sidebarTitle":"De prueba","href":"/docs/es/guides/agents/leads/test-leads"}]}]},{"group":"Reuniones","pages":[{"title":"Administrar reuniones","sidebarTitle":"Descripción general","href":"/docs/es/guides/meetings/overview"},{"title":"Calendarios y disponibilidad","sidebarTitle":"Calendarios y disponibilidad","href":"/docs/es/guides/meetings/calendars-and-availability"},{"title":"Configurar tipos de reunión y anfitriones","sidebarTitle":"Tipos y anfitriones","href":"/docs/es/guides/meetings/meeting-types-and-hosts"},{"title":"Configurar recordatorios y avisos","sidebarTitle":"Recordatorios y avisos","href":"/docs/es/guides/meetings/reminders-and-alerts"},{"title":"Agenda del CRM desde el chat","sidebarTitle":"Agenda del CRM desde el chat","href":"/docs/es/guides/meetings/crm-booking-chat"}]},{"group":"Integraciones","pages":[{"title":"Google Calendar","sidebarTitle":"Google Calendar","href":"/docs/es/guides/integrations/google-calendar"},{"title":"Outlook Calendar","sidebarTitle":"Outlook Calendar","href":"/docs/es/guides/integrations/outlook-calendar"},{"title":"Conectar Calendly","sidebarTitle":"Calendly","href":"/docs/es/guides/integrations/calendly"},{"title":"Conectar Cal.com","sidebarTitle":"Cal.com","href":"/docs/es/guides/integrations/calcom"},{"title":"Conexión personalizada","sidebarTitle":"Conexión personalizada","href":"/docs/es/guides/integrations/custom-connection"},{"title":"Conectar GoHighLevel","sidebarTitle":"GoHighLevel","href":"/docs/es/guides/integrations/gohighlevel"},{"title":"Conectar Zoho CRM","sidebarTitle":"Zoho CRM","href":"/docs/es/guides/integrations/zoho"},{"title":"Conectar Salesforce","sidebarTitle":"Salesforce","href":"/docs/es/guides/integrations/salesforce"},{"title":"Conectar Odoo","sidebarTitle":"Odoo","href":"/docs/es/guides/integrations/odoo"},{"title":"Conectar Google Sheets","sidebarTitle":"Google Sheets","href":"/docs/es/guides/integrations/google-sheets"},{"title":"Conectar Slack","sidebarTitle":"Slack","href":"/docs/es/guides/integrations/slack"}]},{"group":"Cuenta","pages":[{"title":"Perfil personal y preferencias","sidebarTitle":"Perfil","href":"/docs/es/guides/account/profile"},{"title":"Miembros, roles y acceso","sidebarTitle":"Miembros y roles","href":"/docs/es/guides/account/members-and-roles"},{"title":"Configuración de notificaciones","sidebarTitle":"Notificaciones","href":"/docs/es/guides/account/notifications"},{"title":"Facturación, cuota de leads y facturas","sidebarTitle":"Facturación","href":"/docs/es/guides/account/billing"},{"title":"Reactivar un plan cancelado","sidebarTitle":"Reactivar plan","href":"/docs/es/guides/account/reactivate-plan"},{"title":"Subcuentas","sidebarTitle":"Subcuentas","href":"/docs/es/guides/account/sub-accounts"}]},{"group":"Bandeja de entrada","pages":[{"title":"Resumen de Inbox","sidebarTitle":"Resumen","href":"/docs/es/guides/inbox/overview"},{"title":"Gestiona escalaciones en Inbox","sidebarTitle":"Escalaciones","href":"/docs/es/guides/inbox/escalations"}]},{"group":"Métricas","pages":[{"title":"Dashboards de Métricas","sidebarTitle":"Dashboards","href":"/docs/es/guides/insights/dashboards"}]},{"group":"Herramientas para desarrolladores","pages":[{"title":"Automatización avanzada","sidebarTitle":"Vista general","href":"/docs/es/guides/advanced/overview"},{"title":"Cloud Functions","sidebarTitle":"Cloud Functions","href":"/docs/es/guides/advanced/cloud-functions"},{"title":"Funciones programadas","sidebarTitle":"Funciones programadas","href":"/docs/es/guides/advanced/scheduled-functions"}]},{"group":"Referencia de soporte","pages":[{"title":"Glosario: agente, tarea, grupo y nombres anteriores","sidebarTitle":"Glosario","href":"/docs/es/support/glossary"},{"title":"Alcance de la configuración: cuenta, agente y tarea","sidebarTitle":"Alcance de la configuración","href":"/docs/es/support/settings-scope"},{"title":"Dónde está cada ajuste: v2 y vista clásica (v1)","sidebarTitle":"Dónde está cada ajuste","href":"/docs/es/support/where-is-each-setting"},{"title":"Horarios de contacto, cadencia y seguimientos","sidebarTitle":"Horarios y cadencia","href":"/docs/es/support/contact-hours-and-cadence"},{"title":"Asignar leads solo a miembros Activos (Activo / Ausente)","sidebarTitle":"Solo miembros Activos","href":"/docs/es/support/assign-only-active-agents"},{"title":"CRM y entrada de leads: diagnóstico","sidebarTitle":"CRM y entrada de leads","href":"/docs/es/support/crm-sync-and-lead-intake"},{"title":"WhatsApp Coexistence: los mensajes no aparecen en la app WhatsApp Business","sidebarTitle":"Sincronización de Coexistence","href":"/docs/es/support/whatsapp-coexistence-sync"},{"title":"Dashboard clásico de Resumen (v1): métricas y avisos","sidebarTitle":"Dashboard clásico (v1)","href":"/docs/es/guides/getting-started/dashboard"},{"group":"Cumplimiento en EE. UU.","pages":[{"title":"Cumplimiento en Estados Unidos: consentimiento, llamadas con IA y SMS","sidebarTitle":"Reglas para EE. UU.","href":"/docs/es/guides/compliance/us-outreach-overview"},{"title":"Reglas por estado de EE. UU. para llamadas y SMS","sidebarTitle":"Reglas por estado","href":"/docs/es/guides/compliance/us-state-rules"},{"title":"Aviso de IA y grabación de llamadas para agentes en EE. UU.","sidebarTitle":"Aviso de IA y grabación","href":"/docs/es/guides/compliance/ai-disclosure-and-recording"}]}]}]}]},"title":"Actualizar una función programada - Nexor","buildId":"dpl_7EGD3AHhNmnVNgQ8U7beMHiqTzw8","deploymentId":"dpl_7EGD3AHhNmnVNgQ8U7beMHiqTzw8","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-BD4fwK3P.js","utils-DEvhfoIn.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-Bbxkx6RX.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CXCpkzYi.js","snippetPresets-C1KobSGD.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CbXPTquJ.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CDxejPjz.js","shallow-CKF2GM14.js","getApiPlaygroundDisplay-irpiNmfQ.js","CodeSnippet-CMmU-qdX.js","CodeSnippets-X0z6bNcm.js","Page-DzZeX12I.js","getPastedJson-owIG6uLE.js","icon-CJ0Id64A.js","MethodPill-CTSdHD-F.js","DuplicateIcon-OhvNP1l6.js","createIcon-Dn3UVmnj.js","DynamicMarkdown-D0HL0Gbr.js","SectionHeading-Cr9OIW6W.js","axios-vUo_bRtp.js","Markdown-B5KRcbdD.js","clsx-sjO-6dpI.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CmpPxlnF.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-OSEgb-y8.js"]}