Create Your First Logic App (Standard) Workflow
What You'll Build
A Logic App Standard workflow that receives an HTTP request and returns a JSON response. This is the foundation for every integration you'll build.
Prerequisites
- Azure subscription (free tier works)
- Azure Portal access
Step 1: Create a Logic App Standard Resource
- Go to Azure Portal
- Click Create a resource → Search for Logic App
- Select Logic App and click Create

- Fill in the details:
| Field | Value |
|---|---|
| Subscription | Your subscription |
| Resource Group | Create new → rg-logicapp-tutorials |
| Logic App name | la-tutorial-first |
| Region | East US (or closest) |
| Plan type | Standard |
| Windows Plan | Create new |

- Click Review + Create → Create
- Wait for deployment to complete (2-3 minutes)
Step 2: Create a New Workflow
- Navigate to your Logic App resource
- In the left menu, click Workflows
- Click + Add

- Enter workflow details:
| Field | Value |
|---|---|
| Workflow name | hello-world |
| State type | Stateful |
- Click Create
Step 3: Add an HTTP Trigger
- Click on your
hello-worldworkflow - Click Designer in the left menu
- You'll see the blank workflow designer

- Click Add a trigger
- Search for HTTP → Select When a HTTP request is received

- Leave the default settings (Method: Any, Relative path: empty)
Step 4: Add a Response Action
- Click the + below the trigger → Add an action
- Search for Response → Select Response

- Configure the response:
| Field | Value |
|---|---|
| Status Code | 200 |
| Headers | Content-Type: application/json |
| Body | See below |
- In the Body field, enter:
{
"message": "Hello from Azure Logic Apps!",
"timestamp": "@{utcNow()}",
"workflowName": "@{workflow().name}"
}

- Click Save in the top toolbar
Step 5: Get the Workflow URL
- Go back to the Overview tab of your workflow
- You'll see the Workflow URL — copy it

The URL looks like:
https://la-tutorial-first.azurewebsites.net/api/hello-world/triggers/manual/invoke?api-version=2022-05-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=xxxxx
Step 6: Test Your Workflow
Using curl:
curl -X POST "YOUR_WORKFLOW_URL" \
-H "Content-Type: application/json" \
-d '{"name": "Azure Developer"}'
Expected Response:
{
"message": "Hello from Azure Logic Apps!",
"timestamp": "2026-06-01T10:30:00Z",
"workflowName": "hello-world"
}

Step 7: Check Run History
- Go to your workflow → Run History (left menu)
- You'll see your test run with a green checkmark ✅
- Click on the run to see details of each action

What You Learned
| Concept | Description |
|---|---|
| Logic App Standard | Single-tenant, VNet-capable hosting model |
| Stateful workflow | Persists run history and state |
| HTTP trigger | Starts workflow on incoming HTTP request |
| Response action | Returns data to the caller |
| Run history | Debug and monitor workflow executions |
Common Issues
| Problem | Solution |
|---|---|
| 404 on workflow URL | Ensure workflow is saved and trigger is HTTP |
| 401 Unauthorized | Check the SAS token in the URL hasn't expired |
| Workflow not appearing | Refresh the Workflows blade |