Monday, July 26, 2021

Send an email using send grid from Logic APP with HTTP trigger

 

Logic app has many connectors to integrate with. I am going to talk about SendGrid third party connector in this blog. SendGrid is used to send emails, good thing about it that you get 100 emails/day free to play with. You can get more idea about SendGrid from its website https://sendgrid.com/


We are going to create a Logic APP which will call SendGrid connector and send an email to user.

 



SendGrid Account:

We have to create a SendGrid account in order to connect it with Logic APP. I am using free one, but you can create a paid one which has more feature obviously.

 

·       Signup with SendGrid

·       Verify your user account and sender email, you can follow the process from its website

·       After login you can see “API Keys” on left hand side menu bar



·       Create an API Key



·       Check your level, I have given full access.

 



·       You will get the Key but make sure you copy this otherwise it won’t be visible again and you have to create a new one.

 

 

Logic APP:

·       Create a Logic APP, I have created a consumption based with name of “send-email-sendgrid

 



 

·       Use Trigger as HTTP as mentioned below


 

·       Once selected as HTTP, you need to pass request payload schema, I don’t have one so created by providing the JSON sample


{
   "Name":"name",
   "Subject":"test",
   "FromEmail":"sender@gmail.com",
   "ToEmail":"receiver@gmail.com",
   "EmailBody":"email body",
   "Company":"companyname",
   "PhoneNUmber":"0123456789",
   "Address":"Wellington"
}


 



 ·       Make sure you also add HTTP method as POST



·       Click on “New Step” and search “SendGrid” connector in it.

 


·       Click on “Send Email (V4)” action as per below screenshot



·      
You will be asked to create a connection

 



·       Give a connection name and the Key value which was created in earlier step in SendGrid account

·       I have given connection name as “sendgridconn” and pasted my SendGrid API key

 



·       Click on “Create” button

·       Once connection is created you will see below window, where you have to provide email details

 

·       As soon as you click on any textbox you will see below window and select respective parameter



·       In case you don’t see this click on “see more” link

 



·       Make sure you assign right parameter on right place as these are dynamic parameters which will come from the JSON request.

·       Now you can add one more connector so that we can send response back to consumer.


 


·       Search “Response” in connector window and choose “Response” connector as per above screenshot

     ·       Provide Status Code as 200 and “Body” content as below or choose “Name” from window.



{
   "status": "Email has been sent successfully to @{triggerBody()?['Name']}"
}



 



·       Save the logic app and go to HTTP connector, it will create a HTTP URL for you to trigger this Logic APP

 



 

·       Open your favorite API testing tool and try to test it, I am using POSTMAN tool.

·       Pass the below payload for testing and change the values accordingly

 


{
   "Name":"name",
   "Subject":"test",
   "FromEmail":"<sender_email>",
   "ToEmail":"receiver_email",
   "EmailBody":"email body",
   "Company":"companyname",
   "PhoneNUmber":"0123456789",
   "Address":"Wellington"
}



 



 

    ·      You can see the process from Logic APP run history

 



    ·      And if everything goes fine, you should be receiving an email as similar to below one.

 



No comments:

Post a Comment