Help with multiple tools
# support
j
Hi, would anyone be able to just give me a few tips on where I am going wrong. I have the call transfer tool setup to do a warm transfer, and this is working fine. I also have a google sheet where I want to create records of calls that have been transferred, so I have a google sheet tool which is setup to do this. However it seems that only one tool can run at once. So the call transfer tool is running, but then the google sheet tool will not run. I've tried saying in the description "use this tool before transferring" and also "use this tool when a transfer is completed". I don't know what to do?
v
To ensure both your Google Sheets tool and the call transfer tool run in sequence, configure a workflow node (or API payload) that triggers both tools in the correct order. For example, in a workflow, add both tools to the same conversation node like this:
Copy code
json
"tools": [
  { "type": "function", "function": { "name": "log_to_sheets" } },
  { "type": "transferCall", "destinations": [{ "type": "number", "number": "+1234567890" }] }
]
This will execute the Google Sheets logging first, then perform the call transfer. Make sure your tool responses use the correct
toolCallId
and are returned in a
results
array for both tools to complete successfully. Sources: - [Custom Tools Troubleshooting](https://docs.vapi.ai/tools/custom-tools-troubleshooting) - [Custom Tools Guide](https://docs.vapi.ai/tools/custom-tools)
j
I thought we were advised to stop using workflows?
@Vapi Support Bot how do I do this from the dashboard/UI?
v
To make sure I give you the right steps, could you clarify if you're using the Workflow Builder or just the Tools tab in the Assistants section of the dashboard to manage your tools? Sources: - [Custom Tools Guide](https://docs.vapi.ai/tools/custom-tools) - [Workflows](https://docs.vapi.ai/workflows)
j
@User I'm using the Tools tab in the assistants section
@Vapi Support Bot @Vapi any more help with this, I'm a bit lost
c
Hi James, If you're looking to work with tools in our system, here are some quick tips: - To get a tool, utilize the
client.tools.get(id)
method. For more details on using this method, you can refer to our [API reference](https://docs.vapi.ai/api-reference/tools/get). - To create a new tool, you can use the
tools_create_Request
schema to specify the type and properties of the tool you're creating. Detailed instructions are available [here](https://docs.vapi.ai/api-reference/tools/create). - To delete an existing tool, you can execute
client.tools.delete(id)
. More information on the deletion process can be found in the [tools delete documentation](https://docs.vapi.ai/api-reference/tools/delete). - If you're working on defining tools within a Conversation Node, the [Conversation Node documentation](https://docs.vapi.ai/changelog/2025/7/17) will guide you on incorporating both transient and existing tools into nodes. Let me know if you need further assistance with these processes.
3 Views