branch/project | status |
---|---|
master | |
CheckAppointmentStatusFunc | |
GenerateAppointmentReminderFunc | |
ProcessAppointmentReminderFunc | |
SendAppointmentReminderFunc |
Appointment reminder system that uses Azure Functions, Azure Queues, SendGrid and Recruiter project:
This project uses:
- Function Apps,
- Storage account
- Application Insights
- SendGrid
What is needed to deploy this project on Azure:
-
Function Apps with:
Application settings
:"GenerateAppointmentReminderQueueConnectionString": "{connection_string_to_storage_with_generateappointmentreminderqueue}"
"ProcessAppointmentReminderQueuequeueConnectionString": "{connection_string_to_storage_with_processappointmentreminderqueuequeue}"
"CheckAppointmentStatusQueueConnectionString": "{connection_string_to_storage_with_checkappointmentstatusqueue}"
"SendAppointmentReminderQueueConnectionString": "{connection_string_to_storage_with_sendappointmentreminderqueue}"
"SendGridApiKey": "{SendGrid_API_Key}"
"AzureWebJobsSendGridApiKey": "{SendGrid_API_Key}"
"recruiterUrl": "{primary_blob_service_endpoint}"
-
Storage account
-
Application Insights
-
SendGrid account
local.settings.json
file:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"GenerateAppointmentReminderQueueConnectionString": "UseDevelopmentStorage=true",
"ProcessAppointmentReminderQueuequeueConnectionString": "UseDevelopmentStorage=true",
"CheckAppointmentStatusQueueConnectionString": "UseDevelopmentStorage=true",
"SendAppointmentReminderQueueConnectionString": "UseDevelopmentStorage=true",
"SendGridApiKey": "{SendGrid_API_Key}",
"AzureWebJobsSendGridApiKey": "{SendGrid_API_Key}",
"recruiterUrl": "https://localhost:44380/"
}
}