Skip to content
ALERT - Workflow To...
 
Notifications
Clear all

ALERT - Workflow Tool node change impacting Agents!

12 Posts
5 Users
0 Reactions
3 Views
Mark_S
(@mark_s)
Posts: 2
New Member
Topic starter
 

Hello callin.io team

I’m one of the contributors to the AI Agent templates in the community.

I updated the instance to the latest version and noticed that the workflow tool node for agents has been changed - now you can’t specify input there.

This is really important and here is why:

  1. The same sub-workflow could be used for several tools - it is very convenient not to duplicate dozens of workflows, simplify maintenance and follow the DRY rule.

  2. You can’t specify JSON schema for input - it’s 100% important for developing stable agents. I can specify example JSON in sub-workflow trigger, but it’s not the same as JSON schema. JSON schema allows me to provide details about enum lists, optional variables and so on. It’s the basis for building stable and scalable AI agents.
    In my opinion callin.io should not cut basic features that let developers build complex things to replace them with simplified things - we are here and love this tool bcs it is low-code tool that is as simple as no-code tools and powerful as code tools - please don’t make another callin.io from callin.io.

  3. Many guides have been created based on previous functionality - new updates generate dozens of QAs and make it impossible to use old guides. It’s a big kick in the teeth for all creators.

As a solution I can offer you to keep both option - let people specify everything on tool side or use definition of sub-workflow if needed.

Here is an example of our approach to building agents - this way I can easily generate new tools with simple prompts to GPT and manage them all within one workflow.

Now we need to create for each Workflow tool own Sub-workflow, specify there not flexible variables (no option for optional params).

Related topics:

 
Posted : 23/02/2025 8:25 pm
n8n
 n8n
(@n8n)
Posts: 97
Trusted Member
 

It seems your topic is missing some crucial details. Could you please provide the following information, if relevant?

  • callin.io version:
  • Database (default: SQLite):
  • callin.io EXECUTIONS_PROCESS setting (default: own, main):
  • Running callin.io via (Docker, npm, callin.io cloud, desktop app):
  • Operating system:

Please share these details to help us assist you further.

 
Posted : 23/02/2025 8:25 pm
Niklas_Hatje
(@niklas_hatje)
Posts: 9
Active Member
 

Hey,

thanks so much for your feedback and apologies that this change has not met your expectations. I’d love to go over each point from you:

  1. You should still be able to use the same sub-workflow for multiple workflows. Since inputs are generally not mandatory, you could just define more inputs and only use the ones you need in your use case. That being said, we saw with many users that used their AI flows in production, that it was much better to define one tool with its expected inputs for one use case. This way it was easier to understand what the sub-workflow tool is doing and what it expects.
  2. The schema example is taking the JSON schema from the example under the hood. It is true though, that we lose sophisticated things like enums, etc. That is something that we should probably bring back.
  3. Very valid point. We probably underestimated the amount of videos that are out there with the old functionality and I fully understand that this is causing pain. I think it’s one of our strength that callin.io moves very quickly. That might mean that some functionality goes stale pretty quickly sometimes unfortunately.

I hope you can understand some of my points. Would love to hear your thoughts on that.

 
Posted : 24/02/2025 9:10 am
Mark_S
(@mark_s)
Posts: 2
New Member
Topic starter
 

Thanks for the feedback!

I understand the reasoning behind the simplification, and naturally, I can retain the previous version of callin.io or replicate non-existent nodes from the old workflow.

A bit of background – I have 5 years of experience in the no-code space and have utilized tools like callin.io, callin.io, and callin.io. I've assisted over 100 clients and have developed a perspective on the no-code market.

In my view, concerning product development and UX, the primary paying customers are enterprises and SMBs who construct their intricate workflows with developers and scale them (not B2C). These workflows necessitate greater flexibility, not less. Individuals building their own workflows will eventually encounter complexity (and seek out agencies like mine), making the attempt to simplify the process for them a perpetual challenge.

Therefore, it truly comes down to callin.io's market positioning – whether it's a versatile tool for technical developers or a simple solution for non-technical users that transforms text into automation.
It would be beneficial if it could cater to both audiences, but achieving this is challenging.

I previously worked as a QA at callin.io, used it for 4 years, and transitioned to callin.io last year primarily because it offered more functionalities.
For instance, in callin.io, where everything is streamlined and users are prevented from making errors due to limitations, the main users (developers) are often non-technical individuals from teams within large corporations.
For callin.io, the primary customers are the most technical users in the no/low-code market who desire more control over the steps, the ability to write code, and custom nodes.

Based on this, the move towards "simplification" and feature reduction appears unusual. It would be more advantageous to expand its capabilities and maintain options for both PRO users and beginners.

 
Posted : 24/02/2025 10:25 am
Niklas_Hatje
(@niklas_hatje)
Posts: 9
Active Member
 

I completely agree, the feature is also not intended to reduce the tool's flexibility. This is precisely why I believe we should reinstate the JSON schema option.

It's somewhat analogous to comparing Javascript and Typescript. With Typescript, you can still accomplish anything; you simply need to define types. This is the exact approach we're aiming for here as well.

 
Posted : 24/02/2025 12:38 pm
Disowned-factory
(@disowned-factory)
Posts: 8
Active Member
 

Just a heads-up, I've noticed that a newly added workflow tool appears to be "deactivated," while the older ones are still active. This deactivated tool is throwing the following error:

[ERROR: Received tool input did not match expected schema]

I suspect this is connected to the recent updates.

Is there any way we can restore these core functionalities?

As previously mentioned, many developments are already reliant on this, and this change is proving detrimental.

Thanks

 
Posted : 25/02/2025 11:11 pm
Niklas_Hatje
(@niklas_hatje)
Posts: 9
Active Member
 

Hello, the new tools shouldn't be deactivating by themselves. Perhaps you deactivated it unintentionally? Could you share the setup of your workflow tool that's generating the error? If you specify input fields in your sub-workflow, this error shouldn't occur.

 
Posted : 26/02/2025 8:49 am
Disowned-factory
(@disowned-factory)
Posts: 8
Active Member
 

Everything seems to be configured correctly, but the issue persists.

By the way, Gemini models are returning these responses instead of actually calling the tools: print(defaultapi.Guardardatos(producto=‘hoodies’, unidades=40, color=‘negro’)) print(defaultapi.Prendagratis())

Perhaps these issues are related, but it's crucial to resolve them as soon as possible.

 
Posted : 26/02/2025 11:04 am
Niklas_Hatje
(@niklas_hatje)
Posts: 9
Active Member
 

Hey, I fully agree that those things should be resolved ASAP. I’m trying to learn a little more about your workflow and sub-workflow right now. Would you mind pasting me both via a DM so that I can try to reproduce some of the things you mentioned? Also, what version are you on?

 
Posted : 26/02/2025 11:50 am
Disowned-factory
(@disowned-factory)
Posts: 8
Active Member
 

Apologies, how can I share the workflow with you?

Just so you know, I'm currently using version 1.80.3.

Thank you!

 
Posted : 26/02/2025 2:07 pm
Niklas_Hatje
(@niklas_hatje)
Posts: 9
Active Member
 

Sent you a direct message.

 
Posted : 26/02/2025 3:10 pm
system
(@system)
Posts: 332
Reputable Member
 

This discussion was automatically closed 7 days following the last response. New replies are no longer permitted.

 
Posted : 05/03/2025 3:10 pm
Share: