> Fetch clean Markdown by appending `.md` to any page URL under https://signalwire.com/docs or requesting it with the HTTP header `Accept: text/markdown`. The root index at https://signalwire.com/docs/llms.txt lists the available documentation indexes. # setWebHookUrl > Override the default webhook URL used for SWAIG function calls in the SWML document. [ref-agentbase]: /docs/server-sdks/reference/typescript/agents/agent-base Override the default webhook URL used for SWAIG function calls in the generated SWML document. By default, the SDK computes this URL from the agent's host, port, and route. Use this method when your agent is behind a reverse proxy, load balancer, or tunnel and the auto-detected URL does not match the external address. > **Tip** > > You can also set the `SWML_PROXY_URL_BASE` environment variable to override the base > URL globally without calling this method. ## **Parameters** **`url`** `string` — required The full URL that SignalWire should use to reach this agent's SWAIG endpoints. --- ## **Returns** [`AgentBase`][ref-agentbase] -- Returns `this` for method chaining. ## **Example** ```typescript {6} import { AgentBase } from '@signalwire/sdk'; const agent = new AgentBase({ name: 'support', route: '/support' }); agent.setPromptText('You are a helpful assistant.'); // Agent is behind ngrok agent.setWebHookUrl('https://abc123.ngrok.io/support'); await agent.serve(); ``` > Override the default webhook URL used for SWAIG function calls in the SWML document.