UProc integration

Hi,

This is Miquel from uProc.io, a data tools platform that makes your life easier with next capabilities:

  • Verify Email/mobile.
  • Geolocate companies by name.
  • Discover persons (Google Search research on LinkedIn).
  • Geolocate by IP.
  • Solve Postal addresses.
  • Search Emails on internet.
  • Generate text 2 speech audio files.
  • Generate QR/Barcode codes.
  • And more than 400 additional tools.
    You can check all tools at https://app.uproc.io/#/tools

We believe that everything goes towards automation and that’s why we have recently build a custom integration for N8N adapted for internal purposes.

We have created a sample use case to verify existing emails present in a Google Sheet:
image

We have created a workflow using UProc integration this way

And setting up integration Group, Tool and Parameters, we get results on node

And save email verification results in the sheet
image

Are you interested to make this integration publicly available for the community?

Thanks!

I would say: The more the merrier :wink:

Sounds really cool and like if it could be very helpful for many different use cases. So would be great if you could create a PR!

Pull request done: https://github.com/n8n-io/n8n/pull/795
Let me know if something is required to be changed.

2 Likes

Great, thanks a lot! Is very appreciated!

We will test, review and merge the node soon.

2 Likes

Hi @jan,

We have applied multiple updates to the pull https://github.com/n8n-io/n8n/pull/795

Do you have news about this pull?

Best!

Ah yes, I still wanted to do some more testing. I started to review it last week but then got scared mainly because of performance regarding the huge “tools.ts” file. My worry there right now is that it could have a negative impact on performance as currently always all data of all nodes get loaded on startup (a shortcoming we plan to fix in the future). To speak numbers. Currently that is for all 184 nodes n8n currently has 234 KB. All the data of your one node currently stands at around 173 KB which means that merging it right now would almost double that. So for that reason did I want to do some more research. I hope that makes sense. Very sorry for the delay!

1 Like

No problem @jan, I understand it :slight_smile:

This is a blocking aspect I know. More than 400 tools has this size problem in generated .ts.
Not sure if we can reduce existing .ts file additionally. We have created property names as short as possible (only one letter) and some extra properties (default values) perhaps can be discarded (like countries) :frowning:

If this helps you, we are currently integrated with Integromat and Zapier, and integrations work this way:

  1. Load groups by external URI call (perhaps this is not required because group.ts is small).
  2. Load tools inside group by external URI call (filtering by group)

Another option could be lazy loading into memory from internet when node UI is opened the first time (probably some lag there) or loading data node on-demand (as you said before).

We load a generated json in our webapp to avoid extra calls to our API.

Hope this helps you someway.

Thanks a lot is very helpful! We have to look into one of those solutions sooner rather than later. Because the more integrations we create the bigger the “need” because we really want to make sure that n8n stays fast and responsive. I will keep you updated! Have a good night!

2 Likes

Hi @jan,

I confirm you that we have published our node in the n8n integration page at

Hope this helps you someway.

Best!

1 Like

Really cool, thanks a lot!

I also wanted to update you that we currently try to implement a feature that would only load the parameters of the used nodes. As soon as it is ready we can then also move forward with the uProc node.

1 Like

Thanks @jan.

Let me know if we can help you in testing or whatever you need :slight_smile:

Thanks a lot. Very appreciated!