Zpracování událostí ve službě Azure Communication Services

Služba Azure Communication Services se integruje se službou Azure Event Grid , aby poskytovala oznámení událostí v reálném čase spolehlivým, škálovatelným a bezpečným způsobem. Účelem tohoto článku je pomoct nakonfigurovat aplikace tak, aby naslouchaly událostem komunikačních služeb. Můžete například chtít aktualizovat databázi, vytvořit pracovní položku a doručit nabízené oznámení vždy, když se zpráva SMS přijme telefonním číslem přidruženým k vašemu prostředku komunikační služby.

Azure Event Grid je plně spravovaná služba směrování událostí, která používá model publikování a odběru. Event Grid má integrovanou podporu pro služby Azure, jako jsou Azure Functions a Azure Logic Apps. Pomocí webhooků může doručovat upozornění událostí službám mimo Azure. Úplný seznam obslužných rutin událostí, které Event Grid podporuje, najdete v úvodu do služby Azure Event Grid.

Diagram showing Azure Event Grid's event model.

Poznámka:

Další informace o tom, jak rezidence dat souvisí se zpracováním událostí, najdete v koncepční dokumentaci k rezidenci dat.

Typy událostí

Event Grid používá odběry událostí ke směrování zpráv událostí odběratelům.

Azure Communication Services generuje následující typy událostí:

K přihlášení k odběru událostí generovaných prostředkem komunikační služby můžete použít Azure Portal nebo Azure CLI.

Předměty událostí

Pole subject všech událostí komunikačních služeb identifikuje uživatele, telefonní číslo nebo entitu, na kterou událost cílí. Běžné předpony se používají k povolení jednoduchého filtrování Event Gridu.

Předpona předmětu Entita komunikační služby
phonenumber/ Telefonní číslo veřejné telefonní sítě
user/ Uživatel komunikačních služeb
thread/ Vlákno chatu

Následující příklad ukazuje filtr pro všechny zprávy SMS a zprávy o doručení odeslané na všechna telefonní čísla 555 směrového čísla vlastněná prostředkem komunikační služby:

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

Další kroky