Azure Logic Apps With Step By Step Demo - Part Two

In my previous article, I have given a brief theory of what Azure Logic Apps are and also, I showed a step-by-step demo of connecting SaaS services with Azure Logic Apps. You can read that article by clicking on the link below.
In this article, I am going to show one more demo of Logic Apps. I will show you how you can integrate Azure Logic Apps with Azure Storage.

Step 1

First of all, log in to the Azure portal and click on create a resource. Search for Storage Account and click on Create.

Azure Logic Apps
Step 2

Give some unique name, select RM as a deployment model, keep the account kind as blob storage, and keep the rest of everything default. Select the resource group that you have just created for this demo. Click on Create.

Azure Logic Apps 
  • We are going to create a logic app that is connected to an email account and it is going to pull that email account for new messages and when messages with an attachment come in, we will build some logic to get the attachment from the email and dump it into an Azure container in Azure storage.
  • And, the best part about this is that we can do all of this without writing even a single line of code.
Step 3

Now, inside the Blob storage, create a new container called myattachments.

Azure Logic Apps
Step 4

Next, create a new Logic App.

Azure Logic Apps 

Step 5

Give a name and select an existing resource group (if you have followed the previous article) or create a new one. Click on create.

Azure Logic Apps 

Step 6

Inside the Logic Apps Designer, select Blank Logic App from the templates below.

Azure Logic Apps


Step 7

This time we will select outlook.com to see that it works with an Office 365 account as well. Search for outlook.com and select it.

Azure Logic Apps 

Step 8

For the trigger, select 'when a new mail arrives'. After selecting that, it will prompt you for the sign in process.

Azure Logic Apps 

Step 9

Select the inbox folder and from the advanced options, keep 'yes' to 'has attachment ' and 'include attachments'. 

Azure Logic Apps 

Step 10

Keep the interval time as 4 minutes and add a new step. In the new step, select 'Add a Condition'.

Azure Logic Apps 

Step 11

For the condition's value, choose 'Has Attachment'.

Azure Logic Apps

Step 12

Define the condition as Has Attachment equal to true. And then we can define the actions related to it.

Azure Logic Apps

Step 13

In the 'if statement', click on more and select Add a for each. We have selected that because there can be multiple number of attachments in the email.

Azure Logic Apps

Step 14

So for each attachment, we are going to add an action.

Azure Logic Apps 
Step 15

Select Azure Blob Storage Container.

Azure Logic Apps 

Step 16

Select the Create Blob action.

Azure Logic Apps 

Step 17

Add a connection name, select the storage account and click on create.

Azure Logic Apps 
Step 18

Select the folder; i.e. the container, for the blob name, select Name for Blob Name from the Dynamic Content and Content for Blob Content.

Azure Logic Apps 
  • You can see that even in this example, we are able to enable some really greate capabilities and here we are only using just one if statement.
  • We have got all the different kinds of logic that we can implement here if we need to.
Step 19

Click on Save.

Azure Logic Apps
Step 20

Send an email with a few attachments.
Azure Logic Apps 
Step 21

Once you have received the email, go back to the portal and click on Run.

Azure Logic Apps
Step 22

We have got green checks at every stage, so it confirms that it has worked.

Azure Logic Apps 

Step 23

Back in the storage account inside your container, you will be able to see all the files that we attached in the mail

Azure Logic Apps
  • So, you can see how powerful this is, with all the different connectors that are in there right now.
  • You can start to build a lot of applications and some of the routine tasks that you might be able to automate with this service.
  • In the next Logic apps demo, we are going to see how we can call Azure functions from a logic app.