# Workflows

Workflows allow merchants to control the flow of payments by invoking different systems/connectors or set of rules:

### 3DS workflows

Allows the merchant to introduce authentication in the following forms - via PSP, external to Juspay Hyperswitch but the authentication parameters are passed in the /payments request, or add an independent 3DS solution (Juspay's or any other) and authenticate external via Juspay Hyperswitch.

[**3DS workflows**](/integration-guide/workflows/3ds-decision-manager.md)

### FRM workflows

Allows the merchant to introduce a fraud and risk module in the following forms - pre-authorize flow such that the FRM module is invoked first followed by the PSP or post-authorize flow such that the PSP is invoked first followed by the FRM module

[**FRM workflows**](/integration-guide/workflows/fraud-and-risk-management.md)

### Vault workflows

Allows the merchant to introduce an external vault for storing the payment method details/credentials in the following forms - collection using Hyperswitch SDK but storage in the external vault or collection using external vault SDK and storage in the external vault as well. The retrieval of credentials from the external vault happens either using the tokenize-de-tokenize APIs or card forwarding.

[**Vault workflows**](/integration-guide/workflows/vault.md)

### Smart retry workflows

Allows the merchant to retry a failed transaction with the same PSP or a different PSP in the following forms - Cascading Retry with same or enhanced payload, Step-Up Retry, Clear PAN Retry, Global Network Retry and Manual retry

[**Smart retry workflows**](/integration-guide/workflows/smart-retries.md)

### Intelligent routing workflows

Allows the merchant to route a transaction via a PSP in the following forms - Static routing like Rule-based, Volume-based, Fallback or Dynamic routing like real-time Auth-rate based or Least cost routing

[**Intelligent routing workflows**](/integration-guide/workflows/intelligent-routing.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hyperswitch.io/integration-guide/workflows.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
