Обработка событий в Службах коммуникации Azure

Службы коммуникации Azure интегрируется с Сетка событий Azure для предоставления уведомлений о событиях в режиме реального времени надежным, масштабируемым и безопасным способом. Цель этой статьи — помочь вам настроить приложения для прослушивания событий Служб коммуникации. Например, может потребоваться обновить базу данных, создать рабочий элемент и доставить push-уведомление при получении SMS-сообщения на номер телефона, связанный с ресурсом Служб коммуникации.

Сетка событий Azure — это полностью управляемая служба маршрутизации событий, использующая модель публикации и подписки. Сетка событий имеет встроенную поддержку служб Azure, таких как Функции Azure и Azure Logic Apps. Она может передавать оповещения о событиях в службы, не относящиеся к Azure, с помощью веб-перехватчиков. Полный список обработчиков событий, которые поддерживает служба "Сетка событий", см. в статье An introduction to Azure Event Grid (Общие сведения о службе "Сетка событий Azure").

Diagram showing Azure Event Grid's event model.

Примечание.

Дополнительные сведения о том, как место расположения данных связано с обработкой событий, см. в концептуальной документации по месту расположения данных.

Типы событий

Сетка событий использует подписки на события для маршрутизации сообщений о событиях подписчикам.

Службы коммуникации Azure создают события следующих типов:

Вы можете использовать портал Azure или Azure CLI, чтобы подписываться на события, созданные ресурсом Служб коммуникации.

Темы событий

Поле subject всех событий служб коммуникации определяет пользователя, номер телефона или сущность, предназначенную для события. Общие префиксы используются для упрощения фильтрации сетки событий.

Префикс темы Сущность Службы коммуникации
phonenumber/ Номер телефона ТСОП
user/ Пользователь Службы коммуникации
thread/ Беседа чата.

В примере ниже показан фильтр для всех сообщений SMS и отчетов о доставке, отправленных по всем телефонным номерам с кодом 555, принадлежащих ресурсу Служб коммуникации:

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

Следующие шаги