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
- Host: GitHub
- URL: https://github.com/ljtill/azure-call-handler
- Owner: ljtill
- License: mit
- Created: 2023-09-26T12:36:13.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-16T09:20:26.000Z (4 months ago)
- Last Synced: 2025-02-09T13:11:45.376Z (3 months ago)
- Topics: azure, communication-service, cosmos-db, event-grid, functions
- Language: TypeScript
- Homepage:
- Size: 205 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 InsightsCommunication 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 NumberFunctions->>Communication Service: Redirect Call
```