What Tools Are
Tools in DialNexa are LLM-callable functions. During a call, when the agent determines that a tool call is appropriate, it generates a structured call (function name + arguments). DialNexa executes the call and returns the result to the LLM, which incorporates it into the next response. Tools can be:- Custom HTTP functions: Endpoints you define that DialNexa calls with a JSON payload and receives a JSON response from.
- Pre-built integrations: Connectors to third-party services configured through the DialNexa integrations layer.
- Built-in functions: Platform-level functions such as call transfer, SMS send, or call end.
View Attached Tools
The Tools Tab lists all tools currently attached to this agent. For each tool, you can see:- Name: The function name the LLM uses to invoke it.
- Type: Custom function, integration, or built-in.
- Status: Enabled or disabled.
- Last Used: The last time this tool was called on a live call.
Add a Custom Function
Configure the function
Fill in the function definition:
| Field | Description |
|---|---|
| Function Name | The name the LLM uses to call this function. Use snake_case (e.g., lookup_order, create_ticket). The LLM sees this name in its tool list. |
| Description | A clear description of what this function does. The LLM uses this to decide when to call it. Write it from the LLM’s perspective: “Call this function when the caller asks for their order status and provides an order number.” |
| Endpoint URL | The HTTPS URL DialNexa calls when the function is triggered. Must be HTTPS. |
| Method | HTTP method: GET or POST. |
| Headers | Static HTTP headers to include with every request (e.g., Authorization: Bearer <token>). |
| Parameters | The arguments the LLM can pass to this function. Define each parameter with a name, type (string, number, boolean, enum), description, and whether it is required. |
Add a Pre-Built Integration
Select the integration
Choose from the available pre-built integrations (e.g., CRM lookup, calendar booking, ticketing system). If the integration is not yet connected, you are prompted to authenticate it first.
Configure the integration function
Each integration exposes one or more functions. Select which functions to attach to this agent. Configure any function-level settings (e.g., which CRM fields to return, which calendar to check).
Enable and Disable Tools
Toggle the Enabled switch next to any tool to enable or disable it without removing it. Disabled tools are not shown in the LLM’s tool list and will not be called during a call. Use this to:- Temporarily disable a tool while its backend is under maintenance.
- Disable tools that are not relevant for a specific agent version without deleting the configuration.
- Test agent behavior without a specific tool active.
Enabling or disabling a tool on the Tools Tab requires saving and publishing a new agent version before it takes effect on live calls.
Remove a Tool
To permanently remove a tool from the agent:- Find the tool in the list.
- Click the Remove icon (trash icon or ”…” menu > Remove).
- Confirm the removal.
Function Descriptions Matter
The LLM decides which tool to call based on the function name, description, and the current conversation context. Ambiguous or generic descriptions lead to incorrect tool selection. Less effective:Tool Call Visibility in Testing
In the LLM Playground and simulation testing, tool calls are displayed inline in the conversation thread showing:- Function name
- Arguments passed
- Response returned (mocked or live)
Function Execution Timeout
Each function call has a default execution timeout of 5 seconds. If your endpoint does not respond within this window, DialNexa returns an error to the LLM. The LLM handles this as a tool error and typically informs the caller that the information is temporarily unavailable. If your endpoint consistently takes longer than 5 seconds, optimize the endpoint or contact DialNexa support to discuss timeout configuration options.Security
- All function endpoints must use HTTPS.
- Use the Headers field to include authentication tokens (e.g.,
Authorization: Bearer <token>). Headers are encrypted at rest. - Do not include secrets in function parameter definitions. Parameters are included in LLM context and may appear in logs.
- DialNexa signs outbound function requests with a webhook signature header. Verify this signature in your endpoint to confirm requests originate from DialNexa.