Nunca confie em uma função pública sem validar a assinatura.
¿Esta página le ayudó?
⌘I
{"docsConfig":{"theme":"almond","$schema":"https://mintlify.com/docs.json","name":"Jelou AI Docs","colors":{"primary":"#00B3C7","light":"#07C983","dark":"#15803D"},"logo":"https://mintcdn.com/jelouai/ohdyHu3U1l_f83jb/assets/images/logo.svg?fit=max\u0026auto=format\u0026n=ohdyHu3U1l_f83jb\u0026q=85\u0026s=96492f65ef93712f99d972c31ad08e09","favicon":"https://mintcdn.com/jelouai/ULgwEHLikEppkuDq/favicon.ico?fit=max\u0026auto=format\u0026n=ULgwEHLikEppkuDq\u0026q=85\u0026s=4b1610b2f8d778f447cb4f67c565d9d3","api":{"mdx":{"auth":{"method":"basic"},"server":"https://api.jelou.ai"}},"navbar":{"primary":{"type":"button","label":"Empezar","href":"https://apps.jelou.ai/signup"}},"footer":{"socials":{"x":"https://x.com/JelouAI","github":"https://github.com/Jeloulatam","linkedin":"https://linkedin.com/company/jelou-ai"}},"fonts":{"heading":{"family":"DM Sans","weight":700,"source":"assets/fonts/dm-sans-700.woff2","format":"woff2"},"body":{"family":"Inter","weight":400,"source":"assets/fonts/inter-400.woff2","format":"woff2"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"languages":[{"language":"es","default":true,"href":""},{"language":"en","href":"en"},{"language":"pt-BR","href":"pt"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"jelouai","hasAudioNarration":false,"actualSubdomain":"jelouai","customDomains":["docs.jelou.ai"],"gitSource":{"type":"github","owner":"jeloulatam","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae4caf7a84873b6342ad130","collectionId":"68fb7750-4c8e-488d-8fe9-b35a57d61dc3","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae4caf7a84873b6342ad130"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae4caf7a84873b6342ad130","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"es","tag":"Brain Studio","count":272},{"language":"pt-BR","tag":"Brain Studio","count":272},{"language":"en","tag":"Brain Studio","count":262},{"language":"es","tag":"Marketplace","count":109},{"language":"pt-BR","tag":"Marketplace","count":109},{"language":"en","tag":"Marketplace","count":99},{"language":"es","tag":"API","count":80},{"language":"en","tag":"API","count":79},{"language":"pt-BR","tag":"API","count":79},{"language":"es","tag":"Pagos","count":61},{"language":"pt-BR","tag":"Pagamentos","count":61},{"language":"es","tag":"Desarrollador","count":58},{"language":"en","tag":"Developer","count":58},{"language":"pt-BR","tag":"Desenvolvedor","count":58},{"language":"es","tag":"Functions","count":56},{"language":"en","tag":"Functions","count":56},{"language":"en","tag":"Payments","count":51},{"language":"es","tag":"Proveedores de pago","count":47},{"language":"pt-BR","tag":"Provedores de Pagamento","count":47},{"language":"es","tag":"Nodos","count":42},{"language":"en","tag":"Nodes","count":42},{"language":"pt-BR","tag":"Nós","count":42},{"language":"en","tag":"Payment Providers","count":37},{"language":"es","tag":"E-Commerce","count":32},{"language":"en","tag":"E-Commerce","count":32},{"language":"pt-BR","tag":"E-Commerce","count":32},{"language":"pt-BR","tag":"Funções","count":29},{"language":"es","tag":"Configuración","count":27},{"language":"pt-BR","tag":"Configuração","count":27},{"language":"en","tag":"Configuration","count":26},{"language":"default","tag":"API","count":9},{"language":"default","tag":"Datum","count":4},{"language":"default","tag":"Widget","count":3},{"language":"default","tag":"Campañas","count":1},{"language":"default","tag":"Recursos","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":true,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"email":"[email protected]","showHelpButton":true}},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"starterQuestions":[{"_id":"695f0dc1ce817ff266c09160","deploymentId":"690b5c0b3fecf134e9284503","questionText":"¿Cómo funciona la memoria?","status":"active","generatedBy":"manual","createdAt":"2026-01-08T01:52:01.463Z","updatedAt":"2026-01-08T01:52:10.189Z","__v":0},{"_id":"695f0db5ce817ff266c0868e","deploymentId":"690b5c0b3fecf134e9284503","questionText":"¿Cómo obtengo el teléfono del usuario?","status":"active","generatedBy":"manual","createdAt":"2026-01-08T01:51:49.283Z","updatedAt":"2026-01-08T01:51:49.283Z","__v":0},{"_id":"695f0da0ce817ff266c076de","deploymentId":"690b5c0b3fecf134e9284503","questionText":"¿Cómo escribo un buen prompt?","status":"active","generatedBy":"manual","createdAt":"2026-01-08T01:51:28.820Z","updatedAt":"2026-01-08T01:52:05.727Z","__v":0}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400.woff2) format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500.woff2) format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-600.woff2) format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-700.woff2) format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-sans-400.woff2) format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/dm-sans-500.woff2) format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/dm-sans-600.woff2) format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/dm-sans-700.woff2) format('woff2')}:root{--font-family-headings-custom:\"DM Sans\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", system-ui, sans-serif;--font-family-body:\"Inter\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", system-ui, sans-serif}body,button,div,input,label,li,p,select,span,td,textarea,th{font-family:var(--font-family-body)}[class*=H1],[class*=H2],[class*=H3],[class*=H4],[class*=H5],[class*=H6],[class*=Heading],[class*=Title],[class*=h1],[class*=h2],[class*=h3],[class*=h4],[class*=h5],[class*=h6],[class*=heading],[class*=title],article h1,article h2,article h3,article h4,article h5,article h6,h1,h2,h3,h4,h5,h6,main h1,main h2,main h3,main h4,main h5,main h6,section h1,section h2,section h3,section h4,section h5,section h6{font-family:var(--font-family-headings-custom)!important}footer [class*=Mintlify],footer [class*=Powered],footer [class*=mintlify],footer [class*=powered],footer a[href*=\"mintlify.com\"],footer a[href*=\"mintlify.io\"],footer a[href*=mintlify],footer div:has(a[href*=mintlify]),footer p:has(a[href*=mintlify]){display:none!important;visibility:hidden!important}.mp-country-selector>div{border:1px solid rgba(0,179,199,.25);border-left:4px solid #00b3c7;border-radius:.5rem;background:rgba(0,179,199,.05)}"}],"page":{"pagePath":"pt/guias/funcoes/public","slug":"/pt/guias/funcoes/public","pageMetadata":{"title":"Funções públicas","description":"Exponha funções sem autenticação com config: { public: true } para webhooks, callbacks e APIs públicas.","href":"/pt/guias/funcoes/public"},"description":"Exponha funções sem autenticação com config: { public: true } para webhooks, callbacks e APIs públicas.","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`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`quando-usar`,children:`Quando usar`}),`\n`,_jsxs(_components.p,{children:[`Use `,_jsx(_components.code,{children:`config: { public: true }`}),` quando o chamador não pode enviar `,_jsx(_components.code,{children:`X-Jelou-Token`}),`:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Webhooks`}),` de serviços externos (Stripe, GitHub, Twilio)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Callbacks`}),` de gateways de pagamento`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`APIs públicas`}),` acessíveis do navegador`]}),`\n`]}),`\n`,_jsxs(Heading,{level:`2`,id:`no-modo-define`,children:[`No modo `,_jsx(_components.code,{children:`define()`})]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`typescript`,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:`typescript`,children:_jsxs(_components.code,{language:`typescript`,numberOfLines:`8`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`export`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` default`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` define`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:`({`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` description:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Webhook do Stripe\"`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` input:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` z`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`object`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({ `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`type:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` z`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`string`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`() })`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` config:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`public:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`methods:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"POST\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`], `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`mcp:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` handler`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` async`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`input`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`ctx`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`=>`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_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:`received:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` };`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:`})`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`]})})}),`\n`,_jsxs(Heading,{level:`2`,id:`no-modo-app-—-per-tool`,children:[`No modo `,_jsx(_components.code,{children:`app()`}),` — per-tool`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`12`,language:`typescript`,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:`typescript`,children:_jsxs(_components.code,{language:`typescript`,numberOfLines:`12`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`export`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` default`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` app`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:`({`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` tools:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` webhook:`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` define`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` config:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`public:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`mcp:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` false`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` handler`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` async`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` () `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`=>`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ({ `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`ok:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }),`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }),`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` admin:`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` define`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`({`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` // protegido por padrão`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` handler`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` async`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` () `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`=>`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ({ `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`ok:`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` true`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }),`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }),`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:`})`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`;`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`segurança-validar-webhooks`,children:`Segurança: validar webhooks`}),`\n`,_jsxs(_components.p,{children:[`Com funções públicas, a plataforma não valida nada. `,_jsx(_components.strong,{children:`Seu código é responsável`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`typescript`,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:`typescript`,children:_jsxs(_components.code,{language:`typescript`,numberOfLines:`5`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#C8C8C8`},children:`handler`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`async`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` (`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`input`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`ctx`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`request`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`=>`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` signature`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` request`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`headers`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`get`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"x-webhook-signature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` secret`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` ctx`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`env`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`get`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"WEBHOOK_SECRET\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` // verificar HMAC-SHA256...`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Nunca confie em uma função pública sem validar a assinatura.`})})]})}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":"Funções públicas","description":"Exponha funções sem autenticação com config: { public: true } para webhooks, callbacks e APIs públicas.","href":"/pt/guias/funcoes/public"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Quando usar","slug":"quando-usar","depth":2,"children":[]},{"title":"No modo define()","slug":"no-modo-define","depth":2,"children":[]},{"title":"No modo app() — per-tool","slug":"no-modo-app-—-per-tool","depth":2,"children":[]},{"title":"Segurança: validar webhooks","slug":"segurança-validar-webhooks","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"jelouai","siteName":"Jelou AI Docs","title":"Funções públicas - Jelou AI Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"es":{"href":"/","matchLevel":4},"en":{"href":"/en","matchLevel":4},"pt-BR":{"href":"/pt/guias/funcoes/public","matchLevel":0}}},"lastModified":"2026-10-01T01:34:39.381Z","originalFileLocation":"pt/guias/funcoes/public.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=\"Exponha funções sem autenticação com config: { public: true } para webhooks, callbacks e APIs públicas.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Jelou AI Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/jelouai/tavu7utr1-GgLh9T/_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/jelouai/tavu7utr1-GgLh9T/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/jelouai/tavu7utr1-GgLh9T/_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/jelouai/tavu7utr1-GgLh9T/_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/jelouai/tavu7utr1-GgLh9T/_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/jelouai/tavu7utr1-GgLh9T/_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/jelouai/tavu7utr1-GgLh9T/_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/jelouai/tavu7utr1-GgLh9T/_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/jelouai/tavu7utr1-GgLh9T/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Funções públicas - Jelou AI Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Exponha funções sem autenticação com config: { public: true } para webhooks, callbacks e APIs públicas.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Jelou AI Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.jelou.ai/pt/guias/funcoes/public\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://jelouai.mintlify.app/_mintlify/api/og/v2?division=Guias\u0026amp;title=Fun%C3%A7%C3%B5es+p%C3%BAblicas\u0026amp;description=Exponha+fun%C3%A7%C3%B5es+sem+autentica%C3%A7%C3%A3o+com+config%3A+%7B+public%3A+true+%7D+para+webhooks%2C+callbacks+e+APIs+p%C3%BAblicas.\u0026amp;theme=fdc8b10c9e8ca1066ec81c43\u0026amp;signature=4d903f44bda8c712210d930719d475701f32ba076c2a7a35ff4fa5a194c3c2cd\">\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=\"Funções públicas - Jelou AI Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Exponha funções sem autenticação com config: { public: true } para webhooks, callbacks e APIs públicas.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://jelouai.mintlify.app/_mintlify/api/og/v2?division=Guias\u0026amp;title=Fun%C3%A7%C3%B5es+p%C3%BAblicas\u0026amp;description=Exponha+fun%C3%A7%C3%B5es+sem+autentica%C3%A7%C3%A3o+com+config%3A+%7B+public%3A+true+%7D+para+webhooks%2C+callbacks+e+APIs+p%C3%BAblicas.\u0026amp;theme=fdc8b10c9e8ca1066ec81c43\u0026amp;signature=4d903f44bda8c712210d930719d475701f32ba076c2a7a35ff4fa5a194c3c2cd\">\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/jelouai/tavu7utr1-GgLh9T/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Jelou AI Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#00B3C7\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.jelou.ai/pt/guias/funcoes/public\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/pt/guias/funcoes/public.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.jelou.ai/#organization\",\"name\":\"Jelou AI Docs\",\"url\":\"https://docs.jelou.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/jelouai/ohdyHu3U1l_f83jb/assets/images/logo.svg?fit=max\u0026auto=format\u0026n=ohdyHu3U1l_f83jb\u0026q=85\u0026s=96492f65ef93712f99d972c31ad08e09\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.jelou.ai#website\",\"name\":\"Jelou AI Docs\",\"url\":\"https://docs.jelou.ai\",\"publisher\":{\"@id\":\"https://docs.jelou.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.jelou.ai/pt/guias/funcoes/public#webpage\",\"url\":\"https://docs.jelou.ai/pt/guias/funcoes/public\",\"name\":\"Funções públicas\",\"description\":\"Exponha funções sem autenticação com config: { public: true } para webhooks, callbacks e APIs públicas.\",\"dateModified\":\"2026-10-01T01:34:39.381Z\",\"isPartOf\":{\"@id\":\"https://docs.jelou.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.jelou.ai/pt/guias/funcoes/public#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.jelou.ai/pt/guias/funcoes/public#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Desenvolvedor\",\"item\":\"https://docs.jelou.ai/pt/guias/agentes-ia/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Funções\",\"item\":\"https://docs.jelou.ai/pt/guias/funcoes/index\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Guias\",\"item\":\"https://docs.jelou.ai/pt/guias/funcoes/context\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Funções públicas\",\"item\":\"https://docs.jelou.ai/pt/guias/funcoes/public\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.jelou.ai/pt/guias/funcoes/public#article\",\"headline\":\"Funções públicas\",\"name\":\"Funções públicas\",\"description\":\"Exponha funções sem autenticação com config: { public: true } para webhooks, callbacks e APIs públicas.\",\"url\":\"https://docs.jelou.ai/pt/guias/funcoes/public\",\"mainEntityOfPage\":{\"@id\":\"https://docs.jelou.ai/pt/guias/funcoes/public#webpage\"},\"dateModified\":\"2026-10-01T01:34:39.381Z\",\"publisher\":{\"@id\":\"https://docs.jelou.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.jelou.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Jelou AI Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Jelou AI Docs","nav":{"global":null,"languages":[{"language":"es","default":true,"pages":[{"title":"es","href":"/"}]},{"language":"en","pages":[{"title":"en","href":"/en"}]},{"language":"pt-BR","tabs":[{"tab":"Brain Studio","groups":[{"group":"Primeiros Passos","icon":"rocket","pages":[{"title":"Introdução","href":"/pt"},{"title":"Jelou Agent 2","sidebarTitle":"Jelou Agent 2","tag":"Novo","href":"/pt/guias/primeiros-passos/agente-jelou"},{"title":"AI Routing","href":"/pt/guias/primeiros-passos/ai-routing"},{"group":"Projetos","pages":[{"title":"Crie um projeto","href":"/pt/guias/primeiros-passos/criar-projeto"},{"title":"Solicitar telefone antes do roteamento","href":"/pt/guias/primeiros-passos/solicitar-telefone"},{"title":"Clonar workflows existentes","href":"/pt/guias/primeiros-passos/clonar-workflows"},{"title":"Mapa do projeto","href":"/pt/guias/primeiros-passos/mapa-do-projeto"}]},{"group":"Construa workflows","pages":[{"title":"Seu primeiro workflow","href":"/pt/guias/primeiros-passos/seu-primeiro-workflow"},{"title":"Workflows com IA","href":"/pt/guias/primeiros-passos/workflows-com-ia"},{"title":"Execuções de Workflow","href":"/pt/guias/primeiros-passos/execucoes-workflow"},{"title":"Workflows como MCP","href":"/pt/guias/primeiros-passos/workflows-como-mcp"}]},{"group":"Teste e publique","pages":[{"title":"Teste seus workflows","href":"/pt/guias/primeiros-passos/tester"},{"title":"Publicar e versões","href":"/pt/guias/primeiros-passos/publicar-versoes"},{"title":"Use o Jelou Apps","href":"/pt/guias/primeiros-passos/jelou-apps"}]},{"group":"Eventos","pages":[{"title":"Observabilidade - Eventos de Nó","tag":"Novo","href":"/pt/guias/observabilidade/eventos"},{"title":"Observabilidade - Relatório de execuções","tag":"Novo","href":"/pt/guias/observabilidade/reporte-ejecuciones"}]}]},{"group":"Desenvolvedor","icon":"code","pages":[{"group":"Agentes de IA","pages":[{"title":"Guia Geral para Construir com IA","href":"/pt/guias/agentes-ia/index"},{"title":"Prompting","href":"/pt/guias/agentes-ia/prompting"},{"title":"Tokens","href":"/pt/guias/agentes-ia/tokens"},{"title":"Segurança e Guardrails","href":"/pt/guias/agentes-ia/seguranca"},{"title":"Ferramentas Nativas","href":"/pt/guias/agentes-ia/ferramentas-nativas"},{"title":"Executar workflows a partir de um agente externo","sidebarTitle":"Agentes externos","href":"/pt/guias/agentes-ia/agentes-externos"},{"title":"Agente de IA externo","href":"/pt/guias/agentes-ia/agente-de-ia-externo"}]},{"group":"Nós","pages":[{"title":"Nodos","sidebarTitle":"Introdução","href":"/pt/guias/nodos/introducao"},{"title":"AI Agent","href":"/pt/guias/nodos/ai-agent"},{"title":"Agente de IA externo","href":"/pt/guias/nodos/agente-ia-externo"},{"group":"WhatsApp","pages":[{"title":"WhatsApp Flows","href":"/pt/guias/nodos/whatsapp-flows"},{"title":"Modelos de WhatsApp","sidebarTitle":"Modelos de WhatsApp","href":"/pt/guias/nodos/hsm"}]},{"title":"WebView","sidebarTitle":"WebView","href":"/pt/guias/nodos/webview"},{"group":"Mensagens","pages":[{"title":"Mensagens","href":"/pt/guias/nodos/mensagens"},{"title":"Texto","href":"/pt/guias/nodos/texto"},{"title":"Pergunta","href":"/pt/guias/nodos/pergunta"},{"title":"Botões","href":"/pt/guias/nodos/botoes"},{"title":"Mensagem com URL","href":"/pt/guias/nodos/mensagem-com-url"},{"title":"Lista","href":"/pt/guias/nodos/lista"},{"title":"Carrossel","href":"/pt/guias/nodos/carrossel"},{"title":"Call to Action","href":"/pt/guias/nodos/call-to-action"},{"title":"Imagem","href":"/pt/guias/nodos/imagem"},{"title":"Documento","href":"/pt/guias/nodos/documento"},{"title":"Vídeo","href":"/pt/guias/nodos/video"},{"title":"Sticker","href":"/pt/guias/nodos/sticker"},{"title":"Contato","href":"/pt/guias/nodos/contacto"},{"title":"Localização","href":"/pt/guias/nodos/localizacao"},{"title":"Solicitação de Localização","href":"/pt/guias/nodos/solicitacao-localizacao"},{"title":"Solicitar contato","href":"/pt/guias/nodos/solicitacao-contato"},{"title":"Áudio","href":"/pt/guias/nodos/audio"},{"title":"Lista numerada","href":"/pt/guias/nodos/lista-numerada"}]},{"group":"API","pages":[{"title":"API","href":"/pt/guias/nodos/api"},{"title":"Webhook","href":"/pt/guias/nodos/webhook"}]},{"title":"Código","href":"/pt/guias/nodos/codigo"},{"group":"Lógica","pages":[{"title":"Lógica","href":"/pt/guias/nodos/logica"},{"title":"Variável","href":"/pt/guias/nodos/variavel"},{"title":"Condicional","href":"/pt/guias/nodos/condicional"},{"title":"Aleatório","href":"/pt/guias/nodos/aleatorio"},{"title":"SOAP","href":"/pt/guias/nodos/soap"},{"title":"Passo","href":"/pt/guias/nodos/pasos"},{"title":"Pausa","href":"/pt/guias/nodos/pausa"},{"title":"AI Task","href":"/pt/guias/nodos/ai-task"},{"title":"Workflow","href":"/pt/guias/nodos/workflow"},{"title":"Final","sidebarTitle":"Final","tag":"Novo","href":"/pt/guias/nodos/fim"}]},{"group":"Bases de Dados","pages":[{"title":"Bancos de dados","href":"/pt/guias/nodos/bancos-de-dados"},{"title":"Nó Datum","href":"/pt/guias/nodos/datum"}]},{"title":"Notas","href":"/pt/guias/nodos/notas"},{"group":"Pagamentos","pages":[{"title":"Catálogo de provedores","sidebarTitle":"Catálogo de provedores","href":"/pt/guias/nodos/pagamentos"}]},{"group":"Biometria","pages":[{"title":"Começar","href":"/pt/guias/integracoes/identidade/index-kyc"}]},{"group":"Atendimento Humano","pages":[{"title":"Atendimento humano com Jelou","sidebarTitle":"Jelou","href":"/pt/guias/nodos/jelou"},{"title":"Integração com HubSpot","sidebarTitle":"HubSpot","href":"/pt/connect/painel-multi-agente/hubspot"},{"title":"Integração com Genesys","sidebarTitle":"Genesys","href":"/pt/connect/painel-multi-agente/genesys"}]}]},{"group":"Variáveis","pages":[{"title":"Guia Rápido","href":"/pt/guias/variaveis/guia-rapida"},{"title":"Context","href":"/pt/guias/variaveis/context"},{"title":"Memory","href":"/pt/guias/variaveis/memory"},{"title":"Memory vs Context","href":"/pt/guias/variaveis/memoria-vs-contexto"},{"title":"User","href":"/pt/guias/variaveis/user"},{"title":"Message","href":"/pt/guias/variaveis/message"},{"title":"Input/Output","href":"/pt/guias/variaveis/input-output"}]},{"group":"Bases de Dados","pages":[{"title":"Databases","sidebarTitle":"Introdução","href":"/pt/guias/datum/introducao"},{"title":"Coleções","href":"/pt/guias/datum/colecoes"},{"title":"Registros","href":"/pt/guias/datum/registros"},{"title":"Importações","href":"/pt/guias/datum/importacoes"},{"title":"API Keys","href":"/pt/guias/datum/api-keys"},{"title":"Triggers","href":"/pt/guias/datum/triggers"},{"title":"MCP","href":"/pt/guias/datum/mcp"},{"title":"Monitor","href":"/pt/guias/datum/monitor"}]},{"group":"Funções","pages":[{"title":"Jelou Functions","href":"/pt/guias/funcoes/index"},{"title":"Quick start","href":"/pt/guias/funcoes/quickstart"},{"title":"Autenticação","href":"/pt/guias/funcoes/autenticacao"},{"group":"Guias","pages":[{"title":"Context","href":"/pt/guias/funcoes/context"},{"title":"Mensagens","href":"/pt/guias/funcoes/mensajeria"},{"title":"Memória de sessão","href":"/pt/guias/funcoes/memoria"},{"title":"Validação","href":"/pt/guias/funcoes/validacao"},{"title":"Respostas HTTP","href":"/pt/guias/funcoes/respuestas"},{"title":"Tokens de Autenticação","description":"Runtime tokens legacy: uso com X-Jelou-Token, gestão com CLI, e migração para API keys de plataforma.","href":"/pt/guias/funcoes/tokens"},{"title":"Funções públicas","href":"/pt/guias/funcoes/public"},{"title":"Webhooks","description":"Verifique a assinatura de webhooks do Stripe, Shopify e Meta em uma linha: ctx.verifyStripe, verifyShopify, verifyMeta e verifyHmac.","href":"/pt/guias/funcoes/webhooks"},{"title":"Cron","href":"/pt/guias/funcoes/cron"},{"title":"Execuções diferidas","href":"/pt/guias/funcoes/diferidas"},{"title":"MCP","href":"/pt/guias/funcoes/mcp"},{"title":"Brain Studio","href":"/pt/guias/funcoes/brain"},{"title":"OpenAPI","href":"/pt/guias/funcoes/openapi"},{"title":"Secrets","href":"/pt/guias/funcoes/secrets"},{"title":"Deploy","href":"/pt/guias/funcoes/implantacao"},{"title":"Logs","href":"/pt/guias/funcoes/logs"},{"title":"Testes","href":"/pt/guias/funcoes/testing"},{"title":"Funções multi-tool","href":"/pt/guias/funcoes/multi-tool"},{"title":"CLI","href":"/pt/guias/funcoes/cli"},{"title":"Limites","href":"/pt/guias/funcoes/limites"},{"title":"Codificar com IA","href":"/pt/guias/funcoes/skill-ia"}]},{"group":"Exemplos","pages":[{"title":"App multi-tool","href":"/pt/guias/funcoes/ejemplo-multi-tool"},{"title":"Receptor de webhook","href":"/pt/guias/funcoes/ejemplo-webhook"},{"title":"Proxy de API com autenticação","href":"/pt/guias/funcoes/ejemplo-api-proxy"},{"title":"Tarefa cron agendada","href":"/pt/guias/funcoes/ejemplo-cron"},{"title":"Ferramenta para agentes de IA","href":"/pt/guias/funcoes/ejemplo-ai-tool"}]}]}]},{"group":"Jelou CLI","icon":"terminal","pages":[{"group":"Começar","pages":[{"title":"Jelou CLI","sidebarTitle":"Introdução","href":"/pt/guias/cli/index"},{"title":"Autenticação e perfis","href":"/pt/guias/cli/autenticacion"},{"title":"Skills para editores de IA","tag":"Agente-nativo","href":"/pt/guias/cli/skills"}]},{"group":"Projetos","pages":[{"title":"Projetos e canais","href":"/pt/guias/cli/project"},{"title":"Workflows e testes","href":"/pt/guias/cli/workflows"},{"title":"Branches","href":"/pt/guias/cli/ramas"}]},{"group":"Dados","pages":[{"title":"Bancos de dados","href":"/pt/guias/cli/databases"},{"title":"Secrets de organização","href":"/pt/guias/cli/secret"}]},{"group":"Canais","pages":[{"title":"WhatsApp: modelos e campanhas","href":"/pt/guias/cli/whatsapp"},{"title":"Números de WhatsApp","href":"/pt/guias/cli/numeros-whatsapp"},{"title":"Connect","href":"/pt/guias/cli/connect"}]},{"group":"IA e voz","pages":[{"title":"Modelos de IA","href":"/pt/guias/cli/models"},{"title":"Voz","href":"/pt/guias/cli/voice"}]},{"group":"Comércio","pages":[{"title":"Shop","href":"/pt/guias/cli/shop"},{"title":"Marketplace e integrações","href":"/pt/guias/cli/marketplace"}]},{"group":"Referência","pages":[{"title":"Referência: flags, modos e exit codes","href":"/pt/guias/cli/referencia"},{"title":"Métricas","href":"/pt/guias/cli/metrics"}]}]},{"group":"Mensagens Outbound","icon":"megaphone","pages":[{"group":"Templates","pages":[{"title":"Seu primeiro template","href":"/pt/connect/primeiros-passos/crie-seu-primeiro-template"},{"title":"Categorização de templates","href":"/pt/connect/campanhas/categorizacao-de-templates"},{"title":"Formatos de templates","sidebarTitle":"Formatos de templates","href":"/pt/connect/campanhas/formatos-de-templates"},{"title":"Boas práticas para modelos de mensagem do WhatsApp","sidebarTitle":"Boas práticas","href":"/pt/connect/campanhas/boas-praticas-templates"},{"title":"Recomendações multimídia para templates","sidebarTitle":"Recomendações multimídia","href":"/pt/connect/campanhas/dimensoes-templates"}]},{"group":"Campanhas","pages":[{"title":"Sua primeira Campanha","href":"/pt/connect/primeiros-passos/sua-primeira-campanha"},{"title":"Envio de campanhas","sidebarTitle":"Envio de campanhas","href":"/pt/connect/campanhas/envio-de-campanhas"},{"title":"Parâmetros de campanhas","href":"/pt/connect/campanhas/parametros-de-campanhas"},{"title":"Métricas de campanhas","href":"/pt/connect/campanhas/metricas-de-campanhas"},{"title":"Erros frequentes em campanhas","href":"/pt/connect/campanhas/erros-frequentes-em-campanhas"}]}]},{"group":"Caixa de entrada","icon":"users","pages":[{"group":"Monitoramento","pages":[{"title":"Transferência de casos","href":"/pt/connect/painel-multi-agente/transferencia-de-casos"},{"title":"Monitoramento ao Vivo","href":"/pt/connect/painel-multi-agente/monitoramento-ao-vivo"},{"title":"Supervisão de Operadores","href":"/pt/connect/painel-multi-agente/supervisao-de-operadores"},{"title":"Gestão Consolidada de Casos","href":"/pt/connect/painel-multi-agente/gestao-consolidada-de-casos"},{"title":"Histórico de Conversas","href":"/pt/connect/painel-multi-agente/historico-de-conversas"},{"title":"Respostas Rápidas","href":"/pt/connect/painel-multi-agente/respostas-rapidas"},{"title":"Interromper workflow e transferir","href":"/pt/connect/painel-multi-agente/interromper-workflow"}]},{"title":"Aplicativo móvel","href":"/pt/connect/painel-multi-agente/aplicativo-movel"},{"title":"Métricas","tag":"Novo","href":"/pt/guias/gestao/metricas"},{"group":"Atendimento humano","pages":[{"title":"Integração com HubSpot","sidebarTitle":"HubSpot","href":"/pt/connect/painel-multi-agente/hubspot"},{"title":"Integração com Genesys","sidebarTitle":"Genesys","href":"/pt/connect/painel-multi-agente/genesys"}]}]},{"group":"Marketplace","icon":"puzzle-piece","pages":[{"title":"Introdução ao Marketplace","sidebarTitle":"Introdução","href":"/pt/guias/integracoes/introduccion"},{"title":"Como usar integrações no Brain","sidebarTitle":"Como usar integrações","href":"/pt/guias/integracoes/como-usar-integraciones-en-brain"},{"title":"Integrações","sidebarTitle":"Integrações","href":"/pt/guias/integracoes/integracoes"},{"group":"Pagamentos","pages":[{"title":"Introdução","sidebarTitle":"Introdução","href":"/pt/guias/integracoes/pagamentos/introducao"},{"group":"Experiências de Pagamento","pages":[{"title":"Tipos de experiência","sidebarTitle":"Tipos de experiência","href":"/pt/guias/integracoes/pagamentos/experiencias/tipos-de-experiencia"},{"title":"WebView incorporado","sidebarTitle":"WebView incorporado","href":"/pt/guias/integracoes/pagamentos/experiencias/checkout-webview"},{"title":"Pagamento nativo no WhatsApp","sidebarTitle":"Nativo no WhatsApp","href":"/pt/guias/integracoes/pagamentos/experiencias/pago-nativo"},{"title":"Pagamento com confirmação externa","sidebarTitle":"Com confirmação externa","href":"/pt/guias/integracoes/pagamentos/experiencias/confirmacao-externa"}]},{"group":"Provedores de Pagamento","pages":[{"title":"Catálogo de provedores","sidebarTitle":"Catálogo de provedores","href":"/pt/guias/integracoes/pagamentos/provedores"},{"group":"Mercado Pago","pages":[{"title":"Como funciona","sidebarTitle":"Como funciona","href":"/pt/guias/integracoes/pagamentos/provedores/mercado-pago/como-funciona"},{"title":"Conectar no Brain Studio","sidebarTitle":"Conectar no Brain Studio","href":"/pt/guias/integracoes/pagamentos/provedores/mercado-pago/conectar-no-brain-studio"},{"title":"Obtendo credenciais","href":"/pt/guias/integracoes/pagamentos/provedores/mercado-pago/obter-credenciais"},{"title":"Uso e configuração","sidebarTitle":"Uso e configuração","href":"/pt/guias/integracoes/pagamentos/provedores/mercado-pago/uso-e-configuracao"},{"title":"Tutorial: Implementando sua primeira cobrança pelo WhatsApp","sidebarTitle":"Tutorial: sua primeira cobrança","href":"/pt/guias/integracoes/pagamentos/provedores/mercado-pago/implementando-sua-primeira-cobranca"},{"title":"Cobertura e preços","sidebarTitle":"Cobertura e preços","href":"/pt/guias/integracoes/pagamentos/provedores/mercado-pago/cobertura-e-precos"}]},{"group":"Stripe","pages":[{"title":"Como funciona","sidebarTitle":"Como funciona","href":"/pt/guias/integracoes/pagamentos/provedores/stripe/como-funciona"},{"title":"Conectar no Brain Studio","sidebarTitle":"Conectar no Brain Studio","href":"/pt/guias/integracoes/pagamentos/provedores/stripe/conectar-no-brain-studio"},{"title":"Obtenção de credenciais","sidebarTitle":"Obtenção de credenciais","href":"/pt/guias/integracoes/pagamentos/provedores/stripe/obter-credenciais"},{"title":"Uso e configuração","sidebarTitle":"Uso e configuração","href":"/pt/guias/integracoes/pagamentos/provedores/stripe/uso-e-configuracao"},{"title":"Cobertura e preços","sidebarTitle":"Cobertura e preços","href":"/pt/guias/integracoes/pagamentos/provedores/stripe/cobertura-e-precos"}]},{"group":"PayPhone","pages":[{"title":"Como funciona","sidebarTitle":"Como funciona","href":"/pt/guias/integracoes/pagamentos/provedores/payphone/como-funciona"},{"title":"Conectar no Brain Studio","sidebarTitle":"Conectar no Brain Studio","href":"/pt/guias/integracoes/pagamentos/provedores/payphone/conectar-no-brain-studio"},{"title":"Obter credenciais","sidebarTitle":"Obter credenciais","href":"/pt/guias/integracoes/pagamentos/provedores/payphone/obter-credenciais"},{"title":"Uso e configuração","sidebarTitle":"Uso e configuração","href":"/pt/guias/integracoes/pagamentos/provedores/payphone/uso-e-configuracao"},{"title":"Cobertura e preços","sidebarTitle":"Cobertura e preços","href":"/pt/guias/integracoes/pagamentos/provedores/payphone/cobertura-e-precos"}]},{"group":"Deuna","pages":[{"title":"Como funciona","sidebarTitle":"Como funciona","href":"/pt/guias/integracoes/pagamentos/provedores/deuna/como-funciona"},{"title":"Obtendo credenciais","sidebarTitle":"Obtendo credenciais","href":"/pt/guias/integracoes/pagamentos/provedores/deuna/obter-credenciais"},{"title":"Conectar no Brain Studio","sidebarTitle":"Conectar no Brain Studio","href":"/pt/guias/integracoes/pagamentos/provedores/deuna/conectar-no-brain-studio"},{"title":"Uso e configuração","sidebarTitle":"Uso e configuração","href":"/pt/guias/integracoes/pagamentos/provedores/deuna/uso-e-configuracao"},{"title":"Cobertura e preços","sidebarTitle":"Cobertura e preços","href":"/pt/guias/integracoes/pagamentos/provedores/deuna/cobertura-e-precos"}]},{"group":"PayPal","pages":[{"title":"Como funciona","sidebarTitle":"Como funciona","href":"/pt/guias/integracoes/pagamentos/provedores/paypal/como-funciona"},{"title":"Conectar no Brain Studio","sidebarTitle":"Conectar no Brain Studio","href":"/pt/guias/integracoes/pagamentos/provedores/paypal/conectar-no-brain-studio"},{"title":"Obtenção de credenciais","sidebarTitle":"Obtenção de credenciais","href":"/pt/guias/integracoes/pagamentos/provedores/paypal/obter-credenciais"},{"title":"Uso e configuração","sidebarTitle":"Uso e configuração","href":"/pt/guias/integracoes/pagamentos/provedores/paypal/uso-e-configuracao"},{"title":"Cobertura e preços","sidebarTitle":"Cobertura e preços","href":"/pt/guias/integracoes/pagamentos/provedores/paypal/cobertura-e-precos"}]},{"group":"Wompi","pages":[{"title":"Como funciona","sidebarTitle":"Como funciona","href":"/pt/guias/integracoes/pagamentos/provedores/wompi/como-funciona"},{"title":"Conectar no Brain Studio","sidebarTitle":"Conectar no Brain Studio","href":"/pt/guias/integracoes/pagamentos/provedores/wompi/conectar-no-brain-studio"},{"title":"Obtenção de credenciais","sidebarTitle":"Obtenção de credenciais","href":"/pt/guias/integracoes/pagamentos/provedores/wompi/obter-credenciais"},{"title":"Uso e configuração","sidebarTitle":"Uso e configuração","href":"/pt/guias/integracoes/pagamentos/provedores/wompi/uso-e-configuracao"},{"title":"Cobertura e preços","sidebarTitle":"Cobertura e preços","href":"/pt/guias/integracoes/pagamentos/provedores/wompi/cobertura-e-precos"}]},{"group":"Conekta","pages":[{"title":"Como funciona","sidebarTitle":"Como funciona","href":"/pt/guias/integracoes/pagamentos/provedores/conekta/como-funciona"},{"title":"Obtenção de credenciais","sidebarTitle":"Obtenção de credenciais","href":"/pt/guias/integracoes/pagamentos/provedores/conekta/obter-credenciais"},{"title":"Conectar no Brain Studio","sidebarTitle":"Conectar no Brain Studio","href":"/pt/guias/integracoes/pagamentos/provedores/conekta/conectar-no-brain-studio"},{"title":"Uso e configuração","sidebarTitle":"Uso e configuração","href":"/pt/guias/integracoes/pagamentos/provedores/conekta/uso-e-configuracao"},{"title":"Cobertura e preços","sidebarTitle":"Cobertura e preços","href":"/pt/guias/integracoes/pagamentos/provedores/conekta/cobertura-e-precos"}]},{"group":"Kushki","pages":[{"title":"Como funciona","sidebarTitle":"Como funciona","href":"/pt/guias/integracoes/pagamentos/provedores/kushki/como-funciona"},{"title":"Obtenção de credenciais","sidebarTitle":"Obtenção de credenciais","href":"/pt/guias/integracoes/pagamentos/provedores/kushki/obter-credenciais"},{"title":"Conectar no Brain Studio","sidebarTitle":"Conectar no Brain Studio","href":"/pt/guias/integracoes/pagamentos/provedores/kushki/conectar-no-brain-studio"},{"title":"Uso e configuração","sidebarTitle":"Uso e configuração","href":"/pt/guias/integracoes/pagamentos/provedores/kushki/uso-e-configuracao"},{"title":"Cobertura e preços","sidebarTitle":"Cobertura e preços","href":"/pt/guias/integracoes/pagamentos/provedores/kushki/cobertura-e-precos"}]},{"title":"Niubiz","sidebarTitle":"Niubiz","href":"/pt/guias/integracoes/pagamentos/provedores/niubiz"},{"title":"Placetopay","sidebarTitle":"Placetopay","href":"/pt/guias/integracoes/pagamentos/provedores/placetopay"},{"title":"Nuvei","sidebarTitle":"Nuvei","href":"/pt/guias/integracoes/pagamentos/provedores/nuvei"},{"title":"Datafast","sidebarTitle":"Datafast","href":"/pt/guias/integracoes/pagamentos/provedores/datafast"},{"title":"Culqi","sidebarTitle":"Culqi","href":"/pt/guias/integracoes/pagamentos/provedores/culqi"}]},{"title":"Modo de teste","sidebarTitle":"Modo de teste","tag":"Novo","href":"/pt/guias/integracoes/pagamentos/modo-teste"},{"group":"Gateway personalizado","tag":"Novo","pages":[{"title":"Como funciona","sidebarTitle":"Como funciona","href":"/pt/guias/integracoes/pagamentos/personalizados/como-funciona"},{"title":"Prompt de compatibilidade","sidebarTitle":"Prompt de compatibilidade","href":"/pt/guias/integracoes/pagamentos/personalizados/prompt-compatibilidade"},{"title":"Criar um gateway personalizado","sidebarTitle":"Criar gateway","href":"/pt/guias/integracoes/pagamentos/personalizados/criar-gateway"},{"title":"Variáveis e placeholders","sidebarTitle":"Variáveis e placeholders","href":"/pt/guias/integracoes/pagamentos/personalizados/variaveis-e-placeholders"},{"title":"Testar um gateway antes de publicá-lo","sidebarTitle":"Testar gateway","href":"/pt/guias/integracoes/pagamentos/personalizados/testar-gateway"},{"title":"Usar o gateway no Brain Studio","sidebarTitle":"Usar no Brain Studio","href":"/pt/guias/integracoes/pagamentos/personalizados/usar-no-brain-studio"}]},{"title":"Comissões e custos","sidebarTitle":"Comissões e custos","href":"/pt/guias/integracoes/pagamentos/comissoes-e-custos"}]},{"group":"E-Commerce","pages":[{"title":"Primeiros passos","href":"/pt/guias/integracoes/e-commerce/index"},{"title":"Shopify","href":"/pt/guias/integracoes/e-commerce/shopify"},{"title":"VTEX","href":"/pt/guias/integracoes/e-commerce/vtex"},{"title":"WooCommerce","href":"/pt/guias/integracoes/e-commerce/woocommerce"},{"group":"Jelou Shop","pages":[{"title":"Jelou Shop","sidebarTitle":"Primeiros passos","href":"/pt/guias/integracoes/e-commerce/jelou-shop"},{"title":"Shop Admin","href":"/pt/guias/integracoes/e-commerce/shop-admin"},{"title":"Importar produtos","href":"/pt/guias/integracoes/e-commerce/shop-import"},{"title":"Busca de produtos","href":"/pt/guias/integracoes/e-commerce/busqueda"}]},{"group":"API","pages":[{"title":"Primeiros passos","href":"/pt/guias/integracoes/e-commerce/api"},{"group":"Filiais","pages":[{"title":"Criar filial","api":"POST https://gateway.jelou.ai/ecommerce/v2/apps/{app_id}/branches","href":"/pt/guias/integracoes/e-commerce/api-sucursales/criar"},{"title":"Listar filiais","api":"GET https://gateway.jelou.ai/ecommerce/v2/apps/{app_id}/branches","href":"/pt/guias/integracoes/e-commerce/api-sucursales/listar"},{"title":"Obter filial","api":"GET https://gateway.jelou.ai/ecommerce/v2/apps/{app_id}/branches/{branch_id}","href":"/pt/guias/integracoes/e-commerce/api-sucursales/obter"},{"title":"Atualizar filial","api":"PATCH https://gateway.jelou.ai/ecommerce/v2/apps/{app_id}/branches/{branch_id}","href":"/pt/guias/integracoes/e-commerce/api-sucursales/atualizar"},{"title":"Excluir filial","api":"DELETE https://gateway.jelou.ai/ecommerce/v2/apps/{app_id}/branches/{branch_id}","href":"/pt/guias/integracoes/e-commerce/api-sucursales/eliminar"},{"title":"Buscar filiais","api":"POST https://gateway.jelou.ai/ecommerce/v2/apps/{app_id}/branches/search","href":"/pt/guias/integracoes/e-commerce/api-sucursales/buscar"}]},{"group":"Produtos","pages":[{"title":"Produtos","api":"POST https://gateway.jelou.ai/ecommerce/v2/apps/{app_id}/batch/products/upsert_by_sku","href":"/pt/guias/integracoes/e-commerce/api-productos/upsert"},{"title":"Listar produtos","api":"GET https://gateway.jelou.ai/ecommerce/v2/apps/{app_id}/products","href":"/pt/guias/integracoes/e-commerce/api-productos/listar"},{"title":"Buscar produtos","api":"POST https://gateway.jelou.ai/ecommerce/v2/apps/{app_id}/products/search","href":"/pt/guias/integracoes/e-commerce/api-productos/buscar"}]},{"group":"Promoções","pages":[{"title":"Criar cupom","api":"POST https://gateway.jelou.ai/ecommerce/v2/apps/{app_id}/coupons","href":"/pt/guias/integracoes/e-commerce/api-cupones/criar"},{"title":"Listar cupons","api":"GET https://gateway.jelou.ai/ecommerce/v2/apps/{app_id}/coupons","href":"/pt/guias/integracoes/e-commerce/api-cupones/listar"},{"title":"Obter cupom","api":"GET https://gateway.jelou.ai/ecommerce/v2/apps/{app_id}/coupons/{coupon_id}","href":"/pt/guias/integracoes/e-commerce/api-cupones/obter"},{"title":"Atualizar cupom","api":"PATCH https://gateway.jelou.ai/ecommerce/v2/apps/{app_id}/coupons/{coupon_id}","href":"/pt/guias/integracoes/e-commerce/api-cupones/atualizar"},{"title":"Excluir cupom","api":"DELETE https://gateway.jelou.ai/ecommerce/v2/apps/{app_id}/coupons/{coupon_id}","href":"/pt/guias/integracoes/e-commerce/api-cupones/eliminar"},{"title":"Buscar cupons","api":"POST https://gateway.jelou.ai/ecommerce/v2/apps/{app_id}/coupons/search","href":"/pt/guias/integracoes/e-commerce/api-cupones/buscar"}]},{"group":"Categorias","pages":[{"title":"Criar e atualizar categorias","api":"POST https://gateway.jelou.ai/ecommerce/v2/apps/{app_id}/batch/categories/upsert","href":"/pt/guias/integracoes/e-commerce/api-categorias/upsert"},{"title":"Listar categorias","api":"GET https://gateway.jelou.ai/ecommerce/v2/apps/{app_id}/categories","href":"/pt/guias/integracoes/e-commerce/api-categorias/listar"},{"title":"Obter categoria","api":"GET https://gateway.jelou.ai/ecommerce/v2/apps/{app_id}/categories/{category_id}","href":"/pt/guias/integracoes/e-commerce/api-categorias/obtener"},{"title":"Atualizar categoria","api":"PATCH https://gateway.jelou.ai/ecommerce/v2/apps/{app_id}/categories/{category_id}","href":"/pt/guias/integracoes/e-commerce/api-categorias/actualizar"},{"title":"Excluir categoria","api":"DELETE https://gateway.jelou.ai/ecommerce/v2/apps/{app_id}/categories/{category_id}","href":"/pt/guias/integracoes/e-commerce/api-categorias/eliminar"}]},{"group":"Configuração","pages":[{"title":"Configurações da loja","api":"PATCH https://gateway.jelou.ai/ecommerce/v1/apps/{app_id}/settings","href":"/pt/guias/integracoes/e-commerce/api-configuracion/tienda"}]}]},{"title":"Interação por WebView","href":"/pt/guias/integracoes/e-commerce/webview"},{"title":"Interação conversacional","href":"/pt/guias/integracoes/e-commerce/conversacional"}]},{"group":"Biometria","pages":[{"title":"Começar","href":"/pt/guias/integracoes/identidade/index-kyc"},{"group":"Verificação Completa","pages":[{"title":"Biometria Webview com foto","sidebarTitle":"Conectar","href":"/pt/guias/integracoes/identidade/conectar-biometria"},{"title":"Onboarding da Biometria","sidebarTitle":"Onboarding","href":"/pt/guias/integracoes/identidade/onboarding-biometria"},{"title":"Configuração da Biometria Webview","sidebarTitle":"Configuração","href":"/pt/guias/integracoes/identidade/configuracao-biometria"},{"title":"Nível de análise do documento","sidebarTitle":"Nível de análise","href":"/pt/guias/integracoes/identidade/nivel-de-analise-do-documento"},{"title":"Relatórios de Biometria","sidebarTitle":"Relatórios","href":"/pt/guias/integracoes/identidade/relatorios-biometria"}]},{"group":"Validações Adicionais","pages":[{"title":"Validações adicionais","href":"/pt/guias/integracoes/identidade/validacoes-adicionais"},{"title":"Validação governamental","href":"/pt/guias/integracoes/identidade/validacao-governamental"},{"title":"Human in the Loop (HIL)","href":"/pt/guias/integracoes/identidade/hil"},{"title":"Interpol","href":"/pt/guias/integracoes/identidade/interpol"},{"title":"Polícia Nacional da Colômbia","href":"/pt/guias/integracoes/identidade/kyc-procuraduria"}]}]},{"group":"Assinatura","pages":[{"title":"Assinatura Eletrônica","href":"/pt/guias/integracoes/firma/firma"}]},{"group":"Marketing","pages":[{"title":"Google Ads","tag":"novo","href":"/pt/guias/integracoes/marketing/google-ads"},{"title":"Meta Ads","tag":"novo","href":"/pt/guias/integracoes/marketing/meta-ads"}]}]},{"group":"Canais","icon":"comments","pages":[{"group":"WhatsApp","pages":[{"title":"Conecte seu número","href":"/pt/guias/canais/whatsapp"},{"title":"Facebook Business Manager","href":"/pt/connect/pre-requisitos/facebook-business-manager"},{"title":"Coexistência","href":"/pt/connect/pre-requisitos/coexistencia"},{"title":"Username no WhatsApp","href":"/pt/connect/primeiros-passos/username-no-whatsapp"},{"title":"Business Scoped User ID (BSUID)","href":"/pt/connect/primeiros-passos/bsuid"},{"group":"Meta Business Agent","pages":[{"title":"O que é o Meta Business Agent","href":"/pt/guias/meta-business-agent/index"},{"title":"Requisitos e ativação","href":"/pt/guias/meta-business-agent/requisitos-e-ativacao"},{"title":"Configuração","href":"/pt/guias/meta-business-agent/configuracao"},{"title":"Custos","href":"/pt/guias/meta-business-agent/custos"},{"title":"Limites e verticais","href":"/pt/guias/meta-business-agent/limites-e-verticais"}]}]},{"title":"Web","href":"/pt/guias/canais/web"},{"title":"Facebook","href":"/pt/guias/canais/facebook"},{"title":"Instagram","href":"/pt/guias/canais/instagram"},{"title":"X (Twitter)","href":"/pt/guias/canais/x"},{"title":"Slack","href":"/pt/guias/canais/slack"},{"title":"Microsoft Teams","href":"/pt/guias/canais/teams"},{"title":"Canal personalizado","href":"/pt/guias/canais/personalizado"},{"group":"E-mail","pages":[{"title":"E-mail","href":"/pt/guias/canais/email"},{"title":"Verificar um endereço sem mexer no DNS","href":"/pt/guias/ativacao-canais/email-verificacao"},{"title":"Administrar o canal de E-mail","href":"/pt/guias/ativacao-canais/email-administracao"},{"title":"Reencaminhamento de e-mails","href":"/pt/guias/ativacao-canais/email-reencaminhamento"},{"title":"Autorizar o envio pelo seu domínio","href":"/pt/guias/ativacao-canais/email-dns"}]}]},{"group":"Configuração","icon":"gear","pages":[{"group":"Empresa","pages":[{"title":"Multiorganização","href":"/pt/guias/configuracao/empresa/multiorganizacao"},{"title":"Limites de uso","tag":"Novo","href":"/pt/guias/configuracao/limites-de-uso"},{"title":"Secrets","href":"/pt/guias/configuracao/secrets"},{"title":"API Keys","href":"/pt/guias/configuracao/chaves-api"},{"title":"Certificados","href":"/pt/guias/configuracao/empresa/certificados-mtls"},{"title":"Endereços IP","href":"/pt/guias/configuracao/enderecos-ip"},{"title":"IPs da Jelou","href":"/pt/guias/configuracao/ips-da-jelou"},{"title":"Alertas de nós","href":"/pt/guias/configuracao/alertas-de-nos"},{"title":"Alertas a usuários","href":"/pt/guias/configuracao/alertas-para-usuarios"},{"title":"Registros de auditoria","href":"/pt/guias/configuracao/registros-de-auditoria"}]},{"title":"Perfil de Negócio do WhatsApp","sidebarTitle":"Perfil de Negócio","href":"/pt/guias/configuracao/perfil-de-negocio-do-whatsapp"},{"group":"Gestão de usuários","pages":[{"title":"Gestão de usuários","href":"/pt/connect/configuracoes/gestao-de-usuarios"},{"title":"Gestão de equipes","href":"/pt/connect/configuracoes/gestao-de-equipes"},{"title":"Gestão de funções","href":"/pt/connect/configuracoes/gestao-de-funcoes"},{"title":"Gerenciar meu perfil","sidebarTitle":"Gerenciar meu perfil","href":"/pt/connect/configuracoes/gerenciar-meu-perfil"}]},{"group":"Automações","pages":[{"title":"Atribuição de chats","href":"/pt/connect/configuracoes/atribuicao-de-chats"},{"title":"Mensagens automáticas","href":"/pt/connect/configuracoes/mensagens-automaticas"},{"title":"Horários programados","href":"/pt/connect/configuracoes/horarios-programados"},{"title":"Derivação para workflow","href":"/pt/connect/configuracoes/derivacao-para-workflow"},{"title":"CRM","href":"/pt/connect/configuracoes/crm"},{"title":"Motivo indisponível","href":"/pt/connect/configuracoes/motivo-operador-indisponivel"},{"title":"Agrupamento de mensagens","href":"/pt/guias/configuracao/empresa/agrupamento-de-mensagens"},{"title":"Alertas de frustração","href":"/pt/connect/configuracoes/alertas-de-frustracao"},{"title":"Semáforo de tempos de resposta","href":"/pt/connect/configuracoes/semaforo-de-tempos-de-resposta"},{"title":"Coexistência - Atendimento pelo WhatsApp Business","href":"/pt/connect/configuracoes/coexistencia"},{"title":"URLs de notificação","href":"/pt/connect/configuracoes/urls-de-notificacao"}]}]},{"group":"Faturamento","icon":"credit-card","pages":[{"title":"Como funciona","href":"/pt/guias/faturamento/introducao"},{"title":"Preços","href":"/pt/guias/faturamento/precios"},{"title":"Reembolsos e tentativas","href":"/pt/guias/faturamento/reembolsos"}]}]},{"tab":"Databases","pages":[{"title":"Databases","href":"/pt/guias/datum/introducao"}]},{"tab":"Functions","groups":[{"group":"Funções","icon":"bolt","pages":[{"title":"Jelou Functions","href":"/pt/guias/funcoes"},{"title":"Quick start","href":"/pt/guias/funcoes/quickstart"},{"title":"Autenticação","href":"/pt/guias/funcoes/autenticacao"},{"group":"Guias","pages":[{"title":"Context","href":"/pt/guias/funcoes/context"},{"title":"Mensagens","href":"/pt/guias/funcoes/mensajeria"},{"title":"Memória de sessão","href":"/pt/guias/funcoes/memoria"},{"title":"Validação","href":"/pt/guias/funcoes/validacao"},{"title":"Respostas HTTP","href":"/pt/guias/funcoes/respuestas"},{"title":"Tokens de Autenticação","description":"Runtime tokens legacy: uso com X-Jelou-Token, gestão com CLI, e migração para API keys de plataforma.","href":"/pt/guias/funcoes/tokens"},{"title":"Funções públicas","href":"/pt/guias/funcoes/public"},{"title":"Cron","description":"Configure tarefas agendadas nas suas funções: sintaxe cron, fusos horários, guard isCron, limites e sincronização no deploy.","href":"/pt/guias/funcoes/cron"},{"title":"MCP","href":"/pt/guias/funcoes/mcp"},{"title":"Brain Studio","href":"/pt/guias/funcoes/brain"},{"title":"OpenAPI","href":"/pt/guias/funcoes/openapi"},{"title":"Secrets","href":"/pt/guias/funcoes/secrets"},{"title":"Deploy","href":"/pt/guias/funcoes/implantacao"},{"title":"Logs","href":"/pt/guias/funcoes/logs"},{"title":"Testes","href":"/pt/guias/funcoes/testing"},{"title":"Funções multi-tool","href":"/pt/guias/funcoes/multi-tool"},{"title":"CLI","href":"/pt/guias/funcoes/cli"},{"title":"Limites","href":"/pt/guias/funcoes/limites"},{"title":"Codificar com IA","href":"/pt/guias/funcoes/skill-ia"}]},{"group":"Exemplos","pages":[{"title":"App multi-tool","href":"/pt/guias/funcoes/ejemplo-multi-tool"},{"title":"Receptor de webhook","href":"/pt/guias/funcoes/ejemplo-webhook"},{"title":"Proxy de API com autenticação","href":"/pt/guias/funcoes/ejemplo-api-proxy"},{"title":"Tarefa cron agendada","href":"/pt/guias/funcoes/ejemplo-cron"},{"title":"Ferramenta para agentes de IA","href":"/pt/guias/funcoes/ejemplo-ai-tool"}]}]}]},{"tab":"API","pages":[{"title":"API","href":"/pt/api/introducao"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/pt/changelog"}]},{"tab":"Voice","pages":[{"title":"Voice","href":"/pt/guias/voice/introduction"}]}]}]},"basePath":"","title":"Funções públicas - Jelou AI Docs","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}