In this Use Case, we are going to create a Nimbus workflow and Power Automate flow which will do the following:
- Check the Opening Hours when a call is received. If it is out-of-hours, divert to a Teams voicemail Service. The voicemail can be either sent to a dedicated Teams user or to a Microsoft 365 group (The use case covers both scenarios).
-
Upon MS Teams voicemail …
- …the voicemail is transcribed and sent to the mailbox of the dedicated Teams user or to the Microsoft 365 group mailbox, which forwards the voicemail to the subscribed Teams users' mailbox.
- As the voicemail reaches the Mailbox, Power Automate …
- … triggers to collect the voicemail transcription.
- … checks the On-Call Agent is from a SharePoint list and …
- … sends the transcription to the On-Call Agent's mobile phone.
PRECONDITIONS
- Power Automate "Premium". → See Nimbus Power Automate Connector preconditions.
- SharePoint (for creating and storing “On-call Agent ” lists.
- 3rd party SMS sender such as Twilio or Azure Communication Services.
INC Icon Legend Accordion
Show Icon Legend
💡 = A hint to signal learnings, improvements or useful information in context. | 🔍 = Info points out essential notes or related page in context. |
☝ = Notifies you about fallacies and tricky parts that help avoid problems. | 🤔 = Asks and answers common questions and troubleshooting points. |
❌ = Warns you of actions with irreversible / data-destructive consequence. | ✅ = Intructs you to perform a certain (prerequired) action to complete a related step. |
Send voice message to a dedicated Teams user's Voicemail
Go with this option if you would like to have a simpler configuration and you do not need a shared voicemail experience. In this option you will need an additional Microsoft Teams license for the dedicated user.
Prepare a dedicated Teams user for receiving Voicemails
Create a user enabled for Teams and Exchange Online. Make sure to assign a Teams license to the user which also enables voicemail functionality.
Create the Workflow
- Go to Configuration > Workflows and click Create New.
- Select the Workflow type Audio/Video and click Next.
- Give your workflow a name that is easy to identify in a large list of workflows.
- Pick the Organization Unit determining where your workflow is going to be placed.
Add Routing to the Workflow
- Start with the Accept activity.
- Then add a Check Opening Hours activity.
- Add a Transfer Workflow Activity to the workflow and connect the Closed exit of the Check Opening Hours activity with the Transfer activity.
💡Don't forget to connect the other exits of the Check Opening Hours activity to make sure the call gets routed correctly when other exits are taken. - In the Transfer activity, set the Target to User, and under User add the Teams user the voicemails should be sent to.
- Make sure to enable Leave Nimbus and Direct transfer to Voicemail.

Prepare the SharePoint On-Call List
- In SharePoint, create a list for your On-call Agents.
- Add columns labelled
Mobile
,sendsms
.
💡Important: Both theMobile
column andsendsms
must be of type “text”. - Add the following data:
- The Agent's name to the
title
column, - Their mobile number to the
mobile
column, - … and yes/no to determine if they should receive an sms message in the
sendsms
column.
- The Agent's name to the

Create the Power Automate Flow
Overview of the Power Automate flow

- Create a new Automated cloud flow.
- Configure the When a new email arrives in a shared mailbox (V2) action as the trigger.
- Configure the trigger as follows:
Field | Fill in | |
---|---|---|
Original Mailbox Address | Add the dedicated voicemail user created in the very first step. | ![]()
|
Subject Filter | Voice Mail ( | |
Folder | Inbox |
💡Important: To make sure that Power Automate flow gets triggered, make sure the connected user has Full Access permissions to the mailbox of the user receiving the voicemail. You can find more information about granting Full Access permissions in Exchange under Manage permissions for recipients in Exchange Online | Microsoft Learn
- Add a Conversation “Html to text” action to your flow.
- Configure the action as follows:
Field | Fill in / 🌟Trigger dynamic content | |
---|---|---|
Content | 🌟Body | ![]()
|
- Add a SharePoint “Get Items” action to your flow.
- Configure the action as follows:
Field | Fill in / 🌟Trigger dynamic content | |
---|---|---|
Site Address | Either select the SharePoint site containing the SharePoint list from the dropdown box or manually enter the site URL. | ![]()
|
List Name | Select the Standby Duty SharePoint List created previously. | |
Filter Query | sendsms eq 'yes' |
- Add a Twilio “Send Text Message (SMS)” action to your flow. (Here you can use any other preferred SMS sender)
- Configure the action as follows:
Field | Fill in / 🌟Get Items dynamic content / 🌙Html to text dynamic content | |
---|---|---|
From Phone Number | From the dropdown select the phone number to use for sending the SMS messages | ![]()
|
To Phone Number | 🌟 Mobile | |
Text | 🌙 The plan text content. |
Send voice message to a M365 group's Voicemail
Go with this option if you need a shared voicemail experience. This option does not need an additional Microsoft license for a dedicated user, but only a Microsoft Teams Phone Resource Account license and a phone number for a resource account that will be assigned to a Teams Auto Attendant.
Create the Workflow
- Go to Configuration > Workflows and click Create New.
- Select the Workflow type Audio/Video and click Next.
- Give your workflow a name that is easy to identify in a large list of workflows.
- Pick the Organization Unit determining where your workflow is going to be placed.
Add Routing to the Workflow
- Start with the Accept activity.
- Then add a Check Opening Hours activity.
- Add a Transfer Workflow Activity to the workflow and connect the Closed exit of the Check Opening Hours activity with the Transfer activity.
💡Don't forget to connect the other exits of the Check Opening Hours activity to make sure the call gets routed correctly when other exits are taken - In the Transfer activity, set the Target to External, and enter the PSTN number of a Teams Auto Attendant.
- Make sure to enable Leave Nimbus.
Prepare the Teams Auto Attendant
✅ You will need to have a Teams Auto attendant with PSTN number set up. → See Set up a Microsoft Teams Auto attendant | Microsoft Learn for more details details.
- Navigate in Teams Admin Centre > Auto Attendant admin page.
-
Select the Auto Attendant, and amend the call flow details.
- Add an optional greeting.
- Under Call routing options select Redirect Call
- Select Voicemail
- ⮑ This enables a selection where you can specify a Microsoft 365 group to receive the voicemail. In case you need to create a new Microsoft 365 group, you can do it as described under Create a group in the admin center - Microsoft 365 admin | Microsoft Learn.
- ENSURE TRANSCRIPTION IS ENABLED

Configure Outlook settings
✅ Ensure the account that is accessing the Outlook Mailbox in Power Automate, is subscribed to the Voicemail
- Using the relevant account, go to and log into https://outlook.office.com/mail
- Select “Go to Groups”
- Select the M365 Group that you are routing the voicemails to (same as when you prepared Auto Attendant above)
- Select “Settings”
- Ensure that “Receive all emails and events” is set.
Prepare the SharePoint On-Call List
- In SharePoint, create a list for your On-call Agents.
- Add columns labelled
Mobile
,sendsms
.
💡Important: Both theMobile
column andsendsms
must be of type “text”. - Add the following data:
- The Agent's name to the
title
column, - Their mobile number to the
mobile
column, - … and yes/no to determine if they should receive an sms message in the
sendsms
column.
- The Agent's name to the

Create the Power Automate Flow
Overview of the Power Automate flow

- Create a new Automated cloud flow.
- Configure the When a new email arrives (V3) action as the trigger.
- Configure the trigger as follows:
Field | Fill in | |
---|---|---|
Subject Filter | Shared Voicemail ( | ![]()
|
Folder | Inbox |
- Add a Conversation “Html to text” action to your flow.
- Configure the action as follows:
Field | Fill in / 🌟Trigger dynamic content | |
---|---|---|
Content | 🌟Body | ![]()
|
- Add a SharePoint “Get Items” action to your flow.
- Configure the action as follows:
Field | Fill in / 🌟Trigger dynamic content | |
---|---|---|
Site Address | Either select the SharePoint site containing the SharePoint list from the dropdown box or manually enter the site URL. | ![]()
|
List Name | Select the Standby Duty SharePoint List created previously. | |
Filter Query | sendsms eq 'yes' |
- Add a Twilio “Send Text Message (SMS)” action to your flow. (Here you can use any other preferred SMS sender)
- Configure the action as follows:
Field | Fill in / 🌟Get Items dynamic content / 🌙Html to text dynamic content | |
---|---|---|
From Phone Number | From the dropdown select the phone number to use for sending the SMS messages | ![]()
|
To Phone Number | 🌟 Mobile | |
Text | 🌙 The plan text content. |