Обработка событий в Службах коммуникации Azure
Службы коммуникации Azure интегрируется с Сетка событий Azure для надежной, масштабируемой и безопасной доставки уведомлений о событиях в режиме реального времени. Цель этой статьи — помочь вам настроить приложения для прослушивания событий Служб коммуникации. Например, может потребоваться обновить базу данных, создать рабочий элемент и доставить push-уведомление при получении SMS-сообщения на номер телефона, связанный с ресурсом Служб коммуникации.
Сетка событий Azure — это полностью управляемая служба маршрутизации событий, использующая модель публикации и подписки. Сетка событий имеет встроенную поддержку служб Azure, таких как Функции Azure и Azure Logic Apps. Она может передавать оповещения о событиях в службы, не относящиеся к Azure, с помощью веб-перехватчиков. Полный список обработчиков событий, которые поддерживает служба "Сетка событий", см. в статье An introduction to Azure Event Grid (Общие сведения о службе "Сетка событий Azure").
Примечание
Дополнительные сведения о том, как место расположения данных связано с обработкой событий, см. в концептуальной документации по месту расположения данных.
Типы событий
Сетка событий использует подписки на события для маршрутизации сообщений о событиях подписчикам.
Службы коммуникации Azure создают события следующих типов:
- События чата
- События, связанные с телефонией и SMS
- События голосовой связи и видеосвязи
- События присутствия
- События Email
- События маршрутизатора заданий
Вы можете использовать портал Azure или Azure CLI, чтобы подписываться на события, созданные ресурсом Служб коммуникации.
Темы событий
Поле subject
всех событий Служб коммуникации идентифицирует пользователя, номер телефона или сущность, на которую нацелено событие. Общие префиксы используются для обеспечения простой фильтрации Сетки событий.
Префикс темы | Сущность Службы коммуникации |
---|---|
phonenumber/ |
Номер телефона ТСОП |
user/ |
Пользователь Службы коммуникации |
thread/ |
Беседа чата. |
В примере ниже показан фильтр для всех сообщений SMS и отчетов о доставке, отправленных по всем телефонным номерам с кодом 555, принадлежащих ресурсу Служб коммуникации:
"filter": {
"includedEventTypes": [
"Microsoft.Communication.SMSReceived",
"Microsoft.Communication.SMSDeliveryReportReceived"
],
"subjectBeginsWith": "phonenumber/1555",
}
Дальнейшие действия
- См. общие сведения о службе "Сетка событий Azure".
- Чтобы узнать больше о структуре Сетки событий Azure, см. статью Основные понятия в Сетке событий.
- Чтобы узнать больше о системных разделах Сетки событий Azure, см. статью Системные разделы в Сетке событий Azure.