Azure 通訊服務中的事件處理

Azure 通訊服務與 Azure 事件方格整合,以可靠、可擴充且安全的方式傳遞即時事件通知。 本文的目的是要協助您設定應用程式來接聽通訊服務事件。 例如,您可能想要更新資料庫、建立工作項目,並在每次由與您的通訊服務資源相關聯的電話號碼收到 SMS 訊息時傳遞推播通知。

Azure 事件方格是一個完全受控的事件路由服務,使用發佈-訂閱模型。 事件方格內建 Azure 服務的支援,例如 Azure FunctionsAzure Logic Apps。 可以使用 Webhook 將事件警示傳遞至非 Azure 服務。 如需事件方格所支援的事件處理常式完整清單,請參閱 Azure 事件方格簡介

Diagram showing Azure Event Grid's event model.

注意

若要深入了解資料落地與事件處理的關係,請造訪資料落地概念文件

事件類型

Event Grid 使用事件訂閱將事件訊息路由至訂閱者。

Azure 通訊服務會發出下列事件類型:

您可以使用 Azure 入口網站或 Azure CLI 來訂閱您的通訊服務資源所發出的事件。

事件主旨

所有通訊服務事件的 subject 欄位都會識別該事件的目標使用者、電話號碼或實體。 常見的前置詞是用來允許簡單事件方格篩選

主旨前置詞 通訊服務實體
phonenumber/ PSTN 電話號碼
user/ 通訊服務使用者
thread/ 聊天對話。

下列範例顯示傳送至通訊服務資源所擁有 555 區碼電話號碼的所有 SMS 訊息和傳遞報告的篩選條件:

"filter": {
  "includedEventTypes": [
    "Microsoft.Communication.SMSReceived",
    "Microsoft.Communication.SMSDeliveryReportReceived"
  ],
  "subjectBeginsWith": "phonenumber/1555",
}

下一步