> For a complete documentation index, fetch https://docs.voximplant.ai/llms.txt # CallList ## Functions ### reportError Reports error to the CallList module and continues the call list. Call this method if the call attempt is not successful. If you do not call this method or [reportError](/api-reference/voxengine/call-list#reporterror), the call list considers this task successful and does not make any more attempts to call this task. ```ts reportError(error: string | Object, callback?: (result: Net.HttpRequestResult) => void): void ``` **Parameters** **`error`** `string | Object` — required --- **`callback`** `(result: Net.HttpRequestResult) => void` --- ### reportErrorAsync Reports error to the CallList module asynchronously and continues the call list. Call this method if the call attempt is not successful. If you do not call this method or [reportErrorAsync](/api-reference/voxengine/call-list#reporterrorasync), the call list considers this task successful and does not make any more attempts to call this task. ```ts reportErrorAsync(error: string | Object): Promise ``` **Parameters** **`error`** `string | Object` — required --- ### reportProgress Reports progress to the CallList module. ```ts reportProgress(progress: string | Object, callback?: (result: Net.HttpRequestResult) => void): void ``` **Parameters** **`progress`** `string | Object` — required --- **`callback`** `(result: Net.HttpRequestResult) => void` --- ### reportProgressAsync Reports progress to the CallList module. ```ts reportProgressAsync(progress: string | Object): Promise ``` **Parameters** **`progress`** `string | Object` — required --- ### reportResult Reports successful result to the CallList module, saves the report to result\_data field in the sheet, stops the calling attempts for this task and proceeds to the next task. ```ts reportResult(result: string | Object, callback?: (result: Net.HttpRequestResult) => void): void ``` **Parameters** **`result`** `string | Object` — required --- **`callback`** `(result: Net.HttpRequestResult) => void` --- ### reportResultAsync Reports successful result to the CallList module asynchronously, saves the report to result\_data field in the sheet, stops the calling attempts for this task and proceeds to the next task. ```ts reportResultAsync(result: string | Object): Promise ``` **Parameters** **`result`** `string | Object` — required --- ### requestNextAttempt Changes parameters for the current task and request another calling attempt with updated data. This method can change the following fields for the current task: `start_at`, `attempts_left`, `custom_data`, `start_execution_time`, `end_execution_time` and `next_attempt_time`. The new values work for all remaining attempts. This method does not change the global call list settings. NOTE: if you do not change the `attempts_left` manually, the call list decreases its value by 1 automatically. When retrying after an unsuccessful calling attempt, including the error field with failure details is strongly recommended; omitting it logs a warning. Refer to the [Editable call lists](/feature-guides/features/call-lists/editable-dial-lists) guide to learn more. ```ts requestNextAttempt(data: Object, callback?: (result: Net.HttpRequestResult) => void): void ``` **Parameters** **`data`** `Object` — required --- **`callback`** `(result: Net.HttpRequestResult) => void` --- ### requestNextAttemptAsync Changes parameters for the current task and request another calling attempt with updated data asynchronously. This method can change the following fields for the current task: `start_at`, `attempts_left`, `custom_data`, `start_execution_time`, `end_execution_time` and `next_attempt_time`. The new values work for all remaining attempts. This method does not change the global call list settings. NOTE: if you do not change the `attempts_left` manually, the call list decreases its value by 1 automatically. When retrying after an unsuccessful calling attempt, including the error field with failure details is strongly recommended; omitting it logs a warning. Refer to the [Editable call lists](/feature-guides/features/call-lists/editable-dial-lists) guide to learn more. ```ts requestNextAttemptAsync(data: Object): Promise ``` **Parameters** **`data`** `Object` — required --- > Represents a call list to interact with Voximplant's call list processing functionality.