你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure 通信服务中的事件处理

Azure 通信服务与 Azure 事件网格集成,以可靠、可缩放且安全的方式提供实时事件通知。 本文旨在帮助你将应用程序配置为侦听通信服务事件。 例如,你可能要更新数据库、创建工作项以及在每次通过与通信服务资源关联的电话号码收到短信时传递推送通知。

Azure 事件网格是一种完全托管的事件路由服务,它使用发布-订阅模型。 事件网格提供对 Azure 服务(如 Azure FunctionsAzure 逻辑应用)的内置支持。 它可以使用 Webhook 将事件警报传递到非 Azure 服务。 有关受事件网格支持的事件处理程序的完整列表,请参阅 Azure 事件网格简介

Diagram showing Azure Event Grid's event model.

注意

要详细了解数据驻留与事件处理有何关系,请访问数据驻留概念文档

事件类型

事件网格使用事件订阅将事件消息路由到订阅方。

Azure 通信服务发出以下事件类型:

可以使用 Azure 门户或 Azure CLI 订阅通信服务资源发出的事件。

事件主题

所有通信服务事件的 subject 字段都标识事件的目标用户、电话号码或实体。 公共前缀用于允许进行简单的事件网格筛选

主题前缀 通信服务实体
phonenumber/ PSTN 电话号码
user/ 通信服务用户
thread/ 聊天线程。

下面的示例演示一个筛选器,适用于发送到通信服务资源所拥有的所有 555 区号电话号码的所有短信和传递报告:

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

后续步骤