Obsługa zdarzeń w usługach Azure Communication Services

Usługi Azure Communication Services integrują się z usługą Azure Event Grid , aby dostarczać powiadomienia o zdarzeniach w czasie rzeczywistym w niezawodny, skalowalny i bezpieczny sposób. Celem tego artykułu jest pomoc w konfigurowaniu aplikacji w celu nasłuchiwania zdarzeń usług Komunikacyjnych. Na przykład możesz zaktualizować bazę danych, utworzyć element roboczy i dostarczyć powiadomienie wypychane za każdym razem, gdy wiadomość SMS zostanie odebrana przez numer telefonu skojarzony z zasobem usług komunikacyjnych.

Azure Event Grid to w pełni zarządzana usługa routingu zdarzeń, która korzysta z modelu publikowania-subskrybowania. Usługa Event Grid ma wbudowaną obsługę usług platformy Azure, takich jak Azure Functions i Azure Logic Apps. Może ona dostarczać alerty zdarzeń do usług spoza platformy Azure przy użyciu elementów webhook. Aby uzyskać pełną listę programów obsługi zdarzeń obsługiwanych przez usługę Event Grid, zobacz Wprowadzenie do usługi Azure Event Grid.

Diagram showing Azure Event Grid's event model.

Uwaga

Aby dowiedzieć się więcej o sposobie rezydencji danych związanych z obsługą zdarzeń, odwiedź dokumentację koncepcyjną dotyczącą rezydencji danych

Typy zdarzeń

Usługa Event Grid używa subskrypcji zdarzeń do kierowania komunikatów zdarzeń do subskrybentów.

Usługi Azure Communication Services emitują następujące typy zdarzeń:

Możesz użyć witryny Azure Portal lub interfejsu wiersza polecenia platformy Azure, aby subskrybować zdarzenia emitowane przez zasób usług Communication Services.

Tematy zdarzeń

Pole subject wszystkich zdarzeń usług komunikacyjnych identyfikuje użytkownika, numer telefonu lub jednostkę, która jest objęta zdarzeniem. Typowe prefiksy służą do zezwalania na proste filtrowanie usługi Event Grid.

Prefiks tematu Jednostka usługi komunikacyjnej
phonenumber/ Numer telefonu PSTN
user/ Użytkownik usług komunikacyjnych
thread/ Wątek czatu.

Poniższy przykład przedstawia filtr dla wszystkich wiadomości SMS i raportów dostarczania wysyłanych do wszystkich numerów telefonów kierunkowych 555 należących do zasobu usług Komunikacyjnych:

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

Następne kroki