Receive documents from external systems at public endpoints that trigger your workflows.
Invopop’s Connect app gives your workspace public endpoints where external systems can deliver documents over HTTP. Every file posted to an endpoint such a GOBL invoice or an XML document is validated, stored, and handed to the workflow of your choice, allowing you to ingest documents into your workflows without any polling or custom integration code.Each endpoint pairs a URL of the form https://connect.invopop.app/{workspace-id}/{slug} with a workflow. When a document arrives, Connect logs it and starts a workflow job that receives a link to the stored file.To get started you simply need at least one workflow to process incoming documents.
In the Console, open the apps directory by clicking the icon next to Apps in the sidebar. Find Connect in the list of available apps and click Connect to enable it in your workspace.
The Connect app in the apps directory
2
Launch the app
Once enabled, Connect appears in the sidebar under Apps. Click it to open the app, which has two tabs:
Endpoints: the URLs your workspace listens on.
Documents: a log of everything received.
3
Create an endpoint
Click New endpoint and fill in the form:
Slug: the last segment of the endpoint’s URL, unique within your workspace (lowercase letters, numbers, and hyphens). For example, invoices.
Workflow: the workflow to run for each document received at this endpoint.
Security: how senders must authenticate: None, Bearer token, Basic auth, or HMAC signature. Anything other than None is strongly recommended for endpoints that receive real data.
Accepted content types: optionally restrict the endpoint to specific formats (for example, only JSON). Leave empty to accept any content type.
Creating an endpoint
Click Save endpoint to finish.
4
Copy the endpoint URL
The new endpoint appears in the list with an Active status. Use the copy button in the URL column to grab its address, or open the endpoint to see the full Ingest URL and update its settings at any time.
The endpoint, live and ready to receive documents
5
Send a document
Any system that can make an HTTP request can now deliver documents to your workspace. Send a POST request to the endpoint URL with the file as the request body — for example, with a GOBL invoice saved as invoice.json:
If something is wrong with the request, the response says so: 401 when authentication fails, 415 when the content type isn’t accepted, 413 when the file is too large, and 422 when the payload is malformed.
Sending a binary file, like a PDF? Encode the body in base64 and add ?encoding=base64 to the URL. You can also add ?filename= to give the stored file a download name.
6
Track received documents
Every delivery shows up in the Documents tab, with its status, endpoint, content type, size, and the workflow job it triggered:
Done — the document was stored and its workflow job created.
Pending — the document was stored and is about to trigger its workflow.
Fault — the workflow could not be triggered; open the document to see the error.
The document log after the first delivery
Click a document to inspect it: the details panel shows the request headers (credentials are redacted), a preview of the payload, and a Download button to retrieve the original file.
Use the ⋯ menu at the end of each endpoint row to disable, re-enable, or delete an endpoint. A disabled endpoint rejects new deliveries, but its document history remains available in the log.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Invopop","colors":{"primary":"#169958","light":"#169958","dark":"#103830"},"logo":{"light":"https://mintcdn.com/invopop/tvrHhZ01dWh1WgVy/assets/logos/light.svg?fit=max\u0026auto=format\u0026n=tvrHhZ01dWh1WgVy\u0026q=85\u0026s=acee80bf7ace42a69f7bc31d48bac07d","dark":"https://mintcdn.com/invopop/tvrHhZ01dWh1WgVy/assets/logos/dark.svg?fit=max\u0026auto=format\u0026n=tvrHhZ01dWh1WgVy\u0026q=85\u0026s=8682d855b2ae592f840a2e75835dd6a4"},"favicon":"https://mintcdn.com/invopop/RHaqrZ8_qKav21l4/favicon.png?fit=max\u0026auto=format\u0026n=RHaqrZ8_qKav21l4\u0026q=85\u0026s=40f5b8d569abe96aa51c7d89f608f971","api":{"mdx":{"auth":{"method":"bearer"},"server":"https://api.invopop.com"}},"navbar":{"links":[{"href":"https://www.invopop.com/contact","label":"Contact us"},{"href":"https://community.invopop.com","label":"Community"}]},"footer":{"socials":{"x":"https://x.com/goInvopop","linkedin":"https://www.linkedin.com/company/invopop","github":"https://github.com/invopop"}},"fonts":{"family":"Inter"},"styling":{"codeblocks":"system","latex":true},"integrations":{"plausible":{"domain":"docs.invopop.com"}},"contextual":{"options":["copy","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"invopop","hasAudioNarration":false,"actualSubdomain":"invopop","customDomains":["docs.invopop.com"],"gitSource":{"type":"github","owner":"invopop","repo":"docs.invopop.com","deployBranch":"main","contentDirectory":"","mountPath":"","label":""},"feedback":{"thumbs":true,"edits":true,"issues":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af5c609043c55511fa62efa","clientVersion":"0.0.4124","searchFilterCounts":[{"language":"default","tag":"API Reference","count":93},{"language":"default","tag":"Apps","count":93},{"language":"default","tag":"Get Started","count":91},{"language":"default","tag":"Country compliance","count":86},{"language":"default","tag":"Guides","count":86},{"language":"default","tag":"Countries","count":60},{"language":"default","tag":"Europe","count":46},{"language":"default","tag":"Platform","count":39},{"language":"default","tag":"France","count":28},{"language":"default","tag":"Console","count":25}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","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":"rbac-expansion","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":"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":"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":"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":"editor-metadata","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},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","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}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":"[data-component-part=card-icon]{min-width:24px}.card .icon{margin:0;position:relative;top:-1px;width:20px!important;height:20px!important}.pop-count{position:absolute;top:16px;right:16px;font-size:12px;font-weight:bold}.pop-count .icon{margin-right:3px}table tr:has(th:empty){display:none}.update table td,.tab-container table td{min-width:auto}.tab-container table td{white-space:nowrap}.dark\\:bg-primary-light:is(.dark *){background:transparent}h4 .icon,h4 .icon+a{opacity:0.7;font-size:14px;border-bottom:none}h4 .icon{margin-left:1em}h4 .icon+a:hover{opacity:1}h4+div>.table td{min-width:auto}button:has(svg[style*=\"transporter-empty\"]),a:has(svg[style*=\"transporter-empty\"]){opacity:0.4}button:has(img[src*=\"coming-soon\"]),a:has(img[src*=\"coming-soon\"]){opacity:0.4}div:has(>svg[style*=\"transporter-empty\"]),svg[style*=\"transporter-empty\"]{position:absolute;display:none}td .icon{margin-top:12px!important;margin-bottom:12px!important;margin-right:8px!important}.country{margin:-2em 0;background:#f6f6f6;padding:4px}h2:has(+.country){margin-bottom:2em}div[data-component-part=\"accordion-content\"]{overflow-x:hidden!important}.grow+[data-table-wrapper=true]{padding:0}.grow+[data-table-wrapper=true]>div.table{margin:0 0 0 1rem}a[href=\"https://www.mintlify.com?utm_campaign=poweredBy\u0026utm_medium=referral\u0026utm_source=undefined\"]{display:none}img[src*=\"apps/tables/icon.svg\"]:is(.dark *){content:url(\"https://assets.invopop.com/apps/tables/icon-white.svg\")}"}],"page":{"pagePath":"guides/connect","slug":"/guides/connect","pageMetadata":{"title":"Connect guide","sidebarTitle":"Connect","description":"Receive documents from external systems at public endpoints that trigger your workflows.","icon":"https://assets.invopop.com/apps/connect/icon.svg","href":"/guides/connect"},"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: \"Receive documents from external systems at public endpoints that trigger your workflows.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Badge,Card,CodeBlock,Frame,Heading,OptimizedImage,Step,Steps,Tip}=_components;if(!Badge)_missingMdxReference(`Badge`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Invopop’s `,_jsx(_components.a,{href:`/apps/connect`,children:`Connect app`}),` gives your workspace public endpoints where external systems can deliver documents over HTTP. Every file posted to an endpoint such a GOBL invoice or an XML document is validated, stored, and handed to the workflow of your choice, allowing you to ingest documents into your workflows without any polling or custom integration code.`]}),`\n`,_jsxs(_components.p,{children:[`Each endpoint pairs a URL of the form `,_jsx(_components.code,{children:`https://connect.invopop.app/{workspace-id}/{slug}`}),` with a workflow. When a document arrives, Connect logs it and starts a workflow job that receives a link to the stored file.`]}),`\n`,_jsxs(_components.p,{children:[`To get started you simply need at least one `,_jsx(_components.a,{href:`/guides/workflows`,children:`workflow`}),` to process incoming documents.`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-to-use`,children:`How to use`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Enable the Connect app`,children:[_jsxs(_components.p,{children:[`In the Console, open the apps directory by clicking the icon next to `,_jsx(_components.strong,{children:`Apps`}),` in the sidebar. Find `,_jsx(_components.strong,{children:`Connect`}),` in the list of available apps and click `,_jsx(_components.code,{children:`Connect`}),` to enable it in your workspace.`]}),_jsx(Frame,{caption:`The Connect app in the apps directory`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-app-card.png?fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=203e52acb7e011a7871be3ba237abd9a`,width:`450`,alt:`Connect app card in the apps directory`,\"data-og-width\":`736`,\"data-og-height\":`432`,\"data-path\":`assets/guides/connect-app-card.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-app-card.png?w=280\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=c210199f4fd4fac6dbd63f81a26b29b9 280w, https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-app-card.png?w=560\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=f531b67e13a15c81895b12ca17715c3c 560w, https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-app-card.png?w=840\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=926210f194e163f45939749b15f79971 840w, https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-app-card.png?w=1100\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=e1c6061bf3ef44d3e66eb906fac43be4 1100w, https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-app-card.png?w=1650\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=ae9e98b17309a6f3a25d33a340788746 1650w, https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-app-card.png?w=2500\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=715b6573b5168987b59865748b53b990 2500w`})})]}),_jsxs(Step,{title:`Launch the app`,children:[_jsxs(_components.p,{children:[`Once enabled, `,_jsx(_components.strong,{children:`Connect`}),` appears in the sidebar under `,_jsx(_components.strong,{children:`Apps`}),`. Click it to open the app, which has two tabs:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Endpoints`}),`: the URLs your workspace listens on.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Documents`}),`: a log of everything received.`]}),`\n`]})]}),_jsxs(Step,{title:`Create an endpoint`,children:[_jsxs(_components.p,{children:[`Click `,_jsx(_components.code,{children:`New endpoint`}),` and fill in the form:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Slug`}),`: the last segment of the endpoint’s URL, unique within your workspace (lowercase letters, numbers, and hyphens). For example, `,_jsx(_components.code,{children:`invoices`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Workflow`}),`: the workflow to run for each document received at this endpoint.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Security`}),`: how senders must authenticate: `,_jsx(_components.code,{children:`None`}),`, `,_jsx(_components.code,{children:`Bearer token`}),`, `,_jsx(_components.code,{children:`Basic auth`}),`, or `,_jsx(_components.code,{children:`HMAC signature`}),`. Anything other than `,_jsx(_components.code,{children:`None`}),` is strongly recommended for endpoints that receive real data.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Accepted content types`}),`: optionally restrict the endpoint to specific formats (for example, only JSON). Leave empty to accept any content type.`]}),`\n`]}),_jsx(Frame,{caption:`Creating an endpoint`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-new-endpoint.png?fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=24890cc11b6f0af511e43d698ab18e4f`,width:`500`,alt:`New endpoint form with the slug, workflow, security and accepted content types fields`,\"data-og-width\":`914`,\"data-og-height\":`966`,\"data-path\":`assets/guides/connect-new-endpoint.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-new-endpoint.png?w=280\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=74f70d5df649f56b4f4e2d404518cac7 280w, https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-new-endpoint.png?w=560\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=753bc84c4e150e0805c2b500a288e05e 560w, https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-new-endpoint.png?w=840\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=26a693a08e6c9fd56382bbad7cdb6f76 840w, https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-new-endpoint.png?w=1100\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=05f4a6c7a4db3a155e84f854fed5b45c 1100w, https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-new-endpoint.png?w=1650\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=4c51afdf40f078c6b3c2a4b21137704b 1650w, https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-new-endpoint.png?w=2500\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=7783b513be79e0bddc58b9f7327df03f 2500w`})}),_jsxs(_components.p,{children:[`Click `,_jsx(_components.code,{children:`Save endpoint`}),` to finish.`]})]}),_jsxs(Step,{title:`Copy the endpoint URL`,children:[_jsxs(_components.p,{children:[`The new endpoint appears in the list with an `,_jsx(_components.code,{children:`Active`}),` status. Use the copy button in the `,_jsx(_components.strong,{children:`URL`}),` column to grab its address, or open the endpoint to see the full `,_jsx(_components.strong,{children:`Ingest URL`}),` and update its settings at any time.`]}),_jsx(Frame,{caption:`The endpoint, live and ready to receive documents`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-endpoint-created.png?fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=69a13fd23551cf6c57e5c010badb6174`,alt:`Endpoints tab listing the new invoices endpoint with an Active status and its URL`,\"data-og-width\":`2828`,width:`2828`,\"data-og-height\":`600`,height:`600`,\"data-path\":`assets/guides/connect-endpoint-created.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-endpoint-created.png?w=280\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=b50a59af8b2211f92a394dd62c69c514 280w, https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-endpoint-created.png?w=560\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=bcd90d7fc19636de69ef38aa4740add4 560w, https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-endpoint-created.png?w=840\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=27368f01c318603cab401c9d3fb612dd 840w, https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-endpoint-created.png?w=1100\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=0db2a2e5ecbc7c6b2d983c416ff4a30e 1100w, https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-endpoint-created.png?w=1650\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=778e8ea02fcdd90b8a7b015fda25f440 1650w, https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-endpoint-created.png?w=2500\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=cb71d78e7966530f7144f70056bb36b2 2500w`})})]}),_jsxs(Step,{title:`Send a document`,children:[_jsxs(_components.p,{children:[`Any system that can make an HTTP request can now deliver documents to your workspace. Send a `,_jsx(_components.code,{children:`POST`}),` request to the endpoint URL with the file as the request body — for example, with a GOBL invoice saved as `,_jsx(_components.code,{children:`invoice.json`}),`:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`shellscript`,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:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -X`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"https://connect.invopop.app/{workspace-id}/invoices\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer example-secret-token\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Content-Type: application/json\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --data-binary`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` @invoice.json`})]}),`\n`]})})}),_jsx(_components.p,{children:`On success, Connect stores the document, triggers the endpoint’s workflow, and replies with the IDs of both the stored document and the workflow job:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`json`,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:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_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:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"019fcd4a-77c3-7bb7-a307-63e8850d9fc9\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"job_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"019fcd4a-77ee-7759-af4a-0481110625e0\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsxs(_components.p,{children:[`If something is wrong with the request, the response says so: `,_jsx(_components.code,{children:`401`}),` when authentication fails, `,_jsx(_components.code,{children:`415`}),` when the content type isn’t accepted, `,_jsx(_components.code,{children:`413`}),` when the file is too large, and `,_jsx(_components.code,{children:`422`}),` when the payload is malformed.`]}),_jsx(Tip,{children:_jsxs(_components.p,{children:[`Sending a binary file, like a PDF? Encode the body in base64 and add `,_jsx(_components.code,{children:`?encoding=base64`}),` to the URL. You can also add `,_jsx(_components.code,{children:`?filename=`}),` to give the stored file a download name.`]})})]}),_jsxs(Step,{title:`Track received documents`,children:[_jsxs(_components.p,{children:[`Every delivery shows up in the `,_jsx(_components.strong,{children:`Documents`}),` tab, with its status, endpoint, content type, size, and the workflow job it triggered:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(Badge,{color:`green`,children:`Done`}),` — the document was stored and its workflow job created.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(Badge,{color:`orange`,children:`Pending`}),` — the document was stored and is about to trigger its workflow.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(Badge,{color:`red`,children:`Fault`}),` — the workflow could not be triggered; open the document to see the error.`]}),`\n`]}),_jsx(Frame,{caption:`The document log after the first delivery`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-documents.png?fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=e85c032290915f5eb337ca829814e8ba`,alt:`Documents tab listing a received JSON document with a Done status, its endpoint, size and job`,\"data-og-width\":`2816`,width:`2816`,\"data-og-height\":`600`,height:`600`,\"data-path\":`assets/guides/connect-documents.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-documents.png?w=280\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=1641b38467889baed5553b37a8a142a5 280w, https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-documents.png?w=560\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=da0f69ff8c8c354a03e06054f1e05308 560w, https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-documents.png?w=840\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=b4b242a9a34681e92b7617e5de9c7a65 840w, https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-documents.png?w=1100\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=eba2f89c89c6e09be8bab90d515a2396 1100w, https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-documents.png?w=1650\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=2610828ff0dc54acf9f6a2558c7a50b5 1650w, https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-documents.png?w=2500\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=a8a3ee9faf1f5568b07724831474cdc0 2500w`})}),_jsxs(_components.p,{children:[`Click a document to inspect it: the details panel shows the request headers (credentials are redacted), a preview of the payload, and a `,_jsx(_components.code,{children:`Download`}),` button to retrieve the original file.`]}),_jsx(Frame,{caption:`Document details with the payload preview`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-document-detail.png?fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=752b1bece9940a50af27a1d68f7d07a2`,width:`550`,alt:`Document details panel showing the delivery metadata and a preview of the payload body`,\"data-og-width\":`1076`,\"data-og-height\":`1568`,\"data-path\":`assets/guides/connect-document-detail.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-document-detail.png?w=280\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=976d7b166f653118a0b11fd895a62bf7 280w, https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-document-detail.png?w=560\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=9add64b03e0f189fac282d21b0663280 560w, https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-document-detail.png?w=840\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=d9daaa22d655a3c69bf2c72d7b81f6e6 840w, https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-document-detail.png?w=1100\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=e8556bf2eb9ca8376f4053bd40b67c61 1100w, https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-document-detail.png?w=1650\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=12c355784c9259fc024f99d8d4e583b7 1650w, https://mintcdn.com/invopop/p6Gxj6BnA3K8RqkJ/assets/guides/connect-document-detail.png?w=2500\u0026fit=max\u0026auto=format\u0026n=p6Gxj6BnA3K8RqkJ\u0026q=85\u0026s=17abc2abbea87d64675596fad059986e 2500w`})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`managing-endpoints`,children:`Managing endpoints`}),`\n`,_jsxs(_components.p,{children:[`Use the `,_jsx(_components.code,{children:`⋯`}),` menu at the end of each endpoint row to disable, re-enable, or delete an endpoint. A disabled endpoint rejects new deliveries, but its document history remains available in the log.`]}),`\n`,_jsx(Card,{title:`Participate in our community`,icon:`forumbee`,href:`https://community.invopop.com`,arrow:`true`,horizontal:true,children:_jsx(_components.p,{children:`Ask and answer questions about the Connect app →`})})]})}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":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Connect guide","sidebarTitle":"Connect","description":"Receive documents from external systems at public endpoints that trigger your workflows.","icon":"https://assets.invopop.com/apps/connect/icon.svg","href":"/guides/connect"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How to use","slug":"how-to-use","depth":2,"children":[]},{"title":"Managing endpoints","slug":"managing-endpoints","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"invopop","siteName":"Invopop","title":"Connect guide - Invopop","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-18T10:25:14.150Z","originalFileLocation":"guides/connect.mdx"},"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=\"Receive documents from external systems at public endpoints that trigger your workflows.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Invopop\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/invopop/HVc7roIt8SKteIfU/_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/invopop/HVc7roIt8SKteIfU/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/invopop/HVc7roIt8SKteIfU/_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/invopop/HVc7roIt8SKteIfU/_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/invopop/HVc7roIt8SKteIfU/_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/invopop/HVc7roIt8SKteIfU/_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/invopop/HVc7roIt8SKteIfU/_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/invopop/HVc7roIt8SKteIfU/_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/invopop/HVc7roIt8SKteIfU/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Connect guide - Invopop\">\u003cmeta data-mint-head property=\"og:description\" content=\"Receive documents from external systems at public endpoints that trigger your workflows.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Invopop\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.invopop.com/guides/connect\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://invopop.mintlify.site/_mintlify/api/og/v2?division=Apps\u0026amp;title=Connect+guide\u0026amp;description=Receive+documents+from+external+systems+at+public+endpoints+that+trigger+your+workflows.\u0026amp;theme=dac54da033d40b1e92880c2c\u0026amp;signature=0dba1e5c033c4a6c7e129b03b1847a216048aa0c44b39fbb3a020fb268c0e4ed\">\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=\"Connect guide - Invopop\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Receive documents from external systems at public endpoints that trigger your workflows.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://invopop.mintlify.site/_mintlify/api/og/v2?division=Apps\u0026amp;title=Connect+guide\u0026amp;description=Receive+documents+from+external+systems+at+public+endpoints+that+trigger+your+workflows.\u0026amp;theme=dac54da033d40b1e92880c2c\u0026amp;signature=0dba1e5c033c4a6c7e129b03b1847a216048aa0c44b39fbb3a020fb268c0e4ed\">\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/invopop/HVc7roIt8SKteIfU/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Invopop\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#169958\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.invopop.com/guides/connect\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/connect.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.invopop.com/#organization\",\"name\":\"Invopop\",\"url\":\"https://docs.invopop.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/invopop/tvrHhZ01dWh1WgVy/assets/logos/light.svg?fit=max\u0026auto=format\u0026n=tvrHhZ01dWh1WgVy\u0026q=85\u0026s=acee80bf7ace42a69f7bc31d48bac07d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.invopop.com#website\",\"name\":\"Invopop\",\"url\":\"https://docs.invopop.com\",\"publisher\":{\"@id\":\"https://docs.invopop.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.invopop.com/guides/connect#webpage\",\"url\":\"https://docs.invopop.com/guides/connect\",\"name\":\"Connect guide\",\"description\":\"Receive documents from external systems at public endpoints that trigger your workflows.\",\"dateModified\":\"2026-08-18T10:25:14.150Z\",\"isPartOf\":{\"@id\":\"https://docs.invopop.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.invopop.com/guides/connect#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.invopop.com/guides/connect#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Invopop\",\"item\":\"https://docs.invopop.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Connect guide\",\"item\":\"https://docs.invopop.com/guides/connect\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.invopop.com/guides/connect#article\",\"headline\":\"Connect guide\",\"name\":\"Connect guide\",\"description\":\"Receive documents from external systems at public endpoints that trigger your workflows.\",\"url\":\"https://docs.invopop.com/guides/connect\",\"mainEntityOfPage\":{\"@id\":\"https://docs.invopop.com/guides/connect#webpage\"},\"dateModified\":\"2026-08-18T10:25:14.150Z\",\"publisher\":{\"@id\":\"https://docs.invopop.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.invopop.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Invopop\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Invopop\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/guides/connect.md","siteName":"Invopop","nav":{"global":null,"tabs":[{"tab":"Get Started","icon":"compass","pages":[{"title":"Get Started","href":""}]},{"tab":"Platform","icon":"sidebar","pages":[{"title":"Platform","href":"/console"}]},{"tab":"Guides","icon":"map","pages":[{"title":"Guides","sidebarTitle":"Overview","href":"/guides"},{"group":"Networks","pages":[{"title":"Peppol guide","sidebarTitle":"Peppol","icon":"https://assets.invopop.com/apps/peppol/icon.svg","href":"/guides/peppol"}]},{"group":"Countries","pages":[{"group":"Argentina","icon":"https://assets.invopop.com/flags/ar.svg","pages":[{"title":"ARCA supplier onboarding","sidebarTitle":"Supplier registration","href":"/guides/ar-arca-suppliers"},{"title":"ARCA invoices","sidebarTitle":"Issuing invoices","href":"/guides/ar-arca-invoices"}]},{"title":"Belgium Peppol guide","sidebarTitle":"Belgium","icon":"https://assets.invopop.com/flags/be.svg","href":"/guides/be-peppol"},{"group":"Brazil","icon":"https://assets.invopop.com/flags/br.svg","pages":[{"title":"DF-e supplier registration guide","sidebarTitle":"Supplier registration","href":"/guides/br-dfe-supplier"},{"title":"DF-e issuing invoices guide","sidebarTitle":"Issuing invoices","href":"/guides/br-dfe"}]},{"group":"Colombia","icon":"https://assets.invopop.com/flags/co.svg","pages":[{"title":"Supplier registration in Colombia","sidebarTitle":"Supplier registration","href":"/guides/co-dian-registration"},{"title":"Invoicing in Colombia","sidebarTitle":"Issuing invoices","href":"/guides/co-dian-invoicing"}]},{"group":"Denmark","icon":"https://assets.invopop.com/flags/dk.svg","pages":[{"title":"NemHandel supplier registration guide","sidebarTitle":"Supplier registration","href":"/guides/dk-nemhandel-supplier"},{"title":"NemHandel issuing invoices guide","sidebarTitle":"Issuing invoices","href":"/guides/dk-nemhandel"},{"title":"NemHandel receiving invoices guide","sidebarTitle":"Receiving invoices","href":"/guides/dk-nemhandel-receiving"}]},{"group":"Finland","icon":"https://assets.invopop.com/flags/fi.svg","pages":[{"title":"Finvoice supplier registration guide","sidebarTitle":"Supplier registration","href":"/guides/fi-finvoice-supplier"},{"title":"Finvoice issuing invoices guide","sidebarTitle":"Issuing invoices","href":"/guides/fi-finvoice"},{"title":"Finvoice receiving invoices guide","sidebarTitle":"Receiving invoices","href":"/guides/fi-finvoice-receiving"}]},{"group":"Germany","icon":"https://assets.invopop.com/flags/de.svg","pages":[{"title":"XRechnung \u0026 ZUGFeRD guide","sidebarTitle":"XRechnung \u0026 ZUGFeRD","href":"/guides/de-ubl"}]},{"group":"France","icon":"https://assets.invopop.com/flags/fr.svg","pages":[{"group":"Plateforme Agréée (PA)","pages":[{"title":"Plateforme Agréée (PA) guide","sidebarTitle":"Overview","href":"/guides/fr-pa"},{"title":"SIREN registration in France","sidebarTitle":"Registration","href":"/guides/fr-pa-registration"},{"title":"Moving parties between Plateformes Agréées","sidebarTitle":"Migrations","href":"/guides/fr-pa-migrations"},{"title":"Invoicing in France","sidebarTitle":"Invoicing","href":"/guides/fr-pa-invoicing"},{"title":"Invoice lifecycle status in France","sidebarTitle":"Status","href":"/guides/fr-pa-status"},{"title":"Reporting on France PA","sidebarTitle":"Reporting","href":"/guides/fr-pa-reporting"},{"title":"Public sector invoicing in France","sidebarTitle":"Public sector","href":"/guides/fr-pa-b2g"},{"title":"Lookup in the French directory","sidebarTitle":"Directory lookup","href":"/guides/fr-lookup"}]},{"group":"Chorus Pro","pages":[{"title":"Chorus Pro supplier registration guide","sidebarTitle":"Supplier registration","href":"/guides/fr-chorus-pro-supplier"},{"title":"Chorus Pro issuing invoices guide","sidebarTitle":"Issuing invoices","href":"/guides/fr-chorus-pro"}]}]},{"group":"Greece","icon":"https://assets.invopop.com/flags/gr.svg","pages":[{"title":"myDATA supplier registration guide","sidebarTitle":"Supplier registration","href":"/guides/gr-iapr-supplier"},{"title":"myDATA issuing invoices guide","sidebarTitle":"Issuing invoices","href":"/guides/gr-iapr"}]},{"group":"Italy","icon":"https://assets.invopop.com/flags/it.svg","pages":[{"group":"SDI","pages":[{"title":"Italy issuing invoices guide","sidebarTitle":"Issuing invoices","href":"/guides/it-sdi-invoicing"},{"title":"Invoice lifecycle status in Italy","sidebarTitle":"Status","href":"/guides/it-sdi-status"},{"title":"Italy receiving invoices guide","sidebarTitle":"Receiving invoices","href":"/guides/it-sdi-reception"},{"title":"Italy archiving guide","sidebarTitle":"Archiving","href":"/guides/it-sdi-archiving"}]},{"group":"SDI Italy (legacy)","pages":[{"title":"SDI sending invoices guide","sidebarTitle":"Issuing invoices","href":"/guides/it-sdi-sending"},{"title":"SDI receiving invoices guide","sidebarTitle":"Receiving invoices","href":"/guides/it-sdi-receiving"}]},{"group":"Smart Receipts","pages":[{"title":"Smart Receipts supplier registration guide","sidebarTitle":"Supplier registration","href":"/guides/it-ticket-supplier"},{"title":"Smart Receipts issuing guide","sidebarTitle":"Issuing receipts","href":"/guides/it-ticket"}]}]},{"group":"Mexico","icon":"https://assets.invopop.com/flags/mx.svg","pages":[{"title":"CFDI supplier registration guide","sidebarTitle":"Supplier registration","href":"/guides/mx-sat-supplier"},{"title":"CFDI issuing guide","sidebarTitle":"Issuing documents","href":"/guides/mx-sat-issuing"},{"title":"CFDI cancellation guide","sidebarTitle":"Cancelling documents","href":"/guides/mx-sat-cancelling"},{"title":"CFDI receiving invoices guide","sidebarTitle":"Receiving invoices","href":"/guides/mx-sat-receiving"},{"title":"Digital platform reporting for Mexico","sidebarTitle":"Platform reporting","href":"/guides/mx-sat-platform-reporting"}]},{"title":"Norway Peppol guide","sidebarTitle":"Norway","icon":"https://assets.invopop.com/flags/no.svg","href":"/guides/no-peppol"},{"group":"Poland","icon":"https://assets.invopop.com/flags/pl.svg","pages":[{"title":"KSeF supplier registration guide","sidebarTitle":"Supplier registration","href":"/guides/pl-ksef-supplier"},{"title":"KSeF issuing invoices guide","sidebarTitle":"Issuing invoices","href":"/guides/pl-ksef"},{"title":"KSeF receiving invoices guide","sidebarTitle":"Receiving invoices","href":"/guides/pl-ksef-receiving"}]},{"group":"Portugal","icon":"https://assets.invopop.com/flags/pt.svg","pages":[{"title":"AT supplier registration guide","sidebarTitle":"Supplier registration","href":"/guides/pt-at-supplier"},{"title":"AT issuing invoices guide","sidebarTitle":"Issuing invoices","href":"/guides/pt-at"}]},{"group":"Romania","icon":"https://assets.invopop.com/flags/ro.svg","pages":[{"title":"RO e-Factura supplier registration guide","sidebarTitle":"Supplier registration","href":"/guides/ro-efactura-supplier"},{"title":"RO e-Factura issuing invoices guide","sidebarTitle":"Issuing invoices","href":"/guides/ro-efactura"},{"title":"RO e-Factura receiving invoices guide","sidebarTitle":"Receiving invoices","href":"/guides/ro-efactura-receiving"}]},{"group":"Spain","icon":"https://assets.invopop.com/flags/es.svg","pages":[{"group":"VERI*FACTU","pages":[{"title":"VERI*FACTU onboarding guide","sidebarTitle":"Supplier registration","href":"/guides/es-verifactu-supplier"},{"title":"VERI*FACTU invoicing guide","sidebarTitle":"Invoicing","href":"/guides/es-verifactu"},{"group":"NO VERI*FACTU","pages":[{"title":"NO VERI*FACTU onboarding guide","sidebarTitle":"Supplier registration","href":"/guides/es-noverifactu-supplier"},{"title":"NO VERI*FACTU invoicing guide","sidebarTitle":"Invoicing","href":"/guides/es-noverifactu"}]}]},{"group":"TicketBAI","pages":[{"title":"TicketBAI onboarding guide","sidebarTitle":"Supplier registration","href":"/guides/es-ticketbai-supplier"},{"title":"TicketBAI invoicing guide","sidebarTitle":"Invoicing","href":"/guides/es-ticketbai"}]},{"group":"SII","pages":[{"title":"SII onboarding guide","sidebarTitle":"Supplier registration","href":"/guides/es-sii-supplier"},{"title":"SII Invoicing guide","sidebarTitle":"Invoicing","href":"/guides/es-sii"}]},{"title":"Facturae guide","sidebarTitle":"Facturae","href":"/guides/es-facturae"},{"title":"AEAT tax ID lookup guide","sidebarTitle":"AEAT Lookup","href":"/guides/es-lookup"}]},{"group":"Saudi Arabia","icon":"https://assets.invopop.com/flags/sa.svg","pages":[{"title":"ZATCA clearance \u0026 reporting in Saudi Arabia","sidebarTitle":"Clearance \u0026 reporting","href":"/guides/sa-zatca-clearance-reporting"},{"title":"ZATCA supplier registration in Saudi Arabia","sidebarTitle":"Registration","href":"/guides/sa-zatca-registration"}]}]},{"group":"Set-up","pages":[{"title":"How to go live","icon":"circle-bolt","href":"/guides/how-to-go-live"}]},{"group":"GOBL","pages":[{"title":"What is GOBL?","sidebarTitle":"Overview","href":"/guides/gobl"},{"title":"GOBL Builder guide","sidebarTitle":"Builder","description":"An interactive, low code tool for building GOBL documents.","href":"/guides/gobl-builder"}]},{"group":"Apps","pages":[{"title":"Connect guide","sidebarTitle":"Connect","icon":"https://assets.invopop.com/apps/connect/icon.svg","href":"/guides/connect"},{"title":"PDF Generator guide","sidebarTitle":"PDF Generator","icon":"https://assets.invopop.com/apps/pdf/logo.svg","description":"How to issue simple PDF invoices globally.","href":"/guides/pdf-invoice"},{"title":"Slack guide","sidebarTitle":"Slack","icon":"https://assets.invopop.com/apps/slack/icon.svg","href":"/guides/slack"},{"title":"Email guide","sidebarTitle":"Email","icon":"https://assets.invopop.com/apps/email/icon.svg","href":"/guides/email"},{"title":"Stripe guide","sidebarTitle":"Stripe","icon":"https://assets.invopop.com/apps/stripe/icon.svg","href":"/guides/stripe"},{"group":"Chargebee","icon":"https://assets.invopop.com/apps/chargebee/icon.svg","pages":[{"title":"Chargebee guide","sidebarTitle":"Overview","href":"/guides/chargebee"},{"title":"Chargebee in Belgium","sidebarTitle":"Belgium","icon":"https://assets.invopop.com/flags/be.svg","href":"/guides/cb-belgium"},{"title":"Chargebee in Denmark","sidebarTitle":"Denmark","icon":"https://assets.invopop.com/flags/dk.svg","href":"/guides/cb-denmark"},{"title":"Chargebee in France","sidebarTitle":"France","icon":"https://assets.invopop.com/flags/fr.svg","href":"/guides/cb-france"},{"title":"Chargebee in Germany","sidebarTitle":"Germany","icon":"https://assets.invopop.com/flags/de.svg","href":"/guides/cb-germany"},{"title":"Chargebee in Romania","sidebarTitle":"Romania","icon":"https://assets.invopop.com/flags/ro.svg","href":"/guides/cb-romania"}]},{"title":"Tables guide","sidebarTitle":"Tables","icon":"https://assets.invopop.com/apps/tables/icon.svg","href":"/guides/tables"},{"title":"Lookup guide","sidebarTitle":"Lookup","icon":"magnifying-glass","iconType":"solid","href":"/guides/lookup"}]},{"group":"API","pages":[{"title":"Authentication guide","sidebarTitle":"Authentication","icon":"key","href":"/guides/authentication"},{"title":"Upload files to silo entries","sidebarTitle":"Upload files","icon":"file-upload","href":"/guides/file-uploads"}]},{"group":"Features","pages":[{"title":"Series guide","sidebarTitle":"Series","icon":"arrow-down-wide-short","href":"/guides/series"},{"title":"Workflows guide","sidebarTitle":"Workflows","icon":"timeline","href":"/guides/workflows"},{"title":"Webhooks guide","sidebarTitle":"Webhooks","icon":"webhook","href":"/guides/webhooks"},{"title":"Update exchange rates guide","sidebarTitle":"Update exchange rates","icon":"circle-euro","href":"/guides/update-exchange-rates"},{"title":"Related documents guide","sidebarTitle":"Related documents","icon":"arrows-split-up-and-left","href":"/guides/related-docs"},{"title":"Correct invoices guide","sidebarTitle":"Correct Invoices","icon":"eraser","href":"/guides/correct-invoice"}]}]},{"tab":"Apps","icon":"app-store","pages":[{"title":"Apps","href":"/apps"}]},{"tab":"API Reference","icon":"code","pages":[{"title":"API Reference","href":"/api-ref/introduction"}]}]},"basePath":"","title":"Connect guide - Invopop","buildId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","deploymentId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-Dmj010Ph.js","DynamicMarkdown-GHvayGOn.js","zoom-image-lightbox-8gCTkA22.js","lightbox-handle-r17bVUz3.js"]}