Hi @moti -
Happy to help you on this!
As @UES.IO-Support mentioned, unfortunately a good portion of the functionality to be able to send and/or receive data from an external source is not yet released and hence we do not have documentation available. That said, let’s see if we can get you going with what we do have available currently.
You mentioned the Zefix app so I’m assuming you’ve been reviewing ues-io/zefix: A demo app for REST API, correct?
If not or even if so, there are a few example repos out there that should be able to get you more familiar with integrations, bots, etc.:
- ues-io/zefix: A demo app for REST API
- integrations/apps/salesforce/bundle/bots/load/salesforce_load/bot.yaml at main · ues-io/integrations
- ues-io/checkout: Integration with stripe
Each of these repos has one or more of the following folders which are of particular note:
- bundle/bots/**
- bundle/collections/**
- bundle/integrations/**
- bundle/integrationactions/**
- bundle/integrationtypes/**
Since there are many different types of bots/integrations, let’s start with the one that I believe most closely aligns with what you are looking for, the Zefix sample. If my understanding is incorrect and you need something different, please just let us know.
WIthin Zefix:
- There is a collection marked external which indicates to the ues.io platform that the data is coming from an external source
- There is an integration that configures how to authenticate with the external source
- There is a integrationtype that is essentially a “name”
In short, the combination of the above allows a user to add a Wire to a view referencing the company collection and then see the data that lives in Zefix.
While there are many pieces that all tie together to make this work, the ues.io platform itself makes this all straightforward 
To configure this, you can do the following:
- Login to ues.io
- Create an app (choose
appkit starter template to jump-start)
- Choose the
dev workspace
- Choose Bots from left side nav
- Create a new bot and choose
Integration - Load, give it a name and choose Typescript
- Choose Integration Types from left side nav
- Create a new integration type, give it a name and choose the bot you created in step 5 for “load bot” and click save
- Choose Integrations from the left side nav
- Choose Credentials in the left side nav
- Choose New Credential and complete the information required to access n8n and click save - this will typically be an API_KEY that you have for n8n. Depending on your authentication type, you may need to choose “Secrets” from the left nav menu and create the required secrets (e.g., for the API_KEY).
- Create new integration, give it a name, choose the integration type you created in step 7, specify your authentication type & credentials
- Choose Settings in left nav, choose the credential that you created in step 9, Edit and give it a value.
With everything now setup, you can go to back to your bot and edit the typescript code to access n8n based on their API. You can see an example of how this is done in the zefix load bot, keeping in mind that the code you will write will be specific to the n8n API.
For now, there’s no ability to receive data but we are actively working on releasing capabilities for this along with providing stock functionality for communicating with standard REST APIs - keep an eye out on our release notes for updates on these two items!
In the meantime, hopefully the above provides you enough to get started - feel free to come back to us with any questions/issues that you have.
Thank you!