Skip to main content
An AI Reply node can do more than write a sentence back. Give it tools and it can look the contact up, tag them, move them along your pipeline, search your own documents, hand the chat to a person, or book an appointment, all inside the same conversation. Tools are switched on per node, in the node’s Built-in Tools tab. This page covers the tool surface. For the node itself (the prompt, the model, the fallback message), see AI replies.

Before the tools do anything

Tools only run if an AI provider is connected. The Provider list on the node shows connected providers only, and with none connected the node says: No AI provider is connected. Connect OpenAI, Claude, Gemini or DeepSeek under Integrations to configure this node. Exactly four providers are selectable: OpenAI, Claude (Anthropic), Google Gemini and DeepSeek. See OpenAI.
Two things work differently from where you’d expect:
  • Reading your own documents isn’t available on every provider. Claude and DeepSeek can’t search documents. The AI Knowledge selector is still offered on the tab, but a step that replies on one of those two searches nothing whatever you select. Use OpenAI or Gemini if the agent needs to read your material.
  • Knowledge is off by default. A new AI Reply node arrives with AI Knowledge set to No knowledge, so it answers from its prompt alone until you choose what it may search.
The AI Agent is also plan-gated. On a plan without it, the node stays in the palette but can’t be added, and publishing a flow that contains one is blocked. An already-published node writes a note into the Inbox and the flow carries on: AI step skipped — your plan does not include the AI Agent. See Plans.

CRM contact tools

Under CRM contact tools: Abilities the AI can act on for the current contact. Everything here acts on the contact in the conversation, so it needs no ids and can’t touch anyone else.
Handover is the one tool worth switching on even if you switch on nothing else. When it fires, the bot pauses and the AI stops the turn there rather than waiting for the next message, so the assistant can’t keep talking over the person who just took the chat.

Worked example

A clinic’s AI Customer Service agent answers a question about laser pricing. With Get contact info it opens by name and knows this contact is already a client. With Add tags it drops pricing-enquiry on them. With Add a note it records what they asked. When they ask something clinical, Hand over to a human pauses the bot and Auto-assign to an agent puts it in front of the next practitioner. Nobody re-reads the thread; the tags and the note are already there.

Booking tools

Under Booking tools: Let the assistant check availability and book, reschedule or cancel appointments and classes. These act on your real Appointments data, so your Services, staff and classes have to exist first.
CRM and booking tools share one checkbox list, so a booking agent can tag and note as it goes.

Worked example

A salon’s booking agent has List bookable services, Check available times, Book an appointment and Hand over to a human switched on. A contact asks for a cut and colour on Saturday. The agent reads the Services, reads the genuinely open Saturday slots, offers two, books the one they pick, and hands over when they ask about a refund. Without Check available times the same agent invents plausible times and you get a double booking.

AI Knowledge

The AI Knowledge block lets the agent answer from your own material (a price list, a policy, a treatment FAQ) instead of guessing: Let the assistant answer from your uploaded knowledge (files, URLs, FAQs). A Manage link next to it opens Settings → AI Knowledge, where the material lives. You build collections of sources there (files, web pages, FAQs, pasted text), then choose on the node what this agent may search:
  • Uploads are PDF, TXT and MD only, up to 20 MB. There’s no CSV, DOCX or XLSX. A web page, an FAQ or pasted text needs no file at all.
  • There’s no training step. A source is searchable on the next reply once its status reads ready.
  • With nothing in the workspace yet, the node warns you and points you at Settings → AI Knowledge. If you leave the selector on No knowledge, there’s no warning at all; the agent just silently never searches.
  • There is no Max results control on the node: how many snippets a reply retrieves is handled for you.
  • When the step answers from a source that was ingested from a web address, it appends that address to the end of the reply as a plain link: at most two links per reply, and never one the answer already contains. Sources added as a file, an FAQ or pasted text have no address, so they produce no link. Because knowledge search never shows in the Tool calls trace, that appended link is often the only visible sign the agent read one of your documents.
