---
title: Action Retries
slug: action-retries
docTags: 
createdAt: 2025-08-11T11:13:49.000Z
---

## Scenario

Alex works in a Security Operations Center (SOC). She is responsible for discovering and reporting malicious URLs. She receives a report of URLs each morning. She looks up each of the URLs, and then uses the resulting scans to report which URLs are most severe. This takes up most of Alex's morning each work day.

Alex wants to use Turbine to simplify and automate this process. She has already ensured that her version of Turbine has downloaded and configured the Urlscan connector from Swimlane Content and created/saved a Scan URLs playbook, and reviewed the report to determine which data she wants to use to feed her Swimlane application(s) and playbook.

Alex can resolve this scenario with the following solution:

Build an application that includes data fields and a playbook button that serves as a record action trigger.

::Image[]{src="https://api.archbee.com/api/optimize/511c8QBH-VHiwWnyzIwUb/iMBLXoxtCmbajR_YsYuZ-_scan-url-application.png" size="70" width="1202" height="376" darkWidth="800" darkHeight="250" position="center" showCaption="false"}

Alex created the **Scanning URLs** application with the following data fields: **URL**, **Date & Time**, and **Description**, and added the **Playbook Button** to link her **Scan URLs** playbook that she already created.

With the application complete, Alex can return to the **Scan URLs** playbook to configure her data.

:::hint{type="info"}
The playbook trigger is the Record Action (via the application playbook button).
:::

Add the **Submit** connector that will submit URLs for analysis.
Alex is ready to configure the connector by adding the URLscan asset, which she preconfigured with the needed URL and API Key data.

Click the plus icon for **Select from available assets** and add **URLscan**.

::Image[]{src="https://api.archbee.com/api/optimize/511c8QBH-VHiwWnyzIwUb/-TQpG9Z6nYh1QBzlBBkjM_url-scan-promote-result.png" size="70" width="1222" height="364" darkWidth="800" darkHeight="468" position="flex-start" showCaption="false"}

Alex promotes the **Result** in Outputs. Now, she is ready to get the results.

::Image[]{src="https://api.archbee.com/api/optimize/511c8QBH-VHiwWnyzIwUb/-TQpG9Z6nYh1QBzlBBkjM_url-scan-promote-result.png" size="78" width="1222" height="364" darkWidth="800" darkHeight="238" position="flex-start" showCaption="false"}

Click **On success** action flow and add the **Get Results** connector.

Alex is ready to configure the action retry parameters. This ensures the action retries until the parameter criteria is met.

Click **Configure** for the **Get Result** connector, and then set up the parameters under **Retry**. You will see default seconds and retry attempts; however, you will need to set the conditions.

::Image[]{src="https://api.archbee.com/api/optimize/511c8QBH-VHiwWnyzIwUb/9ADftvtsWkiASUJOu2v7s_url-scan-get-result-retry.png" size="38" width="588" height="362" darkWidth="800" darkHeight="492" position="flex-start" showCaption="false"}

Alex clicks **Manage Conditions** and creates the first condition by selecting **Status Code** from the available playbook properties. Then, sets the status code to **200** and clicks **Apply**.

::Image[]{src="https://api.archbee.com/api/optimize/511c8QBH-VHiwWnyzIwUb/dgVrigrIN8G2fH8ftlxbI_url-scan-first-condition.png" size="56" width="849" height="464" darkWidth="800" darkHeight="437" position="flex-start" showCaption="false"}

Next, enter the desired seconds and retry attempts that you want.

::Image[]{src="https://api.archbee.com/api/optimize/511c8QBH-VHiwWnyzIwUb/Yjbg-gnezWtWLwYKMZex4_url-scan-retry-parameters.png" size="38" width="374" height="396" position="flex-start" showCaption="false"}

Alex applies the parameters and returns to the playbook. She confirms the retry is set by seeing the Retry icon around the action. To verify the playbook, action, and retry parameters are correct, she tests the playbook.

![](https://api.archbee.com/api/optimize/511c8QBH-VHiwWnyzIwUb/WDZIJc0KI1EKeoqShfsiY_url-scan-confirm-retry.png)

## Conclusion

Alex now starts her day knowing that she has automated searching and reporting malicious URLs.
