Cloud communications API overview
The cloud communications API in Microsoft Graph adds a new dimension to how your apps and services interact with users through various communications-related features, such as calling and online meetings. Grow your business by expediting how you respond to your customers’ needs and how your employees collaborate with each other.
To discover the benefits of using the cloud communications API to build service applications (bots), see the following sections.
Handle incoming calls
It can be overwhelming at times when workers receive a lot of business calls and it isn't possible, or productive, to answer all of them. A bot can serve as a front-desk assistant and handle these calls by rejecting what seem like spam calls, and redirecting (forwarding) specific calls to a different number.
You can use the cloud communications API to:
- Have a user call a bot through VoIP.
- Have a bot redirect the incoming call to the appropriate agent if necessary.
- Have a bot answer or reject the call.
Simplify the customer service experience
Whether you own a large helpdesk service or a small storefront, it can be difficult to handle multiple customer requests, especially if you don’t have any context of what problem they’re trying to solve beforehand. Handle incoming calls from customers through an Interactive Voice Response (IVR) system, where a bot will initially interact with them.
When a customer is prompted for a response from the bot, the customer can press a key on their keypad that corresponds to their selection. The bot can then gather the dial-tone multi-frequency (DTMF) from the customer.
You can use the cloud communications API to build a bot that:
- Answers a call from a customer.
- Plays a prompt to inform and prompt a customer for a selection.
- Subscribes to a tone to gather the DTMF from a customer.
- Transfers a customer to an agent.
- Ends a call with a customer.
To create a more intelligent interaction between your customers and your bot, when a customer is prompted for a response, they will be able to directly speak about what they need help with.
Integrating with a natural language processing service means that the customer's speech can be analyzed for its sentiment. The bot can then respond to the customer's need accordingly.
Note
You may not record or otherwise persist media content from calls or meetings that your application accesses, or data derived from that media content. Make sure you are compliant with the laws and regulations of your area regarding data protection and confidentiality of communications. Please see the Terms of Use and consult with your legal counsel for more information.
You can use the cloud communications API to build a bot that:
- Answers a call from a customer.
- Plays a prompt to inform and prompt the customer to speak.
- Records a short audio clip of a customer speaking.
- Plays a prompt with the appropriate response to the customer, after their speech is analyzed.
Collaborate through group calls
Enable users to engage with coworkers or customers by creating a group call so that everyone can contribute to the conversation.
You can use the cloud communications API to build a bot that:
- Creates a group call with multiple participants.
- Invites another bot or user to an existing group call.
- Joins an existing group call as a bot.
- Lists the participants in the group call.
- Mutes another participant.
Send reminders reliably
To enable users to send customers a reminder for an appointment or a reminder for a payment deadline that’s approaching, you can have a bot call the customer automatically.
You can use the cloud communications API to build a bot that:
- Calls a customer on Teams.
- Plays a recorded prompt to serve as a reminder.
- Ends the call.
Set up online meetings
Whether scheduling a meeting between a doctor and a patient or between a user and their direct reports, you can build solutions that generate meetings that users can rely on. For added flexibility, users can call other users and invite them to the meeting while it's ongoing.
You can use the cloud communications API to:
- Have a user create an online meeting.
- Have a user retrieve the details of an online meeting.
- Have a bot or a user join an online meeting.
API reference
Looking for the API reference for this service?
Related content
- Use bots to get started.
- Learn more about calls, media, and online meetings.
- View the API usage limits.
- Learn how to manage phone numbers for your bots.
- Cloud communications API samples