Home/Docs/Private-network setup
🔐Private-network integrations

Connecting a system inside your own network

Some systems — SAP Business One is the one we support today — run on your own hardware rather than on a vendor’s cloud. Connecting one takes a little work from two different people: somebody who runs your network, and an administrator of your workspace. This page is written for both, and each half says which.

⚠️
The one thing that catches people out

Our servers make the connection, not your web browser. Being signed in to your company VPN does not help, and there is nothing to install on your machines. What is needed instead is a route from the public internet to one server of yours, locked down to a single address.

Who does what

Neither half works on its own, and the order matters — the firewall rule has to exist before the connection can be made.

Your IT or network teamPublishes the system’s web interface, gives it a public certificate, and allows our one fixed address through the firewall.
Your workspace administratorAdds that server’s host name to the workspace’s allowed destinations, then connects it and chooses what it may do.
💡
You can send yourself this, ready to forward

Inside the app, every integration of this kind offers Email me the setup steps — on its card in the Integrations catalogue, in the toolbar above it, on the connect form itself, and in Settings › Integrations › Private-network destinations. It sends you a message written for your IT team, already carrying the address and the exact values they need, so handing the technical half over is one forward rather than a summary you have to write.

Part 1 — for your IT or network team

Five steps. Nothing is installed on your servers, and we need no access to the SAP client, its database, or the machine it runs on.

  1. Publish the Service Layer, or confirm it already is

    We talk to SAP Business One through its Service Layer, the web interface that ships with it. That interface has to be reachable from the public internet. If a hosting partner runs the system for you, they very likely publish it already — ask them for the Service Layer URL and skip to step 3. Otherwise, give it a public host name and forward to the internal machine, the same way you would publish any other web service.

  2. Give it a certificate from a public authority

    HTTPS is required, and the certificate must chain to a public root. A self-signed certificate is rejected, which is worth knowing in advance because internal installs very often have one. A free certificate from Let’s Encrypt for the public host name is enough.

  3. Restrict inbound to our single fixed address

    You will not want to open the Service Layer to the whole internet, and you do not have to. Allow inbound connections from the one address below, and nothing else needs to reach it.

  4. Confirm the exact address, including port and version

    The value we need is the full Service Layer root, not just the host. It normally listens on port 50000 and ends in a version segment. Both /b1s/v1 and /b1s/v2 work.

  5. Create a dedicated user for us

    Please make a Business One user for this connection rather than reusing one that belongs to a person. Everything we do is then attributable to that user in the system’s own logs, you can revoke our access by disabling one account, and it does not break when somebody changes their password or leaves. Give it only the permissions you want us to have — anything not granted simply refuses, which is the correct outcome rather than a fault.

Allow inbound from this address only
164.90.213.249

Every request we make to a system inside a customer network leaves from that one address, so it is the only one you need to open. If that constraint matters to you, tell us before you build the rule.

The same address is shown inside the product, on the connect form and in Settings › Integrations › Private-network destinations, so nobody has to copy it out of this page.

Checking the rule really works

Run this from a machine outside your network — not from the office LAN, which is the mistake that makes a closed port look open:

curl -sS -o /dev/null -w "%{http_code} %{ssl_verify_result}\n" \
  https://sap.yourcompany.com:50000/b1s/v1/

Any HTTP status at all means the route works. A second number of 0 means the certificate verified. A hang or a connection refusal means the rule is not doing what it looks like it is doing.

What we do not need

No VPN account. No software installed on any of your machines. No access to the SAP client, the database, or the operating system. No inbound connection from us to anything except the one Service Layer address above.

Part 2 — for the workspace administrator

Do this once your IT team has finished part one. It takes a couple of minutes and needs no technical knowledge — but you do need to be an administrator of the workspace for the first step.

  1. Tell us which server we are allowed to call

    In Settings › Integrations › Private-network destinations, add the server’s host name — just the host, with no port and no path, for example sap.yourcompany.com. This list starts empty and nothing is allowed until you add it.

  2. Connect it

    Open Integrations, find SAP Business One, and press Connect. You will be asked for four values: the full Service Layer URL, the company database name, and a user name and password.

  3. Choose what it may do

    After it connects, open Integrations › SAP Business One to see every action it offers and switch individual ones on or off. Actions that change data are marked, and you can require somebody to confirm before any of them run.

What you will need when you press Connect

FieldWhat it isExample
Service Layer URLThe full address, with the port and the version segment. Paste the whole thing including https:// — the form tidies it up.https://sap.yourcompany.com:50000/b1s/v1
Company Database NameThe name of the Business One company databaseSBODEMOGB
Database InstanceOptional. Only where the database server runs more than one instance, which is common on SAP HANA. Leave it empty if your administrator does not give you one.C200@10.58.114.200:30013
UsernameA Business One user we sign in asintegration.user
PasswordThat user’s password

Two lists, pointing in opposite directions

The firewall rule in part one says which address may reach your system. The setting in part two says which of your systems we may reach. They are not the same list and neither replaces the other.

The second one exists because the Service Layer address is a value somebody types, and the machine that fetches it sits inside our own network. Without the list, one mistyped or malicious value could aim our infrastructure at an address nobody chose. Every change to it is written to your audit log, and removing a host stops the connections pointed at it straight away rather than at their next renewal.

If it refuses, this is what the message means

What you seeWhat to do
is not one of the private-network destinations this workspace allowsStep 1 of part two has not been done, or the host name there is spelled differently from the one in the connect form.
This is on our side, not in the details you enteredOur relay is not answering. Nothing on your side is wrong — contact us.
Connection failed, or a timeoutOur servers cannot reach the address. The firewall rule is missing, points at a different address, or the server is not published outside your network.
A certificate errorThe Service Layer is presenting a self-signed or internal certificate. It needs one from a public authority.
Unauthorized, or a login failureThe user name, password or company database is wrong, or the account is locked. Business One decides this, not us, so its own logs say which.
ℹ️
Which integrations this applies to

Only the ones that live inside your own network — today that is SAP Business One. Everything else in the catalogue is reached over the public internet and needs none of this; those connections do not go through the fixed address at all, so an outage of it cannot affect them.

ℹ️
Not the same as running the product yourself

This page is about reaching one system inside your network from our cloud. Running Your Office AI itself on your own infrastructure is a different conversation — talk to us if that is what you need.