> ## Documentation Index
> Fetch the complete documentation index at: https://mw-docs.middleware.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Multistep synthetic monitoring

# Overview

Multistep Synthetic Monitoring Requests create robust methods for simulating system-wide interactions and transactions. Multistep Requests lets response values from one Step be passed to successive Steps in a single Monitor, creating a chain of requests that can be used to simulate complex behaviors.

## Limitations

If you have more than one step in your Monitor, all assertions will be applied to every step. 

# Configure Workflow

## Step 1: Create New Monitor

1. Navigate to Synthetic monitoring

2. Create Monitor

![](https://lh3.googleusercontent.com/vy-zrDXraR11AvHwM-mro19edpJ45NtyTemXSsOeHsn_oHqdapv9rfh--Kn98Edwp3JyB2xTrC3z-S8ya2q5d64BH9B53qyYKsNKpx9aE39ja5DfrgFbcQzXPJgWzWodJn9DQKNssnBAfFvsYoQpsDw)

## Step 2: Click HTTP Request Type

![](https://lh4.googleusercontent.com/HiTQ530Z3aj1OajtkjXIzXil9YiTX2UgiTqujn7udfqUfZ_S3kYxvP3DtZAveuqpOAam9tOBcRRaJMP7Mh-0fBiYlDFgM702eKyaFtkG6l8CrIChmHh7GOyrwDCzw6maegwYgrs7k8JzWGG3uxstT-g)

## Step 3: Setup Monitor

1. Check Multistep API Tests

2. Name your Step

3. Paste your URL

4. Click Test URL

![](https://lh3.googleusercontent.com/KyDbYRtpErPtoFHQ2JTjlwrN2z71Hn3B5RVj4FG1wzlz9T5Nw_Aac0lqOEM_GVOJJzqdGufSWb-YovBqqBCPNfzRNDzaTfAOKys5nxQ6D3DXXaxwq3QJXRo1zBjMKBIAU2qj-JIIAnGTBYszIVcet_0)![](https://lh6.googleusercontent.com/kpWk3Q5GxdDWCzvROzXfnT0lwbbkH6Id40jXOZfSAyxOfijOo4sNDX8pejPIF5s5OO6zvWgnv-uFgwQv4qfSMQ4eM_YgOKFd7BAfhHB8s226KbvwpwvGVJh8mByHi6lIohAXuPeBL9KfwgAI1WyE57c)

<Note> Select Advanced Options to configure Request Options, Authentications, Query Params and Privacy options </Note>

## Step 4: Preview Monitor

1. Open Request Preview

2. Select desired parameter

3. Copy selected parameter 

<Note> The number at the front of the parameter indicates the order of steps in the Monitor (e.g. `{{$0.result.cars}}` has a leading 0 because it is the first request in the first step of the Monitor). </Note>

![](https://lh4.googleusercontent.com/ZZ5B46px8K889718du4XxKcMfpjX-XyYk5YcSLbrGWH1l_LWczGsLWEoHn5rR1_gncoqsaVGOG3joRDjwrCoth_Hfi5MneWGIn9TqFLhD4jwjIMBHIdSN1VmMLw7vfmaD4btz13e4pLI55jDYyhf3mM)

## Step 5: Add more Steps \[optional]

1. Navigate to Advanced Options

2. Select Query Params

3. Paste parameter from Request Preview into Value

4. Name Query Param

![](https://lh5.googleusercontent.com/hnq83zgMilvkaVrh59bbAAJNJPMRuVHaSuU2eM0T4jmoFStdGQwiH0IJMTmSBMPawLlDxDg1C9IlqeGuZcKi9XFhl-vv5D62kkUQHFmXplUFiyerWmu4_VE3xTHbmZDs4b2kYaQFU1GxDxqbO30MPYc)

## Step 6: Define Assertions

<Warning> If you have more than one step in your Monitor, all assertions will be applied to every step. </Warning>

## Step 7: Select Locations

Select the regions from which your Monitor will send from.

## Step 8: Specify Test Frequency

Define the desired frequency by which your Monitor will fire at.

## Step 9: Choose Notification Source

Gmail is the default notification. Middleware also integrates with [Slack](#/slack-integration) as a notification source.

<Note> Need assistance or want to learn more about Middleware? Contact us at support\[at]middleware.io. </Note>
