> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bland.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# March 23, 2026

> Tools on pathway nodes, custom standards messages, and widget translation

### Tools on Pathway Nodes

Condense your pathways by running tools directly inside Default nodes. What previously required dedicated separate nodes can now live inline, with suport for more tool types being revealed soon.

* Attach webhook configurations to a Default node. The Bland agent decides when to call the tool based on the dialogue prompt and conversation context (reference the name of the tool from within your dialogue prompt)
* Route the call based on what the tool returns using configurable response pathways, with variable extraction from the tool output
* Set speech behavior during tool execution, configure timeout and retry limits, and extract variables from the response, all inline with the node

<Tabs>
  <Tab title="Before & After">
    <img src="https://mintcdn.com/blandai/gJvJjMkUeIowmtyE/changelog_assets/03_23_2026/node_tools_1.jpeg?fit=max&auto=format&n=gJvJjMkUeIowmtyE&q=85&s=0bd28e5178daea551eb7e1b8c19e4e9d" style={{ width: "100%", borderRadius: "0.5rem", marginTop: "1rem", marginBottom: "1rem" }} alt="Pathway canvas comparing old approach with multiple separate Custom Tool nodes versus new approach with tools embedded directly in Default nodes" width="5088" height="3498" data-path="changelog_assets/03_23_2026/node_tools_1.jpeg" />

    <p style={{ textAlign: "left", fontStyle: "italic", marginTop: "0.25rem", color: "#666" }}>
      What used to require a separate node for every tool call can now live inside a single Default node. Reference the name of your tool within the dialogue prompt to describe when it shoudld be triggered
    </p>
  </Tab>

  <Tab title="Attach a Tool">
    <img src="https://mintcdn.com/blandai/gJvJjMkUeIowmtyE/changelog_assets/03_23_2026/node_tools_2.jpeg?fit=max&auto=format&n=gJvJjMkUeIowmtyE&q=85&s=8e2c1d58807caa28195e36f52b9b03d4" style={{ width: "100%", borderRadius: "0.5rem", marginTop: "1rem", marginBottom: "1rem" }} alt="Tools tab inside the Default node drawer with a webhook tool attached" width="5088" height="3498" data-path="changelog_assets/03_23_2026/node_tools_2.jpeg" />

    <p style={{ textAlign: "left", fontStyle: "italic", marginTop: "0.25rem", color: "#666" }}>
      Each tool is configured with its own name, webhook, and settings directly inside the node
    </p>
  </Tab>

  <Tab title="Webhook & Variables">
    <img src="https://mintcdn.com/blandai/gJvJjMkUeIowmtyE/changelog_assets/03_23_2026/node_tools_3.jpeg?fit=max&auto=format&n=gJvJjMkUeIowmtyE&q=85&s=e763459df76ffb53d7dd4bbce8134448" style={{ width: "100%", borderRadius: "0.5rem", marginTop: "1rem", marginBottom: "1rem" }} alt="Webhook configuration showing URL, authentication, headers, and response variable extraction fields" width="5088" height="3498" data-path="changelog_assets/03_23_2026/node_tools_3.jpeg" />

    <p style={{ textAlign: "left", fontStyle: "italic", marginTop: "0.25rem", color: "#666" }}>
      Each tool is configured with its own name, webhook, and settings directly inside the node
    </p>
  </Tab>

  <Tab title="Response Pathways">
    <img src="https://mintcdn.com/blandai/gJvJjMkUeIowmtyE/changelog_assets/03_23_2026/node_tools_4.jpeg?fit=max&auto=format&n=gJvJjMkUeIowmtyE&q=85&s=119923a081da1dd4b3c69db4eda8fb21" style={{ width: "100%", borderRadius: "0.5rem", marginTop: "1rem", marginBottom: "1rem" }} alt="Response pathways section showing routing conditions based on tool output values" width="5088" height="3498" data-path="changelog_assets/03_23_2026/node_tools_4.jpeg" />

    <p style={{ textAlign: "left", fontStyle: "italic", marginTop: "0.25rem", color: "#666" }}>
      You can also choose how the agent handles the request response. Decide to respond naturally and continue, or respond and follow defined pathways to route the call
    </p>
  </Tab>
</Tabs>

***

### Improvements

**Standards**

* Custom messages can now be set when configuring a standard, rather than relying solely on auto-generated simulation prompts

<Tabs>
  <Tab title="Custom Conversation">
    <img src="https://mintcdn.com/blandai/gJvJjMkUeIowmtyE/changelog_assets/03_23_2026/custom_standard_conversation_1.jpeg?fit=max&auto=format&n=gJvJjMkUeIowmtyE&q=85&s=c011bb1b7fd69daabf1189b668e174a1" style={{ width: "100%", borderRadius: "0.5rem", marginTop: "1rem", marginBottom: "1rem" }} alt="Standards panel with custom conversation field highlighted" width="5088" height="3498" data-path="changelog_assets/03_23_2026/custom_standard_conversation_1.jpeg" />

    <p style={{ textAlign: "left", fontStyle: "italic", marginTop: "0.25rem", color: "#666" }}>
      Set a custom conversation directly on the standard instead of selecting one from your call history
    </p>
  </Tab>

  <Tab title="Simulation">
    <img src="https://mintcdn.com/blandai/gJvJjMkUeIowmtyE/changelog_assets/03_23_2026/custom_standard_conversation_2.jpeg?fit=max&auto=format&n=gJvJjMkUeIowmtyE&q=85&s=3e09b93e335a33a85752dae3893dfe3a" style={{ width: "100%", borderRadius: "0.5rem", marginTop: "1rem", marginBottom: "1rem" }} alt="Standards panel with custom conversation set and simulation running" width="5088" height="3498" data-path="changelog_assets/03_23_2026/custom_standard_conversation_2.jpeg" />

    <p style={{ textAlign: "left", fontStyle: "italic", marginTop: "0.25rem", color: "#666" }}>
      Build out conversation history exactly as you see fit. With additional section for adding the conversation happening at that node (for variable extraction and loop condition standards)
    </p>
  </Tab>

  <Tab title="Conversation Builder">
    <img src="https://mintcdn.com/blandai/gJvJjMkUeIowmtyE/changelog_assets/03_23_2026/custom_standard_conversation_3.jpeg?fit=max&auto=format&n=gJvJjMkUeIowmtyE&q=85&s=f6fd61cd2f1e6f1a74a9dc9a793fff27" style={{ width: "100%", borderRadius: "0.5rem", marginTop: "1rem", marginBottom: "1rem" }} alt="Custom conversation modal showing context history and node conversation builder" width="5088" height="3498" data-path="changelog_assets/03_23_2026/custom_standard_conversation_3.jpeg" />

    <p style={{ textAlign: "left", fontStyle: "italic", marginTop: "0.25rem", color: "#666" }}>
      Test the standard on simulation prompt and success definition
    </p>
  </Tab>
</Tabs>

**Web Widget**

* A translate button has been added to widget conversation logs for messages in non-English languages

**SIP**

* SIP trunks are now available to all organizations. The previous entitlement requirement has been removed. Visit the [SIP dashboard](https://app.bland.ai/dashboard/sip-trunks) or read the [SIP integration docs](/enterprise-features/SIP-integration) to get started
