Usa Crear con IA en la acción Código personalizado para escribir, probar y guardar JavaScript a partir de una descripción.
La opción Crear con IA (Build with AI) de la acción Código personalizado escribe el JavaScript por ti a partir de una descripción en lenguaje natural. Explicas qué necesitas, indicas qué datos usar y qué debe devolver, y la IA genera el código. Tú lo revisas, lo pruebas y lo guardas.Es útil cuando un paso del flujo necesita transformar datos, dar formato a valores, hacer cálculos, preparar una petición a una API o aplicar una lógica que no cubre ninguna acción estándar.
Chateea tiene varias herramientas de IA para automatizaciones. Elige según lo que necesites:
Herramienta
Para qué sirve
Constructor de flujos con IA
Crear o editar un flujo completo: disparadores, acciones y estructura.
Crear con IA (dentro de Código personalizado)
Generar el JavaScript de un solo paso del flujo.
Por ejemplo, usa el constructor de flujos con IA para montar un flujo de seguimiento de leads, y Crear con IA cuando uno de sus pasos tenga que dar formato a un teléfono, calcular un descuento o extraer el dominio de un correo.
Las propiedades de entrada son los datos del flujo que el código puede usar. Cada una tiene una clave (el nombre que usa el código) y un valor (el dato del flujo asignado). En el código se leen así:
inputData.keyName// o bieninputData['keyName']
Por ejemplo, si creas una propiedad con la clave email, el código la lee como inputData.email.
Ve a Automatización → Flujos de trabajo y crea o abre un flujo. Para experimentar, usa un flujo en borrador.
2
Añade la acción Código personalizado
Haz clic en Agregar acción en el punto donde debe ejecutarse la lógica y elige Código personalizado. Se abrirá el panel de configuración a la derecha.
3
Ponle nombre
Usa un nombre que diga qué hace, como “Formatear teléfono”, “Extraer dominio del correo”, “Calcular descuento” o “Preparar datos para la API”.
4
Confirma el lenguaje
En Lenguaje, verifica que esté seleccionado Javascript.
5
Añade las propiedades
En Propiedad para incluir en el código, añade cada dato con una clave clara (por ejemplo email, phone, amount, fullName u opportunityValue) y asígnale el valor del flujo que corresponda.
6
Haz clic en Crear con IA
En la sección Código, haz clic en Crear con IA.
7
Describe lo que necesitas
Explica el objetivo, qué propiedades usar, qué campos devolver, las reglas de formato y qué hacer si falta un dato. Si el código llamará a una API, incluye el endpoint, el método, los encabezados y el cuerpo.
8
Revisa el código generado
Comprueba que usa las claves correctas, que los nombres de salida son los que necesitas, que los cálculos son correctos y que maneja bien los valores vacíos.
9
Dale formato si hace falta
Usa Formatear código para que sea más fácil de leer.
10
Prueba el código
Haz clic en Probar tu código y revisa que la salida tenga la estructura esperada. Luego consulta Salida de referencia.
11
Guarda la acción
Haz clic en Guardar acción. Los cambios sin guardar no se usan en el flujo.
12
Prueba el flujo completo
Antes de publicar, ejecuta una prueba completa y confirma que las acciones siguientes reciben la salida. Si algo falla, revisa los registros de ejecución.
Al probar el código, los valores personalizados no se envían. Usa valores de ejemplo o datos de prueba del flujo para validar el comportamiento.
Una buena indicación nombra las propiedades de entrada y los campos exactos de salida.
Objetivo
Indicación de ejemplo
Extraer el dominio del correo
”Usa inputData.email para extraer el dominio. Devuélvelo como emailDomain. Si el correo falta o no es válido, devuelve una cadena vacía.”
Formatear un teléfono
”Usa inputData.phone para dar formato E.164 al número. Devuélvelo como formattedPhone. Si falta o no es válido, devuelve una cadena vacía.”
Calcular un descuento
”Usa inputData.amount para calcular un 15 % de descuento. Devuelve discountAmount y finalAmount. Si falta el monto, devuelve 0 en ambos.”
Separar nombre y apellido
”Usa inputData.fullName para separarlo en firstName y lastName. Si solo hay un nombre, devuélvelo en firstName y deja lastName vacío.”
Llamar a una API
”Envía un POST al endpoint indicado con inputData.email, inputData.firstName y inputData.lastName. Devuelve el estado de la respuesta y su ID como status y externalId.”
Todo sobre la acción que ejecuta JavaScript en tus flujos.
Constructor de flujos con IA
Crea o edita flujos completos describiéndolos con tus palabras.
Registros de ejecución
Revisa qué pasó en cada paso del flujo.
Última modificación el 29 de septiembre de 2026
¿Esta página le ayudó?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Centro de ayuda de Chateea","description":"Centro de ayuda de Chateea: guías paso a paso sobre WhatsApp, IA conversacional, CRM, automatizaciones, calendarios, pagos, embudos, sitios web y más.","colors":{"primary":"#003a27","light":"#3add8f","dark":"#003a27"},"logo":{"light":"https://mintcdn.com/chateea/GtNd1HXwhRdNi_sx/images/logo-light.png?fit=max\u0026auto=format\u0026n=GtNd1HXwhRdNi_sx\u0026q=85\u0026s=eabaf52de2b708528dd07ed581fe6b01","dark":"https://mintcdn.com/chateea/GtNd1HXwhRdNi_sx/images/logo-dark.png?fit=max\u0026auto=format\u0026n=GtNd1HXwhRdNi_sx\u0026q=85\u0026s=9e63ea9ebe90cf6032c5d396c74ef245","href":"https://help.chateea.com/docs"},"favicon":"https://mintcdn.com/chateea/GtNd1HXwhRdNi_sx/favicon.png?fit=max\u0026auto=format\u0026n=GtNd1HXwhRdNi_sx\u0026q=85\u0026s=ef462c8915d93310f908f90c1a87e63e","background":{"color":{"light":"#ffffff","dark":"#0b1a17"}},"navbar":{"links":[{"href":"https://wa.me/18295807071","label":"WhatsApp"},{"href":"mailto:[email protected]","label":"Soporte"}],"primary":{"type":"button","label":"Ir a Chateea","href":"https://app.chateea.com"}},"footer":{"socials":{"website":"https://chateea.com","instagram":"https://www.instagram.com/chateealatam","linkedin":"https://www.linkedin.com/company/chateealatam","youtube":"https://youtube.com/@Chateealatam"},"links":[{"header":"Chateea","items":[{"label":"Sitio web","href":"https://chateea.com"},{"label":"Precios","href":"https://chateea.com/precios"},{"label":"Agendar una demo","href":"https://chateea.com/agendar-demo"},{"label":"Afiliados","href":"https://chateea.com/afiliados"}]},{"header":"Tu cuenta","items":[{"label":"Iniciar sesión","href":"https://app.chateea.com"},{"label":"Descargar la app","href":"https://chateea.com/descargar"},{"label":"Configura tu cuenta","href":"/primeros-pasos/configura-tu-cuenta"}]},{"header":"Soporte","items":[{"label":"WhatsApp","href":"https://wa.me/18295807071"},{"label":"[email protected]","href":"mailto:[email protected]"}]}]},"search":{"prompt":"Busca en el centro de ayuda..."},"seo":{"metatags":{"og:site_name":"Centro de ayuda de Chateea","og:locale":"es_LA","twitter:card":"summary_large_image","keywords":"Chateea, centro de ayuda, soporte, WhatsApp Business, IA conversacional, CRM, automatizaciones, embudos, calendarios, pagos, tutoriales","author":"Chateea","robots":"index, follow"},"indexing":"navigable"},"fonts":{"family":"Inter"},"integrations":{"ga4":{"measurementId":"G-WGYR32HCHY"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"thumbnails":{"appearance":"dark","background":"https://mintcdn.com/chateea/cgzxM6Q2pFjHRES7/images/thumbnail-fondo.jpg?fit=max\u0026auto=format\u0026n=cgzxM6Q2pFjHRES7\u0026q=85\u0026s=eec1151ebdb9364d667fdb29c04679ea"},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"languages":[{"language":"es","default":true,"href":"primeros-pasos/resumen"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"chateea","hasAudioNarration":false,"actualSubdomain":"chateea","customDomains":["help.chateea.com"],"gitSource":{"type":"github","owner":"yokelchang","repo":"chateea-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"78b4df9c-8c75-4512-aa34-ad3c27876a4a","liveDeploymentHistoryId":"6ad842db30c6c4246f990885","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad842db30c6c4246f990885"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ad842db30c6c4246f990885","clientVersion":"0.0.3964","searchFilterCounts":[{"language":"es","tag":"Marketing y sitios","count":525},{"language":"es","tag":"CRM y ventas","count":425},{"language":"es","tag":"Inteligencia artificial","count":362},{"language":"es","tag":"Conversaciones","count":346},{"language":"es","tag":"Automatizaciones","count":297},{"language":"es","tag":"Sitios, embudos y formularios","count":234},{"language":"es","tag":"Cuenta e integraciones","count":164},{"language":"es","tag":"Teléfono y SMS","count":138},{"language":"es","tag":"Primeros pasos","count":137},{"language":"es","tag":"Marketing","count":113}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"[email protected]"}},"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":[{"filePath":"style.css","content":":root{--chateea-verde:#003a27;--chateea-acento:#3add8f;--chateea-gris:#f7f7f5;--chateea-borde:#edece8;--chateea-texto:#1f1f1e}.nav-logo{height:32px!important;width:auto!important}#topbar-cta-button a,#topbar-cta-button button{border-radius:9999px!important;background-color:var(--chateea-verde)!important;padding-left:18px!important;padding-right:18px!important}a.card,div.card{border-radius:25px!important}html:not(.dark) a.card,html:not(.dark) div.card{background-color:var(--chateea-gris)!important;border-color:var(--chateea-borde)!important}a.card:hover{border-color:var(--chateea-acento)!important}html:not(.dark) #content-area h1,html:not(.dark) #content-area h2,html:not(.dark) #content-area h3{color:var(--chateea-texto)}#content-area .callout,#content-area pre{border-radius:16px!important}.chateea-hero{position:relative;border-radius:32px;overflow:hidden;padding:clamp(36px,7vw,72px) clamp(20px,5vw,56px);margin-bottom:36px;text-align:center;background-image:linear-gradient(180deg,rgba(0,32,22,.35) 0,rgba(0,32,22,.55) 100%),url(https://help.chateea.com/docs/images/hero.jpg);background-size:cover;background-position:center 35%}.chateea-hero .chateea-pill{display:inline-block;background:#fff;color:var(--chateea-texto);border-radius:9999px;padding:4px 14px;font-size:13px;font-weight:500}.chateea-hero h1.chateea-hero-title{color:#fff!important;font-size:clamp(30px,5vw,52px)!important;font-weight:500!important;line-height:1.1!important;margin:16px 0 12px!important;letter-spacing:-.02em}.chateea-hero p.chateea-hero-sub{color:#f1f7f4!important;font-size:clamp(15px,2vw,18px)!important;max-width:620px;margin:0 auto!important}.chateea-hero .chateea-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}.chateea-hero .chateea-btn{display:inline-block;border-radius:9999px;padding:10px 22px;font-size:15px;font-weight:500;text-decoration:none!important;border:0!important}.chateea-hero .chateea-btn-dark{background:var(--chateea-verde);color:#fff!important}.chateea-hero .chateea-btn-light{background:#fff;color:var(--chateea-verde)!important}@media (max-width:640px){.chateea-hero{border-radius:24px}.chateea-hero .chateea-btn{width:100%;text-align:center}}"},{"filePath":"chateea-footer.css","content":".ch-footer{--ch-navy:#13322c;--ch-ink:#14231f;--ch-muted:#6b7772;--ch-line:#e3e8e6;--ch-line-soft:#eef1f0;--ch-bg-soft:#f4f6f8;--ch-mint:#3add8f;--ch-mint-dark:#1fb373;--ch-mint-soft:#e4f9d7;--ch-band:#dcf6e8;--ch-link:#0e7c4f;--ch-on-dark-muted:#c9d6d0;--ch-font-head:\"Inter\",-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;--ch-container:1200px;--ch-gutter:24px;--ch-radius-lg:14px}.ch-footer .ch-footer__list li[hidden],.screen-reader-text,.widget_archive ul .screen-reader-text,.widget_categories ul .screen-reader-text,.widget_meta ul .screen-reader-text,.widget_pages ul .screen-reader-text,.wp-block-archives-list .screen-reader-text,.wp-block-categories-list .screen-reader-text,.wp-block-categories__list .screen-reader-text,.wp-block-latest-posts .screen-reader-text{display:none}.ch-site :is(.ch-nav__link,.ch-corpbar__btn,.ch-dropdown__toggle,.ch-burger,.ch-offcanvas__acc,.ch-offcanvas__close,.ch-footer__toggle,.ch-toc__toggle,.ch-carousel__btn,.ch-carousel__dot,.ch-share__btn,.ch-totop):is(:hover,:focus,:active){background-color:transparent;box-shadow:none}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ch-container{width:100%;max-width:var(--ch-container);margin-left:auto;margin-right:auto;padding-left:var(--ch-gutter);padding-right:var(--ch-gutter)}.ch-caret{display:inline-block;width:7px;height:7px;margin-left:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.ch-dropdown.is-open>.ch-corpbar__btn .ch-caret,.ch-nav__item.ch-dropdown.is-open>.ch-nav__link .ch-caret,.ch-offcanvas__acc[aria-expanded=true] .ch-caret{transform:translateY(2px) rotate(-135deg)}@media (hover:hover) and (pointer:fine){.ch-dropdown:hover>.ch-dropdown__toggle .ch-caret{transform:translateY(2px) rotate(-135deg)}}.ch-offcanvas__acc .ch-caret{flex:0 0 auto;margin-left:12px;transition:transform .15s}.ch-newsletter{padding:12px 0 28px}.ch-newsletter__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 48px;align-items:center;padding:36px 44px 30px;border-radius:var(--ch-radius-lg);background:var(--ch-navy);color:#fff}.ch-newsletter__title{font-size:30px;font-weight:600;color:var(--ch-mint);letter-spacing:-.015em}.ch-newsletter__text{margin-top:12px;font-size:14px;line-height:1.6;color:var(--ch-on-dark-muted)}.ch-newsletter__form{display:flex;flex-direction:column;gap:12px}.ch-newsletter__input{width:100%;height:44px;padding:0 14px;border:1px solid transparent;border-radius:6px;background:#fff;color:var(--ch-ink);font:400 14px var(--ch-font-head)}.ch-newsletter__input:focus{outline:0;border-color:var(--ch-mint);box-shadow:0 0 0 3px rgba(58,221,143,.35)}.ch-newsletter__btn{height:44px;border-radius:6px;font-size:14px}.ch-newsletter__consent{grid-column:1/-1;font-size:11.5px;line-height:1.5;color:var(--ch-on-dark-muted)}.ch-newsletter__consent a{color:#fff;text-decoration:underline}.ch-newsletter__msg{font:500 13px/1.4 var(--ch-font-head);min-height:1em}.ch-newsletter__msg.is-ok{color:var(--ch-mint)}.ch-newsletter__msg.is-err{color:#ffb4b4}.ch-hp{opacity:0}.ch-footer{margin-top:8px;padding:40px 0 28px;background:#fff;border-top:1px solid var(--ch-line-soft)}.ch-footer__grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:32px 40px}.ch-footer__heading{margin-bottom:14px;font:600 17px/1.3 var(--ch-font-head);color:var(--ch-link)}.ch-footer__logo{display:inline-block;margin-bottom:16px}.ch-footer__logo img{display:block;height:38px;width:auto;max-width:100%;margin:0}.ch-footer__about{max-width:260px;font-size:13px;line-height:1.6;color:var(--ch-muted)}.ch-footer__list{list-style:none;margin:0;padding:0}.ch-footer__list li{margin-bottom:9px}.ch-footer__list a{display:inline-flex;align-items:center;gap:8px;font:400 14px/1.4 var(--ch-font-head);color:var(--ch-muted)}.ch-footer__list a:hover .ch-footer__label{color:var(--ch-link);text-decoration:underline;text-underline-offset:3px}.ch-badge{display:inline-block;padding:2px 7px;border-radius:5px;font:600 10.5px/1.5 var(--ch-font-head);letter-spacing:.01em;white-space:nowrap;background:var(--ch-bg-soft);color:var(--ch-muted)}.ch-badge--nuevo{background:#e8e9ff;color:#4b4bc7}.ch-badge--popular{background:var(--ch-band);color:#12764d}.ch-badge--gratis{background:#fff1d6;color:#8a5a00}.ch-badge--beta{background:#e5ecea;color:var(--ch-navy)}.ch-footer__toggle{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:4px 0;border:0;background:0 0;font:600 13px/1.3 var(--ch-font-head);color:var(--ch-ink);cursor:pointer;transition:color .15s}.ch-site .ch-footer__toggle:focus-visible,.ch-site .ch-footer__toggle:hover{color:var(--ch-link)}.ch-footer__toggle .ch-caret{margin-left:2px;transition:transform .15s}.ch-footer__toggle[aria-expanded=true] .ch-caret,.ch-toc__toggle .ch-caret{transform:translateY(2px) rotate(-135deg)}.ch-footer__bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:36px;padding-top:20px;border-top:1px solid var(--ch-line);font:400 12px/1.4 var(--ch-font-head);color:var(--ch-muted)}.ch-footer__tagline{color:var(--ch-link);font-weight:500}.ch-footer__copy{text-align:center;letter-spacing:.02em}.ch-footer__social{display:flex;justify-content:flex-end;gap:10px;margin:0;padding:0;list-style:none}.ch-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:var(--ch-link);transition:background-color .15s ease,color .15s ease}.ch-footer__social a:hover{background:var(--ch-mint-soft)}.ch-toc__toggle .ch-caret{width:9px;height:9px;color:var(--ch-link)}.ch-toc__toggle[aria-expanded=false] .ch-caret{transform:translateY(-3px) rotate(45deg)}.ch-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}@media (max-width:1199.98px){.ch-footer__grid{gap:28px 28px}}@media (max-width:991.98px){.ch-newsletter__card{grid-template-columns:1fr;padding:28px 24px}.ch-newsletter__title{font-size:26px}.ch-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-footer__bottom{grid-template-columns:1fr;text-align:center}.ch-footer__social{justify-content:center}}@media (max-width:639.98px){.ch-footer__grid{grid-template-columns:1fr}.ch-footer{padding-bottom:96px}}.ch-container--narrow{max-width:820px}.ch-brand-icon{display:block;flex:none}.ch-footer__social a:focus-visible .ch-brand-icon,.ch-footer__social a:hover .ch-brand-icon{transform:none}.ch-brand-icon--youtube{width:20px;height:20px}.ch-brand-icon--tiktok{width:18px;height:18px}.ch-footer__grid--5{grid-template-columns:.88fr .95fr 1fr 1.12fr 1fr;gap:30px 22px}.ch-footer__list a{display:block}.ch-footer__list a .ch-badge{margin-left:7px;vertical-align:1px}.ch-footer__nl .ch-footer__heading{margin-bottom:9px}.ch-footer__nl-text{margin:0;font-size:12.5px;line-height:1.55;color:var(--ch-muted)}.ch-site .ch-footer__nl-form{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:8px;margin-top:12px}.ch-site .ch-footer__nl-form input.ch-footer__nl-input{flex:0 0 auto;width:100%;min-width:0;height:40px;min-height:40px;padding:0 12px;border:1.5px solid #8fa9a0;border-radius:8px;background-color:#f7faf8;color:var(--ch-ink);font:400 13px/1 var(--ch-font-head);box-shadow:inset 0 1px 2px rgba(20,35,31,.06);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.ch-site .ch-footer__nl-form input.ch-footer__nl-input::placeholder{color:#8b9a94;opacity:1}.ch-site .ch-footer__nl-form input.ch-footer__nl-input:hover{border-color:var(--ch-mint-dark);background-color:#fff}.ch-site .ch-footer__nl-form input.ch-footer__nl-input:focus,.ch-site .ch-footer__nl-form input.ch-footer__nl-input:focus-visible{outline:0;border-color:var(--ch-link);background-color:#fff;box-shadow:0 0 0 3px rgba(58,221,143,.3)}.ch-site .ch-footer__nl-form.is-done input.ch-footer__nl-input{border-color:var(--ch-mint-dark);box-shadow:0 0 0 3px rgba(58,221,143,.22)}.ch-site .ch-footer__nl-form .ch-footer__nl-btn{flex:0 0 auto;width:100%;white-space:nowrap;height:40px;min-height:40px;padding:0 14px;border:0;border-radius:8px;background:var(--ch-mint);color:#0d2a22;font:600 13px/1 var(--ch-font-head);cursor:pointer;transition:background .15s ease,color .15s ease}.ch-site .ch-footer__nl-form .ch-footer__nl-btn:is(:hover,:focus-visible){background:var(--ch-mint-dark);color:#fff}.ch-site .ch-footer__nl-form .ch-footer__nl-btn:active{transform:scale(.98)}.ch-footer__nl-msg{margin:0;font:500 12px/1.4 var(--ch-font-head)}.ch-footer__nl-msg.is-ok{color:var(--ch-link)}.ch-footer__nl-msg.is-ok::before{content:\"✓ \";font-weight:700}.ch-footer__nl-msg.is-err{color:#c0392b}.ch-footer__nl-note{margin:9px 0 0;font-size:10.5px;line-height:1.45;color:var(--ch-muted)}.ch-footer__stripe{display:flex;width:100%;height:7px}.ch-footer__stripe span{display:block;min-width:0}.ch-footer--stripe .ch-footer__grid{padding-bottom:32px}.ch-footer--stripe .ch-footer__bottom{margin-top:0;padding-top:20px;border-top:0}@media (max-width:1199.98px){.ch-footer__grid--5{gap:28px 22px}}@media (max-width:991.98px){.ch-footer__grid--5{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 28px}.ch-footer__nl{grid-column:1/-1;max-width:460px}.ch-site .ch-footer__nl-form{flex-direction:row;align-items:center}.ch-site .ch-footer__nl-form input.ch-footer__nl-input{flex:1 1 140px;width:auto}.ch-site .ch-footer__nl-form .ch-footer__nl-btn{width:auto}}@media (max-width:639.98px){.ch-footer__grid--5{grid-template-columns:1fr}.ch-footer__nl{max-width:none}}@media (prefers-reduced-motion:reduce){.ch-site .ch-footer__nl-form .ch-footer__nl-btn:active{transform:none}}footer#footer{display:none!important}.ch-footer{width:100%}.ch-footer a{text-decoration:none}html.dark .ch-footer{background:#0b1a17!important;border-color:#1d332c!important}html.dark .ch-footer .ch-footer__logo-img{content:url(https://help.chateea.com/docs/images/logo-dark.png);height:42px;width:auto}html.dark .ch-footer,html.dark .ch-footer .ch-footer__about,html.dark .ch-footer .ch-footer__copy,html.dark .ch-footer .ch-footer__label,html.dark .ch-footer .ch-footer__nl-note,html.dark .ch-footer .ch-footer__nl-text,html.dark .ch-footer .ch-footer__toggle,html.dark .ch-footer a{color:#c9ddd4!important}html.dark .ch-footer .ch-footer__heading,html.dark .ch-footer .ch-footer__tagline{color:#3add8f!important}html.dark .ch-footer .ch-footer__nl-input{background:#13211d!important;background-color:#13211d!important;color:#e8f1ec!important;border-color:#2c4a40!important}.ch-footer .ch-footer__nl-form{display:flex!important;flex-direction:column!important;gap:8px!important;margin:12px 0 0!important}.ch-footer .ch-footer__nl-input{display:block!important;width:100%!important;height:40px!important;padding:0 12px!important;margin:0!important;border:1.5px solid #8fa9a0!important;border-radius:8px!important;background-color:#f7faf8!important;color:#14231f!important;font:400 13px Inter,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif!important;box-shadow:inset 0 1px 2px rgba(20,35,31,.06)!important;outline:0}.ch-footer .ch-footer__nl-input:focus{border-color:#1fb373!important}.ch-footer .ch-footer__nl-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:40px!important;padding:0 14px!important;margin:0!important;border:0!important;border-radius:8px!important;background-color:#3add8f!important;color:#0d2a22!important;font:600 13px Inter,-apple-system,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif!important;cursor:pointer!important}.ch-footer .ch-footer__nl-btn:hover{background-color:#1fb373!important}.ch-footer .ch-footer__nl-btn:disabled{opacity:.7;cursor:default!important}.ch-footer .ch-hp{position:absolute!important;left:-9999px!important}.ch-footer .ch-newsletter__msg{font-size:12px;margin:0;min-height:0}.ch-footer .ch-newsletter__msg.is-ok{color:#12764d}.ch-footer .ch-newsletter__msg.is-err{color:#b3261e}"}],"page":{"pagePath":"automatizaciones/generar-codigo-personalizado-con-ia","slug":"/automatizaciones/generar-codigo-personalizado-con-ia","pageMetadata":{"title":"Generar código personalizado con IA en flujos","description":"Usa Crear con IA en la acción Código personalizado para escribir, probar y guardar JavaScript a partir de una descripción.","icon":"code","href":"/automatizaciones/generar-codigo-personalizado-con-ia"},"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: \"Usa Crear con IA en la acción Código personalizado para escribir, probar y guardar JavaScript a partir de una descripción.\"\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={code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,CodeBlock,Heading,Note,Step,Steps,Table}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`La opción `,_jsx(_components.strong,{children:`Crear con IA`}),` (Build with AI) de la acción `,_jsx(_components.strong,{children:`Código personalizado`}),` escribe el JavaScript por ti a partir de una descripción en lenguaje natural. Explicas qué necesitas, indicas qué datos usar y qué debe devolver, y la IA genera el código. Tú lo revisas, lo pruebas y lo guardas.`]}),`\n`,_jsx(_components.p,{children:`Es útil cuando un paso del flujo necesita transformar datos, dar formato a valores, hacer cálculos, preparar una petición a una API o aplicar una lógica que no cubre ninguna acción estándar.`}),`\n`,_jsx(Heading,{level:`2`,id:`crear-con-ia-o-constructor-de-flujos-con-ia`,children:`Crear con IA o constructor de flujos con IA`}),`\n`,_jsx(_components.p,{children:`Chateea tiene varias herramientas de IA para automatizaciones. Elige según lo que necesites:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Herramienta`}),_jsx(_components.th,{children:`Para qué sirve`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Constructor de flujos con IA`})}),_jsx(_components.td,{children:`Crear o editar un flujo completo: disparadores, acciones y estructura.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Crear con IA`}),` (dentro de Código personalizado)`]}),_jsx(_components.td,{children:`Generar el JavaScript de un solo paso del flujo.`})]})]})]}),`\n`,_jsxs(_components.p,{children:[`Por ejemplo, usa el constructor de flujos con IA para montar un flujo de seguimiento de leads, y `,_jsx(_components.strong,{children:`Crear con IA`}),` cuando uno de sus pasos tenga que dar formato a un teléfono, calcular un descuento o extraer el dominio de un correo.`]}),`\n`,_jsx(Heading,{level:`2`,id:`antes-de-empezar`,children:`Antes de empezar`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Necesitas permiso para crear o editar flujos de trabajo.`}),`\n`,_jsx(_components.li,{children:`Ten claro qué datos usará el código y qué campos de salida necesitan los pasos siguientes.`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Código personalizado`}),` es una `,_jsx(_components.strong,{children:`acción premium`}),`: cada ejecución se descuenta de la billetera de tu cuenta.`]}),`\n`,_jsx(_components.li,{children:`Revisa y prueba siempre el código generado antes de publicar el flujo.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`conceptos-clave`,children:`Conceptos clave`}),`\n`,_jsx(Heading,{level:`3`,id:`propiedades-de-entrada`,children:`Propiedades de entrada`}),`\n`,_jsxs(_components.p,{children:[`Las propiedades de entrada son los datos del flujo que el código puede usar. Cada una tiene una `,_jsx(_components.strong,{children:`clave`}),` (el nombre que usa el código) y un `,_jsx(_components.strong,{children:`valor`}),` (el dato del flujo asignado). En el código se leen así:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`inputData`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`keyName`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`// o bien`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`inputData`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`'keyName'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Por ejemplo, si creas una propiedad con la clave `,_jsx(_components.code,{children:`email`}),`, el código la lee como `,_jsx(_components.code,{children:`inputData.email`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`salida-del-código`,children:`Salida del código`}),`\n`,_jsx(_components.p,{children:`El código debe devolver un objeto de JavaScript o un arreglo de objetos. Esos valores son los que podrán usar las acciones siguientes:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`javascript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`return`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`emailDomain:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` domain`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`formattedPhone:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` formattedPhone`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` };`})]}),`\n`]})})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`La respuesta total debe pesar `,_jsx(_components.strong,{children:`menos de 2 MB`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Después de una prueba exitosa, revisa `,_jsx(_components.strong,{children:`Salida de referencia`}),` (Reference output) para ver qué campos quedan disponibles.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`cómo-generar-código-con-ia`,children:`Cómo generar código con IA`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Abre el flujo`,children:_jsxs(_components.p,{children:[`Ve a `,_jsx(_components.strong,{children:`Automatización → Flujos de trabajo`}),` y crea o abre un flujo. Para experimentar, usa un flujo en borrador.`]})}),_jsx(Step,{title:`Añade la acción Código personalizado`,children:_jsxs(_components.p,{children:[`Haz clic en `,_jsx(_components.strong,{children:`Agregar acción`}),` en el punto donde debe ejecutarse la lógica y elige `,_jsx(_components.strong,{children:`Código personalizado`}),`. Se abrirá el panel de configuración a la derecha.`]})}),_jsx(Step,{title:`Ponle nombre`,children:_jsx(_components.p,{children:`Usa un nombre que diga qué hace, como “Formatear teléfono”, “Extraer dominio del correo”, “Calcular descuento” o “Preparar datos para la API”.`})}),_jsx(Step,{title:`Confirma el lenguaje`,children:_jsxs(_components.p,{children:[`En `,_jsx(_components.strong,{children:`Lenguaje`}),`, verifica que esté seleccionado `,_jsx(_components.strong,{children:`Javascript`}),`.`]})}),_jsx(Step,{title:`Añade las propiedades`,children:_jsxs(_components.p,{children:[`En `,_jsx(_components.strong,{children:`Propiedad para incluir en el código`}),`, añade cada dato con una clave clara (por ejemplo `,_jsx(_components.code,{children:`email`}),`, `,_jsx(_components.code,{children:`phone`}),`, `,_jsx(_components.code,{children:`amount`}),`, `,_jsx(_components.code,{children:`fullName`}),` u `,_jsx(_components.code,{children:`opportunityValue`}),`) y asígnale el valor del flujo que corresponda.`]})}),_jsx(Step,{title:`Haz clic en Crear con IA`,children:_jsxs(_components.p,{children:[`En la sección `,_jsx(_components.strong,{children:`Código`}),`, haz clic en `,_jsx(_components.strong,{children:`Crear con IA`}),`.`]})}),_jsx(Step,{title:`Describe lo que necesitas`,children:_jsx(_components.p,{children:`Explica el objetivo, qué propiedades usar, qué campos devolver, las reglas de formato y qué hacer si falta un dato. Si el código llamará a una API, incluye el endpoint, el método, los encabezados y el cuerpo.`})}),_jsx(Step,{title:`Revisa el código generado`,children:_jsx(_components.p,{children:`Comprueba que usa las claves correctas, que los nombres de salida son los que necesitas, que los cálculos son correctos y que maneja bien los valores vacíos.`})}),_jsx(Step,{title:`Dale formato si hace falta`,children:_jsxs(_components.p,{children:[`Usa `,_jsx(_components.strong,{children:`Formatear código`}),` para que sea más fácil de leer.`]})}),_jsx(Step,{title:`Prueba el código`,children:_jsxs(_components.p,{children:[`Haz clic en `,_jsx(_components.strong,{children:`Probar tu código`}),` y revisa que la salida tenga la estructura esperada. Luego consulta `,_jsx(_components.strong,{children:`Salida de referencia`}),`.`]})}),_jsx(Step,{title:`Guarda la acción`,children:_jsxs(_components.p,{children:[`Haz clic en `,_jsx(_components.strong,{children:`Guardar acción`}),`. Los cambios sin guardar no se usan en el flujo.`]})}),_jsx(Step,{title:`Prueba el flujo completo`,children:_jsxs(_components.p,{children:[`Antes de publicar, ejecuta una prueba completa y confirma que las acciones siguientes reciben la salida. Si algo falla, revisa los `,_jsx(_components.strong,{children:`registros de ejecución`}),`.`]})})]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Al probar el código, los valores personalizados no se envían. Usa valores de ejemplo o datos de prueba del flujo para validar el comportamiento.`})}),`\n`,_jsx(Heading,{level:`2`,id:`ejemplos-de-indicaciones`,children:`Ejemplos de indicaciones`}),`\n`,_jsx(_components.p,{children:`Una buena indicación nombra las propiedades de entrada y los campos exactos de salida.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Objetivo`}),_jsx(_components.th,{children:`Indicación de ejemplo`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Extraer el dominio del correo`}),_jsxs(_components.td,{children:[`”Usa `,_jsx(_components.code,{children:`inputData.email`}),` para extraer el dominio. Devuélvelo como `,_jsx(_components.code,{children:`emailDomain`}),`. Si el correo falta o no es válido, devuelve una cadena vacía.”`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Formatear un teléfono`}),_jsxs(_components.td,{children:[`”Usa `,_jsx(_components.code,{children:`inputData.phone`}),` para dar formato E.164 al número. Devuélvelo como `,_jsx(_components.code,{children:`formattedPhone`}),`. Si falta o no es válido, devuelve una cadena vacía.”`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Calcular un descuento`}),_jsxs(_components.td,{children:[`”Usa `,_jsx(_components.code,{children:`inputData.amount`}),` para calcular un 15 % de descuento. Devuelve `,_jsx(_components.code,{children:`discountAmount`}),` y `,_jsx(_components.code,{children:`finalAmount`}),`. Si falta el monto, devuelve 0 en ambos.”`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Separar nombre y apellido`}),_jsxs(_components.td,{children:[`”Usa `,_jsx(_components.code,{children:`inputData.fullName`}),` para separarlo en `,_jsx(_components.code,{children:`firstName`}),` y `,_jsx(_components.code,{children:`lastName`}),`. Si solo hay un nombre, devuélvelo en `,_jsx(_components.code,{children:`firstName`}),` y deja `,_jsx(_components.code,{children:`lastName`}),` vacío.”`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Llamar a una API`}),_jsxs(_components.td,{children:[`”Envía un POST al endpoint indicado con `,_jsx(_components.code,{children:`inputData.email`}),`, `,_jsx(_components.code,{children:`inputData.firstName`}),` y `,_jsx(_components.code,{children:`inputData.lastName`}),`. Devuelve el estado de la respuesta y su ID como `,_jsx(_components.code,{children:`status`}),` y `,_jsx(_components.code,{children:`externalId`}),`.”`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`lista-de-revisión-antes-de-publicar`,children:`Lista de revisión antes de publicar`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`El código usa las claves de entrada correctas.`}),`\n`,_jsx(_components.li,{children:`Maneja de forma segura los valores vacíos o ausentes.`}),`\n`,_jsx(_components.li,{children:`Los nombres de salida son claros y coherentes.`}),`\n`,_jsx(_components.li,{children:`Los cálculos, las fechas y los formatos son correctos.`}),`\n`,_jsx(_components.li,{children:`El endpoint, el método, los encabezados, la autenticación y el cuerpo de la API son correctos.`}),`\n`,_jsx(_components.li,{children:`No hay datos sensibles escritos directamente en el código si no es necesario.`}),`\n`,_jsx(_components.li,{children:`Las acciones posteriores usan los campos de salida correctos.`}),`\n`,_jsx(_components.li,{children:`Probaste el flujo completo con registros de ejemplo.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`preguntas-frecuentes`,children:`Preguntas frecuentes`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`¿Dónde encuentro Crear con IA?`,id:`donde-encuentro-crear-con-ia`,children:_jsxs(_components.p,{children:[`En `,_jsx(_components.strong,{children:`Automatización → Flujos de trabajo`}),`, abre un flujo, añade la acción `,_jsx(_components.strong,{children:`Código personalizado`}),` y haz clic en `,_jsx(_components.strong,{children:`Crear con IA`}),` en la sección Código.`]})}),_jsx(Accordion,{title:`¿Qué lenguaje usa la acción Código personalizado?`,id:`que-lenguaje-usa-la-accion-codigo-personalizado`,children:_jsx(_components.p,{children:`JavaScript.`})}),_jsx(Accordion,{title:`¿Puede usar datos de pasos anteriores?`,id:`puede-usar-datos-de-pasos-anteriores`,children:_jsxs(_components.p,{children:[`Sí. Añádelos como propiedades de entrada y léelos en el código con `,_jsx(_components.code,{children:`inputData.clave`}),` o `,_jsx(_components.code,{children:`inputData['clave']`}),`.`]})}),_jsx(Accordion,{title:`¿Por qué la salida no aparece en las acciones siguientes?`,id:`por-que-la-salida-no-aparece-en-las-acciones-siguientes`,children:_jsx(_components.p,{children:`Asegúrate de haber probado el código con éxito y de que devuelve los campos esperados. Sin una prueba exitosa, la salida no se puede referenciar.`})}),_jsx(Accordion,{title:`¿Puedo usarlo para peticiones a una API?`,id:`puedo-usarlo-para-peticiones-a-una-api`,children:_jsx(_components.p,{children:`Sí. Incluye en la indicación el endpoint, el método, los encabezados, la autenticación, el cuerpo y los campos de respuesta que esperas.`})}),_jsx(Accordion,{title:`¿Qué significa el límite de 2 MB?`,id:`que-significa-el-limite-de-2-mb`,children:_jsx(_components.p,{children:`La respuesta total que devuelve la acción Código personalizado debe pesar menos de 2 MB.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`artículos-relacionados`,children:`Artículos relacionados`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Acción Código personalizado`,icon:`code`,href:`/automatizaciones/accion-codigo-personalizado`,children:_jsx(_components.p,{children:`Todo sobre la acción que ejecuta JavaScript en tus flujos.`})}),_jsx(Card,{title:`Constructor de flujos con IA`,icon:`wand-magic-sparkles`,href:`/automatizaciones/constructor-de-flujos-con-ia`,children:_jsx(_components.p,{children:`Crea o edita flujos completos describiéndolos con tus palabras.`})}),_jsx(Card,{title:`Registros de ejecución`,icon:`list-check`,href:`/automatizaciones/registros-de-ejecucion-e-historial-de-inscripcion`,children:_jsx(_components.p,{children:`Revisa qué pasó en cada paso del flujo.`})})]})]})}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":"Generar código personalizado con IA en flujos","description":"Usa Crear con IA en la acción Código personalizado para escribir, probar y guardar JavaScript a partir de una descripción.","icon":"code","href":"/automatizaciones/generar-codigo-personalizado-con-ia"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Crear con IA o constructor de flujos con IA","slug":"crear-con-ia-o-constructor-de-flujos-con-ia","depth":2,"children":[]},{"title":"Antes de empezar","slug":"antes-de-empezar","depth":2,"children":[]},{"title":"Conceptos clave","slug":"conceptos-clave","depth":2,"children":[{"title":"Propiedades de entrada","slug":"propiedades-de-entrada","depth":3,"children":[]},{"title":"Salida del código","slug":"salida-del-código","depth":3,"children":[]}]},{"title":"Cómo generar código con IA","slug":"cómo-generar-código-con-ia","depth":2,"children":[]},{"title":"Ejemplos de indicaciones","slug":"ejemplos-de-indicaciones","depth":2,"children":[]},{"title":"Lista de revisión antes de publicar","slug":"lista-de-revisión-antes-de-publicar","depth":2,"children":[]},{"title":"Preguntas frecuentes","slug":"preguntas-frecuentes","depth":2,"children":[]},{"title":"Artículos relacionados","slug":"artículos-relacionados","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/chateea/e0fc3be8550d315b/chateea-footer.js"],"subdomain":"chateea","siteName":"Centro de ayuda de Chateea","title":"Generar código personalizado con IA en flujos - Centro de ayuda de Chateea","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"es":{"href":"/automatizaciones/generar-codigo-personalizado-con-ia","matchLevel":0}}},"lastModified":"2026-09-29T13:35:57.401Z","gitLastModified":"2026-09-29T13:34:44.000Z","originalFileLocation":"automatizaciones/generar-codigo-personalizado-con-ia.mdx","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=\"Usa Crear con IA en la acción Código personalizado para escribir, probar y guardar JavaScript a partir de una descripción.\">\u003cmeta data-mint-head name=\"keywords\" content=\"Chateea, centro de ayuda, soporte, WhatsApp Business, IA conversacional, CRM, automatizaciones, embudos, calendarios, pagos, tutoriales\">\u003cmeta data-mint-head name=\"application-name\" content=\"Centro de ayuda de Chateea\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/chateea/PgEafcDmDSbOf00F/_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=\"/docs/mintlify-assets/_mintlify/favicons/chateea/PgEafcDmDSbOf00F/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/chateea/PgEafcDmDSbOf00F/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/chateea/PgEafcDmDSbOf00F/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/chateea/PgEafcDmDSbOf00F/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/chateea/PgEafcDmDSbOf00F/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/chateea/PgEafcDmDSbOf00F/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/chateea/PgEafcDmDSbOf00F/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/chateea/PgEafcDmDSbOf00F/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Generar código personalizado con IA en flujos - Centro de ayuda de Chateea\">\u003cmeta data-mint-head property=\"og:description\" content=\"Usa Crear con IA en la acción Código personalizado para escribir, probar y guardar JavaScript a partir de una descripción.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Centro de ayuda de Chateea\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://help.chateea.com/docs/automatizaciones/generar-codigo-personalizado-con-ia\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://chateea.mintlify.app/_mintlify/api/og/v2?division=Calcular+y+formatear+datos\u0026amp;title=Generar+c%C3%B3digo+personalizado+con+IA+en+flujos\u0026amp;description=Usa+Crear+con+IA+en+la+acci%C3%B3n+C%C3%B3digo+personalizado+para+escribir%2C+probar+y+guardar+JavaScript+a+partir+de+una+descripci%C3%B3n.\u0026amp;theme=dc38bbc68b48fea7c37200e1\u0026amp;signature=2ebc3ea14eb05c1b43e0d4d3095dfa685acf618a7281b6829518f273eb0f86f6\">\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=\"Generar código personalizado con IA en flujos - Centro de ayuda de Chateea\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Usa Crear con IA en la acción Código personalizado para escribir, probar y guardar JavaScript a partir de una descripción.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://chateea.mintlify.app/_mintlify/api/og/v2?division=Calcular+y+formatear+datos\u0026amp;title=Generar+c%C3%B3digo+personalizado+con+IA+en+flujos\u0026amp;description=Usa+Crear+con+IA+en+la+acci%C3%B3n+C%C3%B3digo+personalizado+para+escribir%2C+probar+y+guardar+JavaScript+a+partir+de+una+descripci%C3%B3n.\u0026amp;theme=dc38bbc68b48fea7c37200e1\u0026amp;signature=2ebc3ea14eb05c1b43e0d4d3095dfa685acf618a7281b6829518f273eb0f86f6\">\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=\"/docs/mintlify-assets/_mintlify/favicons/chateea/PgEafcDmDSbOf00F/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Centro de ayuda de Chateea\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#003a27\">\u003cmeta data-mint-head name=\"og:locale\" content=\"es_LA\">\u003cmeta data-mint-head name=\"author\" content=\"Chateea\">\u003clink data-mint-head rel=\"canonical\" href=\"https://help.chateea.com/docs/automatizaciones/generar-codigo-personalizado-con-ia\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/automatizaciones/generar-codigo-personalizado-con-ia.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://help.chateea.com/#organization\",\"name\":\"Centro de ayuda de Chateea\",\"url\":\"https://help.chateea.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/chateea/GtNd1HXwhRdNi_sx/images/logo-light.png?fit=max\u0026auto=format\u0026n=GtNd1HXwhRdNi_sx\u0026q=85\u0026s=eabaf52de2b708528dd07ed581fe6b01\"}},{\"@type\":\"WebSite\",\"@id\":\"https://help.chateea.com/docs#website\",\"name\":\"Centro de ayuda de Chateea\",\"url\":\"https://help.chateea.com/docs\",\"publisher\":{\"@id\":\"https://help.chateea.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://help.chateea.com/docs/automatizaciones/generar-codigo-personalizado-con-ia#webpage\",\"url\":\"https://help.chateea.com/docs/automatizaciones/generar-codigo-personalizado-con-ia\",\"name\":\"Generar código personalizado con IA en flujos\",\"description\":\"Usa Crear con IA en la acción Código personalizado para escribir, probar y guardar JavaScript a partir de una descripción.\",\"dateModified\":\"2026-09-29T13:34:44.000Z\",\"isPartOf\":{\"@id\":\"https://help.chateea.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://help.chateea.com/docs/automatizaciones/generar-codigo-personalizado-con-ia#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://help.chateea.com/docs/automatizaciones/generar-codigo-personalizado-con-ia#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Automatizaciones\",\"item\":\"https://help.chateea.com/docs/automatizaciones/resumen\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Acciones\",\"item\":\"https://help.chateea.com/docs/automatizaciones/lista-de-acciones\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Calcular y formatear datos\",\"item\":\"https://help.chateea.com/docs/automatizaciones/accion-operacion-matematica\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Generar código personalizado con IA en flujos\",\"item\":\"https://help.chateea.com/docs/automatizaciones/generar-codigo-personalizado-con-ia\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://help.chateea.com/docs/automatizaciones/generar-codigo-personalizado-con-ia#article\",\"headline\":\"Generar código personalizado con IA en flujos\",\"name\":\"Generar código personalizado con IA en flujos\",\"description\":\"Usa Crear con IA en la acción Código personalizado para escribir, probar y guardar JavaScript a partir de una descripción.\",\"url\":\"https://help.chateea.com/docs/automatizaciones/generar-codigo-personalizado-con-ia\",\"mainEntityOfPage\":{\"@id\":\"https://help.chateea.com/docs/automatizaciones/generar-codigo-personalizado-con-ia#webpage\"},\"dateModified\":\"2026-09-29T13:34:44.000Z\",\"publisher\":{\"@id\":\"https://help.chateea.com/#organization\"},\"isPartOf\":{\"@id\":\"https://help.chateea.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Centro de ayuda de Chateea\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Centro de ayuda de Chateea","nav":{"global":null,"languages":[{"language":"es","default":true,"tabs":[{"tab":"Empezar","icon":"rocket","pages":[{"title":"Empezar","href":"/primeros-pasos/resumen"}]},{"tab":"Conversaciones","icon":"comments","pages":[{"title":"Conversaciones","href":"/conversaciones/resumen"}]},{"tab":"Inteligencia artificial","icon":"robot","pages":[{"title":"Inteligencia artificial","href":"/ia/resumen"}]},{"tab":"CRM y ventas","icon":"address-book","pages":[{"title":"CRM y ventas","href":"/contactos/resumen"}]},{"tab":"Marketing y sitios","icon":"bullhorn","pages":[{"title":"Marketing y sitios","href":"/marketing/resumen"}]},{"tab":"Automatizaciones","icon":"bolt","groups":[{"group":"Automatizaciones","icon":"bolt","pages":[{"title":"Todo sobre Automatizaciones","sidebarTitle":"Resumen","icon":"bolt","href":"/automatizaciones/resumen"},{"title":"Cómo funcionan los flujos de trabajo","sidebarTitle":"Cómo funcionan los flujos","icon":"diagram-project","href":"/automatizaciones/introduccion"},{"group":"Primeros pasos","pages":[{"title":"Primeros pasos con los flujos de trabajo","icon":"play","href":"/automatizaciones/primeros-pasos-con-flujos-de-trabajo"},{"title":"Página de inicio de flujos de trabajo","icon":"house","href":"/automatizaciones/pagina-de-inicio-de-flujos"},{"title":"Constructor estándar y avanzado de flujos","icon":"sliders","href":"/automatizaciones/constructor-estandar-y-avanzado"},{"title":"Constructor de flujos con IA","icon":"wand-magic-sparkles","href":"/automatizaciones/constructor-de-flujos-con-ia"},{"title":"Acciones premium y planes de ejecuciones","icon":"bolt","href":"/automatizaciones/acciones-premium-y-planes-de-ejecuciones"}]},{"group":"El constructor","pages":[{"title":"Recorrido por el constructor de flujos de trabajo","icon":"diagram-project","href":"/automatizaciones/generador-de-flujos-de-trabajo-descripcion-general"},{"title":"Constructor avanzado de flujos de trabajo","icon":"diagram-project","href":"/automatizaciones/constructor-avanzado-de-flujos"},{"title":"Ramas independientes en el constructor avanzado","icon":"code-branch","href":"/automatizaciones/ramas-independientes-en-el-constructor-avanzado"},{"title":"Configuración de un flujo de trabajo","icon":"gear","href":"/automatizaciones/configuracion-del-flujo-de-trabajo-descripcion-general"},{"title":"Selector de flujos","icon":"shuffle","href":"/automatizaciones/selector-de-flujos"},{"title":"Ajustar y expandir los paneles del constructor","icon":"up-right-and-down-left-from-center","href":"/automatizaciones/ajustar-y-expandir-paneles-laterales"},{"title":"Atajos de teclado del constructor de flujos","icon":"keyboard","href":"/automatizaciones/atajos-de-teclado-del-constructor"},{"title":"Cambios en la interfaz del editor de texto","sidebarTitle":"Cambios en la interfaz del editor de texto","icon":"text-size","href":"/automatizaciones/cambios-interfaz-usuario-editor-de-texto"},{"title":"Notas del flujo, notas de acción y notas adhesivas","icon":"note-sticky","href":"/automatizaciones/notas-en-flujos-de-trabajo"},{"title":"Ayuda con IA en cada paso: botón Más información","icon":"lightbulb","href":"/automatizaciones/boton-mas-informacion-con-ia"},{"title":"Ayuda con IA en los campos de los flujos","icon":"wand-magic-sparkles","href":"/automatizaciones/ayuda-con-ia-en-campos-de-flujos"}]},{"group":"Editar y versiones","pages":[{"title":"Guardado automático de flujos de trabajo","icon":"floppy-disk","href":"/automatizaciones/guardado-automatico-de-flujos"},{"title":"Deshacer, rehacer y cambios recientes en flujos","icon":"rotate-left","href":"/automatizaciones/deshacer-rehacer-y-cambios-recientes"},{"title":"Copiar acciones entre flujos de trabajo","icon":"copy","href":"/automatizaciones/copiar-acciones-entre-flujos"},{"title":"Buscar y reemplazar en flujos de trabajo","icon":"magnifying-glass","href":"/automatizaciones/buscar-y-reemplazar-en-flujos"},{"title":"Desactivar acciones en un flujo de trabajo","icon":"pause","href":"/automatizaciones/desactivar-acciones-en-flujos"},{"title":"Historial de versiones y restauración de flujos","icon":"clock-rotate-left","href":"/automatizaciones/historial-de-versiones-de-flujos"},{"title":"Historial de versiones en el constructor con IA","icon":"wand-magic-sparkles","href":"/automatizaciones/historial-de-versiones-constructor-con-ia"}]},{"group":"Organizar tus flujos","pages":[{"title":"Carpetas y subcarpetas de flujos de trabajo","icon":"folder-tree","href":"/automatizaciones/carpetas-de-flujos-de-trabajo"},{"title":"Permisos de carpetas de flujos de trabajo","icon":"lock","href":"/automatizaciones/permisos-de-carpetas-de-flujos"},{"title":"Filtros avanzados y listas inteligentes de flujos","icon":"filter","href":"/automatizaciones/filtros-avanzados-y-listas-inteligentes-de-flujos"},{"title":"Acciones masivas en la lista de flujos","icon":"list-check","href":"/automatizaciones/acciones-masivas-en-la-lista-de-flujos"},{"title":"Pausar flujos de trabajo en fechas específicas","icon":"calendar-xmark","href":"/automatizaciones/pausar-flujos-por-fechas"},{"title":"Restaurar flujos de trabajo eliminados","icon":"trash-arrow-up","href":"/automatizaciones/restaurar-flujos-eliminados"}]},{"group":"Disparadores","pages":[{"title":"Lista completa de disparadores de flujos","icon":"bolt","href":"/automatizaciones/lista-de-disparadores"},{"group":"Configurar disparadores","pages":[{"title":"Narración y estadísticas de los disparadores","icon":"chart-simple","href":"/automatizaciones/narracion-y-estadisticas-de-disparadores"},{"title":"Selección múltiple en filtros de disparadores","icon":"filter","href":"/automatizaciones/seleccion-multiple-en-filtros-de-disparadores"},{"title":"Conexiones Ir a desde los disparadores en el constructor avanzado","icon":"diagram-project","href":"/automatizaciones/conexiones-ir-a-desde-disparadores"},{"title":"Filtro de términos y condiciones en formularios, encuestas y cuestionarios","icon":"file-contract","href":"/automatizaciones/filtro-de-terminos-y-condiciones"},{"title":"Disparador: Programador","icon":"clock","href":"/automatizaciones/disparador-programador"}]},{"group":"Contactos y mensajes","pages":[{"title":"Disparador: Etiqueta de contacto","icon":"tags","href":"/automatizaciones/disparador-etiqueta-de-contacto"},{"title":"Disparador: Tarea completada","icon":"list-check","href":"/automatizaciones/disparador-tarea-completada"},{"title":"Disparador: Transcripción generada","icon":"file-lines","href":"/automatizaciones/disparador-transcripcion-generada"},{"title":"Disparador: Error de mensajería SMS","icon":"triangle-exclamation","href":"/automatizaciones/disparador-error-de-mensajeria-sms"},{"title":"Disparador Validación de número","icon":"phone","href":"/automatizaciones/disparador-validacion-de-numero"},{"title":"Disparador Seguimiento de video","icon":"video","href":"/automatizaciones/disparador-seguimiento-de-video"},{"title":"Disparador: Archivo subido al portal del cliente","icon":"file-arrow-up","href":"/automatizaciones/disparador-archivo-subido-al-portal-del-cliente"}]},{"group":"Pagos y pedidos","pages":[{"title":"Disparador: Pago recibido","icon":"credit-card","href":"/automatizaciones/disparador-de-flujo-de-trabajo-pago-recibido"},{"title":"Disparador: Pedido enviado","icon":"cart-shopping","href":"/automatizaciones/disparador-pedido-enviado"},{"title":"Disparador: Checkout abandonado en tiendas de comercio electrónico","icon":"cart-shopping","href":"/automatizaciones/disparador-checkout-abandonado"},{"title":"Disparador: Pedido completado en tiendas de comercio electrónico","icon":"truck","href":"/automatizaciones/disparador-pedido-completado"},{"title":"Disparador: Reseña de producto enviada","icon":"star","href":"/automatizaciones/disparador-resena-de-producto-enviada"},{"title":"Certificados en flujos: disparador y acción","icon":"award","href":"/automatizaciones/certificados-en-flujos-de-trabajo"}]}]},{"group":"Acciones","pages":[{"title":"Lista completa de acciones de flujos","icon":"list","href":"/automatizaciones/lista-de-acciones"},{"group":"Contactos y conversaciones","pages":[{"title":"Acción: Actualizar campo de contacto","icon":"pen-to-square","href":"/automatizaciones/accion-actualizar-el-campo-de-contacto"},{"title":"Acción: Actualizar valor personalizado","sidebarTitle":"Acción: Actualizar valor personalizado","icon":"pen-to-square","href":"/automatizaciones/accion-actualizar-valor-personalizado"},{"title":"Cómo configurar la acción Eliminar contacto","sidebarTitle":"Cómo configurar la acción Eliminar contacto","icon":"user-xmark","href":"/automatizaciones/como-configurar-la-accion-eliminar-contacto"},{"title":"Copiar contactos a otra cuenta con un flujo","icon":"copy","href":"/automatizaciones/como-copiar-un-contacto-a-otra-cuenta"},{"title":"Acción: Editar conversación","icon":"comments","href":"/automatizaciones/accion-editar-conversacion"},{"title":"Acción Verificación de correo en flujos","icon":"envelope-circle-check","href":"/automatizaciones/accion-verificacion-de-correo"},{"title":"Acción Agregar clientes potenciales a un afiliado","icon":"user-plus","href":"/automatizaciones/accion-agregar-leads-a-un-afiliado"},{"title":"Acción Agregar venta manual a un afiliado","icon":"hand-holding-dollar","href":"/automatizaciones/accion-agregar-venta-manual-a-afiliado"}]},{"group":"Mensajes y llamadas","pages":[{"title":"Editar plantillas de correo desde la acción Enviar correo","icon":"envelope","href":"/automatizaciones/plantillas-de-correo-en-accion-enviar-correo"},{"title":"Adjuntar imágenes a MMS con valores personalizados","icon":"image","href":"/automatizaciones/adjuntar-imagenes-mms-con-valores-personalizados"},{"title":"Detener al responder y detección de buzón de voz","icon":"phone","href":"/automatizaciones/detener-al-responder-y-deteccion-de-buzon"},{"title":"Guía de IVR: disparadores y acciones","icon":"phone-volume","href":"/automatizaciones/guia-de-ivr-disparadores-y-acciones"},{"title":"Acción Finalizar llamada IVR","icon":"phone-slash","href":"/automatizaciones/accion-finalizar-llamada-ivr"},{"title":"Recibir llamadas del IVR en la app web o móvil","icon":"mobile-screen","href":"/automatizaciones/recibir-llamadas-ivr-en-la-app"}]},{"group":"Condiciones y tiempos","pages":[{"title":"Acción: Evento de objetivo","icon":"bullseye","href":"/automatizaciones/como-configurar-los-eventos-de-objetivos-del-flujo-de"},{"title":"Acción Dividir","sidebarTitle":"Acción Dividir","icon":"code-branch","href":"/automatizaciones/accion-dividida"},{"title":"Condición Si/No con datos de la cita","icon":"calendar-check","href":"/automatizaciones/condicion-si-no-con-datos-de-cita"},{"title":"Establecer fecha de inicio del evento en flujos de trabajo","sidebarTitle":"Establecer fecha de inicio del evento","icon":"calendar-day","href":"/automatizaciones/establecer-fecha-de-inicio-del-evento"},{"title":"Qué pasa en los flujos cuando una cita cambia","icon":"calendar-check","href":"/automatizaciones/escenarios-de-citas-en-flujos"}]},{"group":"Calcular y formatear datos","pages":[{"title":"Acción: Operación matemática","icon":"calculator","href":"/automatizaciones/accion-operacion-matematica"},{"title":"Acción: Formateador de fecha y hora","icon":"calendar-days","href":"/automatizaciones/accion-premium-formateo-de-fecha-y-hora"},{"title":"Acción: Formateador de números","icon":"hashtag","href":"/automatizaciones/accion-premium-formato-de-numeros"},{"title":"Acción premium de funciones de matriz","sidebarTitle":"Funciones de matriz","icon":"brackets-square","href":"/automatizaciones/accion-premium-funciones-de-matriz"},{"title":"Funciones de matriz: guía rápida","sidebarTitle":"Funciones de matriz: guía rápida","icon":"brackets-curly","href":"/automatizaciones/accion-premium-funciones-de-matriz-resumen"},{"title":"Usar los productos comprados en tus flujos","icon":"cart-shopping","href":"/automatizaciones/datos-de-productos-comprados-en-flujos"},{"title":"Acción Código personalizado en flujos","description":"Ejecuta tu propio JavaScript dentro de un flujo para transformar datos, hacer cálculos o llamar APIs, o genera el código con IA.","icon":"code","href":"/automatizaciones/accion-codigo-personalizado"},{"title":"Generar código personalizado con IA en flujos","icon":"code","href":"/automatizaciones/generar-codigo-personalizado-con-ia"}]}]},{"group":"IA en tus flujos","pages":[{"title":"Modelos GPT en flujos de trabajo","description":"Elige entre GPT-3.5 Turbo, GPT-4 Turbo, GPT-4o y GPT-4o Mini en tus flujos y entiende cómo se cobra su uso por tokens.","icon":"robot","href":"/automatizaciones/modelos-gpt-en-flujos"},{"title":"GPT-5 en flujos de trabajo","icon":"wand-magic-sparkles","href":"/automatizaciones/gpt-5-en-flujos"},{"title":"Historial en acciones de GPT (memoria de IA)","icon":"brain","href":"/automatizaciones/historial-en-acciones-gpt"},{"title":"Escribir correos con IA en los flujos de trabajo","icon":"wand-magic-sparkles","href":"/automatizaciones/escribir-correos-con-ia-en-flujos"},{"title":"Acción: IA conversacional en flujos de trabajo","icon":"robot","href":"/automatizaciones/accion-ia-conversacional-en-flujos"},{"title":"Acciones tras reservar una cita con la IA conversacional","icon":"calendar-check","href":"/automatizaciones/acciones-tras-reservar-cita-con-ia-conversacional"},{"title":"Acción: Invocar agente gestionado","icon":"robot","href":"/automatizaciones/accion-invocar-agente-gestionado"},{"title":"Acción Invocar agente de Agent Studio","icon":"robot","href":"/automatizaciones/accion-invocar-agente-de-agent-studio"},{"title":"Conectar servidores MCP externos al Agente IA de tus flujos","icon":"plug","href":"/automatizaciones/servidores-mcp-en-agentes-ia-de-flujos"},{"title":"OpenRouter en flujos de trabajo: generar respuestas con IA","icon":"robot","href":"/automatizaciones/openrouter-en-flujos-de-trabajo"},{"title":"Mistral AI en flujos de trabajo","icon":"wand-magic-sparkles","href":"/automatizaciones/mistral-ai-en-flujos-de-trabajo"},{"title":"Acción Generar informe de auditoría de marketing","icon":"chart-line","href":"/automatizaciones/accion-generar-informe-de-auditoria-de-marketing"}]},{"group":"Apps e integraciones","pages":[{"group":"Conectar apps","pages":[{"title":"Disparadores y acciones de apps del Marketplace","icon":"store","href":"/automatizaciones/activadores-y-acciones-del-mercado-de-aplicaciones"},{"title":"Instalar apps del Marketplace desde el constructor de flujos","icon":"puzzle-piece","href":"/automatizaciones/instalar-apps-del-marketplace-desde-flujos"},{"title":"Probar acciones de integraciones","icon":"flask","href":"/automatizaciones/probar-acciones-de-integraciones"},{"title":"Conexiones externas de las apps del Marketplace","icon":"link","href":"/automatizaciones/conexiones-externas-de-apps-del-marketplace"}]},{"group":"Productividad y proyectos","pages":[{"title":"Acción: Google Sheets","icon":"table","href":"/automatizaciones/accion-google-sheets"},{"title":"Crear y actualizar varias filas en Google Sheets","icon":"table","href":"/automatizaciones/google-sheets-varias-filas"},{"title":"Disparadores y acciones de Airtable en flujos","icon":"table","href":"/automatizaciones/airtable-en-flujos-de-trabajo"},{"title":"Disparadores y acciones de Notion en flujos","icon":"book","href":"/automatizaciones/notion-en-flujos-de-trabajo"},{"title":"Acción: Slack","icon":"slack","href":"/automatizaciones/accion-workflow-premium-de-slack"},{"title":"Disparadores y acciones de ClickUp en flujos","icon":"list-check","href":"/automatizaciones/clickup-en-flujos-de-trabajo"},{"title":"Asana en flujos de trabajo","icon":"list-check","href":"/automatizaciones/asana-en-flujos-de-trabajo"},{"title":"Monday.com en flujos de trabajo","icon":"table-columns","href":"/automatizaciones/monday-en-flujos-de-trabajo"},{"title":"Disparadores y acciones de Basecamp en flujos","icon":"diagram-project","href":"/automatizaciones/basecamp-en-flujos-de-trabajo"},{"title":"Todoist en flujos de trabajo: disparadores y acciones","icon":"list-check","href":"/automatizaciones/todoist-en-flujos-de-trabajo"},{"title":"Linear en flujos de trabajo","icon":"list-check","href":"/automatizaciones/linear-en-flujos-de-trabajo"}]},{"group":"Formularios y reservas","pages":[{"title":"Typeform en flujos de trabajo","icon":"file-lines","href":"/automatizaciones/typeform-en-flujos-de-trabajo"},{"title":"Google Forms en flujos de trabajo","icon":"clipboard-list","href":"/automatizaciones/google-forms-en-flujos-de-trabajo"},{"title":"Jotform en flujos de trabajo: disparadores y acciones","icon":"clipboard-list","href":"/automatizaciones/jotform-en-flujos-de-trabajo"},{"title":"Calendly en flujos de trabajo: disparadores y acciones","icon":"calendar-check","href":"/automatizaciones/calendly-en-flujos-de-trabajo"},{"title":"Cal.com en flujos de trabajo","icon":"calendar-check","href":"/automatizaciones/cal-com-en-flujos-de-trabajo"}]},{"group":"CRM y marketing","pages":[{"title":"HubSpot en flujos de trabajo","icon":"address-book","href":"/automatizaciones/hubspot-en-flujos-de-trabajo"},{"title":"Klaviyo en flujos de trabajo","icon":"envelope","href":"/automatizaciones/klaviyo-en-flujos-de-trabajo"},{"title":"Disparadores y acciones de Google Contactos en flujos","icon":"address-book","href":"/automatizaciones/google-contactos-en-flujos-de-trabajo"},{"title":"Housecall Pro en flujos de trabajo","icon":"screwdriver-wrench","href":"/automatizaciones/housecall-pro-en-flujos-de-trabajo"}]},{"group":"Apps de IA y datos","pages":[{"title":"Vapi en flujos de trabajo","icon":"phone","href":"/automatizaciones/vapi-en-flujos-de-trabajo"},{"title":"Manus en flujos de trabajo","icon":"robot","href":"/automatizaciones/manus-en-flujos-de-trabajo"},{"title":"Fathom en flujos de trabajo","icon":"video","href":"/automatizaciones/fathom-en-flujos-de-trabajo"},{"title":"Apify en flujos de trabajo","icon":"spider","href":"/automatizaciones/apify-en-flujos-de-trabajo"},{"title":"Browse AI en flujos de trabajo","icon":"globe","href":"/automatizaciones/browse-ai-en-flujos-de-trabajo"}]},{"group":"Webhooks y desarrolladores","pages":[{"title":"Disparador: Webhook entrante","icon":"plug","href":"/automatizaciones/activador-premium-webhook-entrante"},{"title":"Acción: Webhook personalizado","icon":"code","href":"/automatizaciones/accion-webhook-personalizado-premium"},{"title":"Autenticación y credenciales en el webhook personalizado","icon":"key","href":"/automatizaciones/autenticacion-en-webhook-personalizado"},{"title":"Crear acciones personalizadas para el Marketplace","icon":"puzzle-piece","href":"/automatizaciones/crear-acciones-personalizadas-del-marketplace"},{"title":"Crear disparadores personalizados para el Marketplace","icon":"bolt","href":"/automatizaciones/crear-disparadores-personalizados-del-marketplace"}]}]},{"group":"Recetas y ejemplos","pages":[{"title":"Flujos esenciales","icon":"list-check","href":"/automatizaciones/flujos-esenciales"},{"title":"Asignar contactos nuevos a tu equipo automáticamente","icon":"users","href":"/automatizaciones/asignar-contactos-a-usuarios-automaticamente"},{"title":"Correo de bienvenida personalizado para nuevos miembros","icon":"envelope","href":"/automatizaciones/correo-de-bienvenida-de-membresias"},{"title":"Automatizar comentarios de Facebook e Instagram con IA","icon":"comments","href":"/automatizaciones/automatizar-comentarios-facebook-instagram"},{"title":"Recetas de flujos para comentarios de Facebook e Instagram","icon":"comments","href":"/automatizaciones/recetas-comentarios-facebook-e-instagram"}]},{"group":"Estadísticas y registros","pages":[{"title":"Panel de resumen de automatizaciones","icon":"chart-line","href":"/automatizaciones/panel-resumen-de-automatizaciones"},{"title":"Estadísticas de los flujos de trabajo","icon":"chart-line","href":"/automatizaciones/estadisticas-de-flujos"},{"title":"Registros de ejecución e historial de inscripción","icon":"list-check","href":"/automatizaciones/registros-de-ejecucion-e-historial-de-inscripcion"}]},{"group":"Solución de problemas","pages":[{"title":"Solución de problemas de flujos","icon":"wrench","href":"/automatizaciones/solucion-de-problemas"},{"title":"Detectar y resolver errores antes de publicar un flujo","icon":"triangle-exclamation","href":"/automatizaciones/resolver-errores-antes-de-publicar"},{"title":"Notificaciones de errores en flujos de trabajo","icon":"triangle-exclamation","href":"/automatizaciones/notificaciones-de-errores-en-flujos"},{"title":"Condiciones de carrera en flujos de trabajo","icon":"stopwatch","href":"/automatizaciones/condiciones-de-carrera-en-flujos"},{"title":"La API de conversiones de Facebook no funciona en mi flujo","icon":"circle-question","href":"/automatizaciones/conversion-api-de-facebook-no-funciona"}]}]}]},{"tab":"Cuenta e integraciones","icon":"gear","pages":[{"title":"Cuenta e integraciones","href":"/configuracion/resumen"}]}]}]},"title":"Generar código personalizado con IA en flujos - Centro de ayuda de Chateea","buildId":"dpl_BtCp1ySSRiZuC61kdwjLNfcZF9iT","deploymentId":"dpl_BtCp1ySSRiZuC61kdwjLNfcZF9iT","dynamics":[],"chunks":[]}