> 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. # StandaloneCollectAction > Action handle for a standalone input collection operation. [call-collect]: /docs/server-sdks/reference/typescript/relay/call/collect [base-action-interface]: /docs/server-sdks/reference/typescript/relay/actions [stop]: /docs/server-sdks/reference/typescript/relay/actions/standalone-collect-action/stop [startinputtimers]: /docs/server-sdks/reference/typescript/relay/actions/standalone-collect-action/start-input-timers Returned from [`call.collect()`][call-collect]. Tracks a standalone input collection (without an accompanying play prompt). Terminal states: `finished`, `error`, `no_input`, `no_match`. Inherits all properties and methods from the [base Action interface][base-action-interface] (`controlId`, `isDone`, `completed`, `result`, `wait()`). ## **Properties** No additional properties beyond the [base Action interface][base-action-interface]. ## **Methods** #### [stop](/docs/server-sdks/reference/typescript/relay/actions/standalone-collect-action/stop) Stop the collect operation. #### [startInputTimers](/docs/server-sdks/reference/typescript/relay/actions/standalone-collect-action/start-input-timers) Manually start the initial\_timeout timer on an active collect. ## **Example** ```typescript {11} import { RelayClient } from '@signalwire/sdk'; const client = new RelayClient({ project: process.env.SIGNALWIRE_PROJECT_ID!, token: process.env.SIGNALWIRE_API_TOKEN!, contexts: ['default'] }); client.onCall(async (call) => { await call.answer(); const action = await call.collect({ speech: { end_silence_timeout: 2.0 }, initialTimeout: 10.0, startInputTimers: false, }); const event = await action.wait(); const result = event.params.result ?? {}; }); await client.run(); ``` > Action handle for a standalone input collection operation. ## Docs - [startInputTimers](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/standalone-collect-action/start-input-timers.md): Manually start the initial_timeout timer on an active collect. - [stop](https://signalwire.com/docs/server-sdks/reference/typescript/relay/actions/standalone-collect-action/stop.md): Stop the collect operation.