Use it when your answers live in a document and change often: add the price list once, and every node pointed at that collection quotes the current prices. See Knowledge base. Web search: Let the model search the web to ground its answer. Available on OpenAI, Claude and Gemini; not on DeepSeek. It’s off by default, and for most SMB agents it should stay off: your prices, hours and policies are not on the open web, and a searching agent is slower. Switch it on for a genuinely outward-facing question (a travel agent checking a destination’s public entry rules, say).

Custom functions

The Functions tab is for when a tool you need doesn’t exist. You define an HTTP call the AI can make: a name, a description (What does this function do? (helps the AI decide when to call it)), a method, a URL, headers and a Parameters (JSON Schema) body. The AI sends JSON arguments to your URL and uses the response in its reply. This is the one developer-shaped part of the AI node. A worked case: your stock lives in a warehouse system DMLY doesn’t know about, so you expose a check_stock endpoint and the agent can tell a contact whether the item is in.
Functions call your systems for real, driven by what a contact types. Only point one at an endpoint you’re happy for an AI to call, and never at one that charges money or deletes data. Calls to localhost and private network addresses are blocked.

Test before you publish

The Playground tab runs your configuration against a test message: Test this configuration without sending a real message. Tool calls run against demo data on localhost. You get the Reply plus a Tool calls trace showing which tools the agent reached for. Nothing is sent to a contact and nothing is written to a contact record. Use it to check the agent picks the right tool. If you ask Can you check what’s on my file? and the trace shows no getContactInfo call, your prompt isn’t telling it to look anything up. The trace only ever lists CRM tools, booking tools and custom functions. Knowledge search and web search run inside the provider, so they never appear in it; an agent answering correctly from your collections still shows an empty Tool calls trace.

What’s switched on by default

A new AI Reply node arrives with five tools already ticked: Get contact info, Add a note, Add tags, Hand over to a human and Move to unassigned queue (a sensible support agent). It also arrives with a full Customer Service prompt written for you, addressed from {{business_name}} (your workspace name) to {{first_name}}. The four AI templates in the template library each preload a different set:

AI Customer Service bot

Get contact info, Add a note, Add tags, Hand over to a human, Move to unassigned queue.

AI Lead Qualification bot

Adds Update phone number, Set custom fields, Remove tags and Move CRM stage; drops Move to unassigned queue. See Lead qualification.

AI Appointment Booking bot

Get contact info plus the full appointment set: list, staff, availability, book, view, reschedule, cancel, and Hand over to a human.

AI Class Booking bot

Get contact info plus list, book, view and cancel for classes, and Hand over to a human.
None of the four templates preselects any knowledge: they all arrive with AI Knowledge on No knowledge, so point them at a collection yourself. A template card can show Setup required (it’s still installable, you just haven’t connected what it needs yet) or Unavailable, which means the channel can’t support it. Chips like Requires AI and Requires calendar tell you which.

Limits worth knowing

Each AI reply makes at most eight tool-calling rounds. Past that the model is asked once more with tool calling switched off, so it always produces a reply. Separately, a mid-flow AI step (one whose exit leads to a real downstream node) that is reached more than three times in one run is skipped with a note in the Inbox: AI step skipped — per-conversation AI limit reached. A conversational AI stops replying after 40 turns and the flow moves on.
Tell it to, in the prompt. Ticking a box makes a tool available; the prompt is what makes the agent reach for it. Check the Tool calls trace in the Playground to see what it actually did.
The AI node never stalls a flow. If no provider is connected, if the plan doesn’t include the AI Agent, or if the model errors, the node either sends your Fallback message (on error / empty reply) or leaves a note in the Inbox and continues out its one exit. Check the Inbox conversation for a note starting with a sparkle, and see Logs.

AI replies

Set up the AI Reply node itself: prompt, provider and model.

Knowledge base

Build the collections the agent searches.

Flow builder

Where the AI Reply node lives.

Common mistakes

The traps that stop an automation publishing.