<aside>
Description
SimpleT AI Async Response Awaiter is a Flow action that checks the status of asynchronous AI processing jobs and retrieves results when they are complete. It enables non blocking AI workflows in Salesforce Flows.
</aside>
Setup
Use these guides before adding the Async Response Awaiter to your Flows:
What this tool does
Primary functions
- Status checking – checks whether your async AI processing is finished.
- Result retrieval – fetches final AI results when processing is done.
- Progress monitoring – tells you if the AI is still working or complete.
- Error detection – identifies when AI processing has failed.
How async AI processing works
Async processing is a two-step process.
Step 1: Start AI processing (SimpleT AI Service)
Use the SimpleT AI Service action first:
- Set Execute Async = true.
- The action returns tracking information (Run ID and Thread ID).
Step 2: Check for results (Async Response Awaiter)
Use SimpleT AI Async Response Awaiter after a delay:
- Input: the tracking info (for example, the output collection from the first action).
- Output: either
"No Content" (still processing) or the final AI results.

Status responses explained
- "No Content" – AI is still working, check again later.
- Actual results – AI finished and returned the final response.
- Error message – something went wrong during processing.
Common patterns and templates
Pattern 1: Simple polling loop
Use this when you want to check for results at a fixed interval.
- Variables:
asyncJob, statusResult, attemptCount, maxAttempts, pollingInterval.
- Flow pattern:
- Wait – pause for
{!pollingInterval} minutes.
- Action – call SimpleT AI Async Response Awaiter with
asyncJob.
- Decision – is processing complete?
- Yes → process
statusResult and exit loop.
- No → continue.
- Increment – increase
attemptCount.
- Decision – if
attemptCount >= maxAttempts, follow a timeout path (notify admin, fallback, etc.), otherwise go back to step 1.
Pattern 2: Progressive polling
Use this when you want to increase the wait time between checks (for example, exponential backoff).
- Variables:
waitTime (starting value), maxWait, multiplier.
- Flow pattern:
- Wait – pause for
{!waitTime} minutes.
- Action – call the Async Response Awaiter.
- Decision – if complete, process results and exit.
- If not complete, update
waitTime = MIN(waitTime * multiplier, maxWait) and loop back to step 1.
Troubleshooting
Common issues and solutions
Processing never completes
Possible causes:
- AI processing failed without returning a clear error.
- Network problems.
- Service overload or timeouts.
Recommended actions:
- Set a maximum number of polling attempts or a maximum time window.
- Add a manual review / intervention path after timeout.
- Notify an administrator when timeouts occur.
- Create fallback behavior (for example, default messages or skipping non-critical steps).
Getting help
- Flow debug – use Flow debug mode to trace async behavior and outputs.
- Error logs – capture fault path outputs or error messages in variables.
- Administrator – contact your Salesforce admin to check service configuration and limits.
- Support – when reporting issues, include the Run ID and Thread ID from the async job so they can be investigated.
<aside>
Quick View
End User Documentation