assistantId or assistant object that includes the definition of custom functions. This is crucial for the assistant to know which functions are available for calling during the conversation (1) .serverUrl property within the assistant object if you're defining a transient assistant directly in the call payload. This URL is where Vapi will send requests to trigger custom functions (2) .functions array within your assistant definition includes the correct name, async status (if applicable), and serverUrl for each function (2) .serverUrl, is correctly processing incoming requests from Vapi and responding as expected. The server must handle function calls by returning a JSON object with the expected output for the assistant to use (3) .assistantIdassistantserverUrlserverUrlserverUrlfunctions