🌊

【Azure】- Azure Communication ServiceとAzure Functionsの連携方法

2024/12/31に公開

執筆日

2024/12/31

構成図

手順

  1. Azure Communication Serviceを構築/電話番号を発行
  2. Event GridトリガーのAzure Functionsをデプロイ
  3. EventGrid を構築
  4. テスト

Azure Communication Serviceを構築/電話番号を発行

  1. Azure Communication Serviceを作成し、電話番号を発行

※詳細な手順については、以下の記事を参考にしてください

https://zenn.dev/headwaters/articles/7f954f2bef8eb8

Event GridトリガーのAzure Functionsをデプロイ

  1. Azure Functionsをデプロイする
  2. 以下を参考に、EventGridトリガーのFunctionsをデプロイする

https://zenn.dev/headwaters/articles/f343dbf79c8de9

code

function_app.py
import logging
import azure.functions as func

app = func.FunctionApp()

@app.event_grid_trigger(arg_name="azeventgrid")
def EventGridTrigger(azeventgrid: func.EventGridEvent):
    logging.info("電話来たよ!")

EventGrid を構築

  1. Event Grid システム トピックを構築する
  2. Event Grid システム トピックを開き、エンティティ>イベントサブスクリプションをクリックする
  3. +イベントサブスクリプション をクリックし、以下のパラメータを設定します。

パラメータ

- 名前:<イベントサブスクリプションの名前>
- イベントスキーマ:Event Grid スキーマ
- トピックの種類:通信サービス
- ソースリソース:<Azure Communication Serviceのリソース名>
- トピック名:<Azure Event Gridのトピック名>
- イベントの種類のフィルター:Incominng Call
- エンドポイントの種類:Azure関数
- エンドポイント:<Event GridトリガーのFunctionsを選択>

テスト

  1. ACSの電話番号に電話をかける
  2. Application insightsを開き、Functionsが起動していることを確認

ヘッドウォータース

Discussion