Skip to main content

Node types

StartNode

Entry point of the flow.

SendTextNode

Send WhatsApp text messages.

WaitForResponseNode

Wait for user input.

DecideNode

Route flows with AI or custom logic.
Configuration:
  • AI mode: Requires provider_model_name, optional llm_temperature and llm_max_tokens
  • Function mode: Requires function_id (UUID), AI parameters are ignored
Your function receives execution_context, flow_events, and available_edges[]. Run any logic you want (business rules, data checks, API calls) and return { next_edge: "label", vars: {...} }.

AgentNode

Embedded AI agent with tools.
Use body_schema to describe the payload you want the LLM to fill. Supply body only when you have fixed values or stored variables you want to send verbatim. Typically you use one or the other—avoid setting both unless you’re intentionally seeding a constant field alongside a schema-generated payload.

SendTemplateNode

WhatsApp template messages.

SendInteractiveNode

Interactive lists and buttons.

FunctionNode

Call serverless functions.

HandoffNode

Transfer to human agent.

AIField support

These nodes support AIField for dynamic content:
  • SendTextNode: message parameter
  • SendTemplateNode: parameters values
  • SendInteractiveNode: body_text, header_text, footer_text
When using AIField, always provide provider_model_name.