An open API service indexing awesome lists of open source software.

https://github.com/ljtill/azure-call-handler

[WIP] Call Handler for Azure Communication Service integrated Azure Functions and Azure Cosmos DB
https://github.com/ljtill/azure-call-handler

azure communication-service cosmos-db event-grid functions

Last synced: about 2 months ago
JSON representation

[WIP] Call Handler for Azure Communication Service integrated Azure Functions and Azure Cosmos DB

Awesome Lists containing this project

README

        

# Call Handler

This repository helps you connect Azure Communication Service with incoming call handling and routing to available Service Agents. We've created a routing system using Azure Communication Service, Event Grid, Azure Functions, and Cosmos DB.

For more complex situations, consider using Azure Communication Service's Job Router feature.

_Please note these artifacts are under development and subject to change._

## Guides

- [Getting Started](./docs/README.md#getting-started)
- [Call Automation](https://learn.microsoft.com/azure/communication-services/concepts/call-automation/call-automation)
- [Job Router](https://learn.microsoft.com/azure/communication-services/concepts/router/concepts)
- [Communication SDK](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/communication)

## Architecture

```mermaid
sequenceDiagram
participant Communication Service
participant Event Grid
participant Functions
participant Cosmos DB
participant Application Insights

Communication Service->>Event Grid: Event Notification

Event Grid->>Functions: Incoming Call

Functions-->Application Insights: Request Invocation

Event Grid-->Functions: Parse Event Payload

Functions->>Cosmos DB: Query Service Agents
Cosmos DB-->>Functions: Target Phone Number

Functions->>Communication Service: Redirect Call
```