Voice agents on the Rounded studio can leverage external tools and APIs to perform specific actions, improving efficiency and user experience. It’s essential to clearly specify when and how these tools should be invoked, ensuring seamless integration into conversations.
This feature allows builders to configure call transfers based on specific time slots, defined through a JSON variable. The agent will refer to this file to determine when to transfer the call — or, if configured, hang up outside of transfer hours.To create the JSON Variable, follow these steps:
Go to the Variables section:
Click on Add variable
In the Type dropdown, select JSON
Add the variable to the Call Context:
Add the variable under Variables from CSV or API (outbound calls) or Variables from API calls
You must initialize this variable with either:
A CSV document (uploaded during outbound call setup)
An API call that initializes the variable at call start
Through dynamic_variables_values parameter if the call is started using Rounded’s API
The variable content must respect the following JSON structure to be correctly interpreted by the agent.
Make sure the JSON follows this exact structure, with all times in UTC:
For more complex tasks, you can create custom functions that allow the agent to interact with APIs, process information, and seamlessly integrate the results into the conversation. Rounded’s platform interprets API responses, enabling the agent to deliver clear, human-friendly outputs without extensive scripting for all outcomes.
Start by providing a name to your tool. It should describe the operations made by the tool, so it’s more natural for the agent to call it at the appropriate time. For instance: get_availabilities, book_appointment.
These are the parameters that need to be filled by the agent to call the tool. A tool parameter can be optional. Adding a description to the parameter allows the agent to have more context about the information to provide. These values will be used in the API Call settings described in the next section.
HTTP Method: Select the appropriate HTTP method based on the action you want the API to perform.
Endpoint URL: Provide the full URL of the API endpoint that the tool will interact with. Ensure that the URL is correct and accessible.
Content Types: Specify the format of the data being sent to and expected from the API. Authorized content types include: JSON and URL Parameters.
Headers: Define any necessary HTTP headers required by the API. Headers can include authentication tokens, content types, and other metadata.
API Parameters: Configure the parameters that the API requires to execute the request. Parameters can be constants, variables, or tool parameters.
API Response Mapping: If you need the tool to fill in variable values, map your API response to variables. Associate a value to the API response by providing its path from the response root using JSONPath.
Instructions (optional): If your API response contains an instructions field at the root, only this field will be provided to the agent as a tool return. This helps the agent focus and avoids unnecessary noise in the conversation. This field cannot be mapped for the moment.
agent_message (optional): If your API response contains an agent_message field at the root, the agent will directly say the content of this field. This field cannot be mapped for the moment.
Ensure that your webhook endpoint is secure and can handle the expected load of incoming events to prevent any data loss or service interruptions.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Rounded","colors":{"primary":"#F25511","light":"#FF8540","dark":"#C6440D"},"logo":{"light":"https://mintcdn.com/roundedtechnologies/1iLXBGRZCkyJQMgO/logo/rounded-light.svg?fit=max\u0026auto=format\u0026n=1iLXBGRZCkyJQMgO\u0026q=85\u0026s=323ca9bc0245c84827659b3348d1978f","dark":"https://mintcdn.com/roundedtechnologies/1iLXBGRZCkyJQMgO/logo/rounded-dark.svg?fit=max\u0026auto=format\u0026n=1iLXBGRZCkyJQMgO\u0026q=85\u0026s=2287fc0b2217e6ed5bf9179239e845eb"},"favicon":"/logo/rounded-light.svg","navbar":{"links":[{"href":"mailto:team@callrounded.com","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.callrounded.com"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"roundedtechnologies","hasAudioNarration":false,"actualSubdomain":"roundedtechnologies","customDomains":["docs.callrounded.com"],"gitSource":{"type":"github","owner":"callrounded","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6ae92431abb6d0c12b81b90a:success","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"API Reference","count":24},{"language":"default","tag":"v1","count":23},{"language":"default","tag":"Docs","count":19},{"language":"default","tag":"calls","count":7},{"language":"default","tag":"Build","count":6},{"language":"default","tag":"agents","count":6},{"language":"default","tag":"Telephony","count":5},{"language":"default","tag":"post-call-questions","count":5},{"language":"default","tag":"Resources","count":4},{"language":"default","tag":"SIP Providers","count":3}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"documentation/build/tools","slug":"/documentation/build/tools","pageMetadata":{"title":"4. Tools","description":null,"href":"/documentation/build/tools"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={blockquote:`blockquote`,code:`code`,h5:`h5`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Voice agents on the Rounded studio can leverage external tools and APIs to perform specific actions, improving efficiency and user experience. It’s essential to clearly specify when and how these tools should be invoked, ensuring seamless integration into conversations.`}),`\n`,_jsx(Heading,{level:`3`,id:`using-predefined-tools`,children:`Using Predefined Tools`}),`\n`,_jsx(_components.p,{children:`Rounded offers predefined tools:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Transfer Call`}),` – Used to seamlessly redirect a call to another agent or department.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Hang Up`}),` – Ends the call politely once the interaction is complete.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Press keys`}),` – Allows the agent to press phone keypad buttons to generate DTMF tones for interacting with automated systems or entering information.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Wait`}),` – Allows the agent to wait, and to skip its turn.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Clearly indicate in your prompts when these tools should be used. For instance:`}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[`“If the user asks to speak to a manager, invoke the `,_jsx(_components.strong,{children:`‘Transfer Call’`}),` tool.”`]}),`\n`]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[`“Once all information is collected, invoke the `,_jsx(_components.strong,{children:`‘Hang Up’`}),` tool.”`]}),`\n`]}),`\n`,_jsxs(_components.blockquote,{children:[`\n`,_jsxs(_components.p,{children:[`“If you are interacting with an IVR system, you can use `,_jsx(_components.strong,{children:`press keys`}),`, and wait tools to navigate the IVR properly.”`]}),`\n`]}),`\n`,_jsx(Heading,{level:`4`,id:`transfer-calls-based-on-custom-time-slots`,children:`Transfer Calls Based on Custom Time Slots`}),`\n`,_jsx(_components.p,{children:`This feature allows builders to configure call transfers based on specific time slots, defined through a JSON variable. The agent will refer to this file to determine when to transfer the call — or, if configured, hang up outside of transfer hours.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`To create the JSON Variable, follow these steps:`})}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Go to the Variables section:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Click on `,_jsx(_components.strong,{children:`Add variable`})]}),`\n`,_jsxs(_components.li,{children:[`In the Type dropdown, select `,_jsx(_components.strong,{children:`JSON`})]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Add the variable to the Call Context:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Add the variable under `,_jsx(_components.strong,{children:`Variables from CSV or API (outbound calls)`}),` or `,_jsx(_components.strong,{children:`Variables from API calls`})]}),`\n`,_jsxs(_components.li,{children:[`You must initialize this variable with either:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`A CSV document (uploaded during outbound call setup)`}),`\n`,_jsx(_components.li,{children:`An API call that initializes the variable at call start`}),`\n`,_jsxs(_components.li,{children:[`Through `,_jsx(_components.code,{children:`dynamic_variables_values`}),` parameter if the call is started using Rounded’s API`]}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`The variable content must respect the following JSON structure to be correctly interpreted by the agent.`})}),`\n`,_jsx(_components.p,{children:`Make sure the JSON follows this exact structure, with all times in UTC:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`21`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`21`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"monday\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"start\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"08:00\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"end\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"12:00\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`},`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"start\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"14:00\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"end\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"18:00\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"tuesday\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"start\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"09:00\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"end\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"17:00\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"wednesday\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"start\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"08:00\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"end\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"12:00\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`},`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"start\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"14:00\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"end\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"18:00\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"thursday\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"start\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"09:00\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"end\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"17:00\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"friday\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"start\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"08:00\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"end\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"16:00\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ],`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"saturday\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"sunday\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: []`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Important:`}),` If the JSON is not properly formatted or not injected, the agent will assume it should transfer the call at all times.`]}),`\n`,_jsx(_components.h5,{children:`Configure the Task`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Add the “transfer call” tool:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`In the relevant task, insert the “transfer call” tool`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`Enable “set transfer hours”:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Toggle “set transfer hours”`}),`\n`,_jsx(_components.li,{children:`Link the previously created JSON variable to the input field on screen`}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsx(_components.p,{children:`(Optional) Hang up outside of transfer hours:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`If “hang up outside of transfer hours” is enabled, the agent will end the call and say a customizable filler phrase before doing so`}),`\n`]}),`\n`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`creating-custom-functions`,children:`Creating Custom Functions`}),`\n`,_jsx(_components.p,{children:`For more complex tasks, you can create custom functions that allow the agent to interact with APIs, process information, and seamlessly integrate the results into the conversation. Rounded’s platform interprets API responses, enabling the agent to deliver clear, human-friendly outputs without extensive scripting for all outcomes.`}),`\n`,_jsx(Heading,{level:`4`,id:`1-name`,children:`1. Name`}),`\n`,_jsxs(_components.p,{children:[`Start by providing a name to your tool. It should describe the operations made by the tool, so it’s more natural for the agent to call it at the appropriate time. For instance: `,_jsx(_components.code,{children:`get_availabilities`}),`, `,_jsx(_components.code,{children:`book_appointment`}),`.`]}),`\n`,_jsx(Heading,{level:`4`,id:`2-description`,children:`2. Description`}),`\n`,_jsxs(_components.p,{children:[`Provide a description of the tool to the agent. For instance, the tool `,_jsx(_components.code,{children:`get_availabilities`}),` allows you to retrieve the medical practice availabilities.`]}),`\n`,_jsx(Heading,{level:`4`,id:`3-filler-sentence`,children:`3. Filler Sentence`}),`\n`,_jsx(_components.p,{children:`A sentence that is said by the agent each time it’s calling the tool. It helps decrease the perceived latency linked to the use of the tool.`}),`\n`,_jsx(Heading,{level:`4`,id:`4-tool-parameters`,children:`4. Tool Parameters`}),`\n`,_jsx(_components.p,{children:`These are the parameters that need to be filled by the agent to call the tool. A tool parameter can be optional. Adding a description to the parameter allows the agent to have more context about the information to provide. These values will be used in the API Call settings described in the next section.`}),`\n`,_jsx(Heading,{level:`4`,id:`5-api-call-settings`,children:`5. API Call Settings`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`HTTP Method`}),`: Select the appropriate HTTP method based on the action you want the API to perform.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Endpoint URL`}),`: Provide the full URL of the API endpoint that the tool will interact with. Ensure that the URL is correct and accessible.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Content Types`}),`: Specify the format of the data being sent to and expected from the API. Authorized content types include: JSON and URL Parameters.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Headers`}),`: Define any necessary HTTP headers required by the API. Headers can include authentication tokens, content types, and other metadata.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`API Parameters`}),`: Configure the parameters that the API requires to execute the request. Parameters can be constants, variables, or tool parameters.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`API Response Mapping`}),`: If you need the tool to fill in variable values, map your API response to variables. Associate a value to the API response by providing its path from the response root using JSONPath.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`4`,id:`6-special-api-response-fields`,children:`6. Special API Response Fields`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Instructions (optional)`}),`: If your API response contains an `,_jsx(_components.code,{children:`instructions`}),` field at the root, only this field will be provided to the agent as a tool return. This helps the agent focus and avoids unnecessary noise in the conversation. This field cannot be mapped for the moment.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`agent_message (optional)`}),`: If your API response contains an `,_jsx(_components.code,{children:`agent_message`}),` field at the root, the agent will directly say the content of this field. This field cannot be mapped for the moment.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Ensure that your webhook endpoint is secure and can handle the expected load of incoming events to prevent any data loss or service interruptions.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"4. Tools","description":null,"href":"/documentation/build/tools"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Using Predefined Tools","slug":"using-predefined-tools","depth":3,"children":[]},{"title":"Transfer Calls Based on Custom Time Slots","slug":"transfer-calls-based-on-custom-time-slots","depth":4,"children":[]},{"title":"Creating Custom Functions","slug":"creating-custom-functions","depth":3,"children":[]},{"title":"1. Name","slug":"1-name","depth":4,"children":[]},{"title":"2. Description","slug":"2-description","depth":4,"children":[]},{"title":"3. Filler Sentence","slug":"3-filler-sentence","depth":4,"children":[]},{"title":"4. Tool Parameters","slug":"4-tool-parameters","depth":4,"children":[]},{"title":"5. API Call Settings","slug":"5-api-call-settings","depth":4,"children":[]},{"title":"6. Special API Response Fields","slug":"6-special-api-response-fields","depth":4,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"roundedtechnologies","siteName":"Rounded","title":"4. Tools - Rounded","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-03-24T12:29:25.292Z","originalFileLocation":"documentation/build/tools.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Rounded\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/roundedtechnologies/SZk3qknKQkZZaCtg/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/roundedtechnologies/SZk3qknKQkZZaCtg/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/roundedtechnologies/SZk3qknKQkZZaCtg/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/roundedtechnologies/SZk3qknKQkZZaCtg/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/roundedtechnologies/SZk3qknKQkZZaCtg/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/roundedtechnologies/SZk3qknKQkZZaCtg/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/roundedtechnologies/SZk3qknKQkZZaCtg/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/roundedtechnologies/SZk3qknKQkZZaCtg/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/roundedtechnologies/SZk3qknKQkZZaCtg/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"4. Tools - Rounded\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Rounded\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.callrounded.com/documentation/build/tools\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://roundedtechnologies.mintlify.site/_mintlify/api/og/v2?division=Build\u0026amp;title=4.+Tools\u0026amp;theme=f7daf91feb7d0bfbe59fb388\u0026amp;signature=af66b539d1d78925bd123cc13baca2f67c295494bc72de55f5b83e4a9f2bdacb\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"4. Tools - Rounded\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://roundedtechnologies.mintlify.site/_mintlify/api/og/v2?division=Build\u0026amp;title=4.+Tools\u0026amp;theme=f7daf91feb7d0bfbe59fb388\u0026amp;signature=af66b539d1d78925bd123cc13baca2f67c295494bc72de55f5b83e4a9f2bdacb\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/roundedtechnologies/SZk3qknKQkZZaCtg/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Rounded\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#F25511\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.callrounded.com/documentation/build/tools\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/documentation/build/tools.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.callrounded.com/#organization\",\"name\":\"Rounded\",\"url\":\"https://docs.callrounded.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/roundedtechnologies/1iLXBGRZCkyJQMgO/logo/rounded-light.svg?fit=max\u0026auto=format\u0026n=1iLXBGRZCkyJQMgO\u0026q=85\u0026s=323ca9bc0245c84827659b3348d1978f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.callrounded.com#website\",\"name\":\"Rounded\",\"url\":\"https://docs.callrounded.com\",\"publisher\":{\"@id\":\"https://docs.callrounded.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.callrounded.com/documentation/build/tools#webpage\",\"url\":\"https://docs.callrounded.com/documentation/build/tools\",\"name\":\"4. Tools\",\"dateModified\":\"2026-03-24T12:29:25.292Z\",\"isPartOf\":{\"@id\":\"https://docs.callrounded.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.callrounded.com/documentation/build/tools#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.callrounded.com/documentation/build/tools#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Build\",\"item\":\"https://docs.callrounded.com/documentation/build/general-settings\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"4. Tools\",\"item\":\"https://docs.callrounded.com/documentation/build/tools\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.callrounded.com/documentation/build/tools#article\",\"headline\":\"4. Tools\",\"name\":\"4. Tools\",\"url\":\"https://docs.callrounded.com/documentation/build/tools\",\"mainEntityOfPage\":{\"@id\":\"https://docs.callrounded.com/documentation/build/tools#webpage\"},\"dateModified\":\"2026-03-24T12:29:25.292Z\",\"publisher\":{\"@id\":\"https://docs.callrounded.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.callrounded.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Rounded\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Rounded","nav":{"global":null,"tabs":[{"tab":"Docs","groups":[{"group":"Get Started","pages":[{"title":"1. What are Voice Agents?","href":"/documentation/getting_started/what_are_voice_agents"},{"title":"2. Build your first agent in a few minutes on Rounded","href":"/documentation/getting_started/build_your_first"}]},{"group":"Build","pages":[{"title":"1. General settings","href":"/documentation/build/general-settings"},{"group":"2. Variables","pages":[{"title":"Getting Started with Variables","href":"/documentation/build/variables/getting-started-with-variables"},{"title":"Variable Referencing","href":"/documentation/build/variables/variable-referencing"}]},{"title":"3. Task","description":null,"href":"/documentation/build/tasks"},{"title":"4. Tools","href":"/documentation/build/tools"},{"title":"5. Integrations","description":null,"href":"/documentation/build/integrations"}]},{"group":"Telephony","pages":[{"title":"Telephony and SIP Trunking","href":"/documentation/telephony/overview"},{"title":"Connect a SIP Trunk","href":"/documentation/telephony/sip-trunk"},{"group":"SIP Providers","pages":[{"title":"Twilio Configuration","href":"/documentation/telephony/twilio-setup"},{"title":"Telnyx Configuration","href":"/documentation/telephony/telnyx-setup"},{"title":"Zadarma Configuration","href":"/documentation/telephony/zadarma-setup"}]}]},{"group":"Resources","pages":[{"title":"Prompting Guide","href":"/documentation/resources/prompting_guide"},{"title":"Deploying an inbound agent on an existing phone line","href":"/documentation/resources/deploy_on_existing_line"},{"title":"Launch a call campaign","href":"/documentation/resources/launch_a_call_campaign"},{"title":"Integrate a Knowledge Base into your Voice Agent","href":"/documentation/resources/integrate_a_Knowledge_Base"}]},{"group":"Rounded Community","pages":[{"title":null,"href":"/documentation/community/Rounded_Partner"},{"title":null,"href":"/documentation/community/Rounded_Affiliation"}]}]},{"tab":"API Reference","dropdowns":[{"dropdown":"v1","groups":[{"group":"calls","pages":[{"title":"Start a new phone call","deprecated":null,"version":null,"openapi":"/api-reference-v1/openapi.json post /v1/calls/phone","href":"/api-reference/calls/start-a-new-phone-call"},{"title":"Stage an inbound SIP call","deprecated":null,"version":null,"openapi":"/api-reference-v1/openapi.json post /v1/calls/stage","href":"/api-reference/calls/stage-an-inbound-sip-call"},{"title":"Get call details","deprecated":null,"version":null,"openapi":"/api-reference-v1/openapi.json get /v1/calls/{call_id}","href":"/api-reference/calls/get-call-details"},{"title":"Delete call","deprecated":null,"version":null,"openapi":"/api-reference-v1/openapi.json delete /v1/calls/{call_id}","href":"/api-reference/calls/delete-call"},{"title":"Update call","deprecated":null,"version":null,"openapi":"/api-reference-v1/openapi.json patch /v1/calls/{call_id}","href":"/api-reference/calls/update-call"},{"title":"List calls","deprecated":null,"version":null,"openapi":"/api-reference-v1/openapi.json get /v1/calls","href":"/api-reference/calls/list-calls"},{"title":"Terminate call","deprecated":null,"version":null,"openapi":"/api-reference-v1/openapi.json post /v1/calls/{call_id}/terminate","href":"/api-reference/calls/terminate-call"}]},{"group":"knowledge bases","pages":[{"title":"Get knowledge base details","deprecated":null,"version":null,"openapi":"/api-reference-v1/openapi.json get /v1/knowledge-bases/{knowledge_base_id}","href":"/api-reference/knowledge-bases/get-knowledge-base-details"},{"title":"Add sources to a knowledge base","deprecated":null,"version":null,"openapi":"/api-reference-v1/openapi.json post /v1/knowledge-bases/{knowledge_base_id}/sources","href":"/api-reference/knowledge-bases/add-sources-to-a-knowledge-base"},{"title":"Delete sources from a knowledge base","deprecated":null,"version":null,"openapi":"/api-reference-v1/openapi.json delete /v1/knowledge-bases/{knowledge_base_id}/sources","href":"/api-reference/knowledge-bases/delete-sources-from-a-knowledge-base"}]},{"group":"agents","pages":[{"title":"Create agent","deprecated":null,"version":null,"openapi":"/api-reference-v1/openapi.json post /v1/agents","href":"/api-reference/agents/create-agent"},{"title":"Get agent","deprecated":null,"version":null,"openapi":"/api-reference-v1/openapi.json get /v1/agents/{agent_id}","href":"/api-reference/agents/get-agent"},{"title":"Delete agent","deprecated":null,"version":null,"openapi":"/api-reference-v1/openapi.json delete /v1/agents/{agent_id}","href":"/api-reference/agents/delete-agent"},{"title":"Update agent","deprecated":null,"version":null,"openapi":"/api-reference-v1/openapi.json patch /v1/agents/{agent_id}","href":"/api-reference/agents/update-agent"},{"title":"Get agent versions","deprecated":null,"version":null,"openapi":"/api-reference-v1/openapi.json get /v1/agents/{agent_id}/versions","href":"/api-reference/agents/get-agent-versions"},{"title":"Deploy agent","deprecated":null,"version":null,"openapi":"/api-reference-v1/openapi.json post /v1/agents/{agent_id}/deploy","href":"/api-reference/agents/deploy-agent"}]},{"group":"phone-numbers","pages":[{"title":"List phone numbers","deprecated":null,"version":null,"openapi":"/api-reference-v1/openapi.json get /v1/phone-numbers","href":"/api-reference/phone-numbers/list-phone-numbers"},{"title":"Update phone number","deprecated":null,"version":null,"openapi":"/api-reference-v1/openapi.json patch /v1/phone-numbers/{phone_number_id}","href":"/api-reference/phone-numbers/update-phone-number"}]},{"group":"post-call-questions","pages":[{"title":"List post-call questions","deprecated":null,"version":null,"openapi":"/api-reference-v1/openapi.json get /v1/agents/{agent_id}/post-call-questions","href":"/api-reference/post-call-questions/list-post-call-questions"},{"title":"Create post-call questions","deprecated":null,"version":null,"openapi":"/api-reference-v1/openapi.json post /v1/agents/{agent_id}/post-call-questions","href":"/api-reference/post-call-questions/create-post-call-questions"},{"title":"Update post-call questions","deprecated":null,"version":null,"openapi":"/api-reference-v1/openapi.json patch /v1/agents/{agent_id}/post-call-questions","href":"/api-reference/post-call-questions/update-post-call-questions"},{"title":"Get post-call question","deprecated":null,"version":null,"openapi":"/api-reference-v1/openapi.json get /v1/agents/{agent_id}/post-call-questions/{question_id}","href":"/api-reference/post-call-questions/get-post-call-question"},{"title":"Delete post-call question","deprecated":null,"version":null,"openapi":"/api-reference-v1/openapi.json delete /v1/agents/{agent_id}/post-call-questions/{question_id}","href":"/api-reference/post-call-questions/delete-post-call-question"}]}]},{"dropdown":"v0","pages":[{"title":"Start Phone Call","openapi":"POST /v0/calls/phone","href":"/api-reference/calls/start-phone-call"}]}]},{"tab":"Webhook Events Reference","pages":[{"title":"Webhook Events Reference","href":"/api-reference/webhooks/webhook-events-reference"}]}]},"basePath":"","title":"4. Tools - Rounded","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":[],"chunks":[]}