Afhandeling van gebeurtenissen in Azure Communication Services

Azure Communication Services kan worden geïntegreerd met Azure Event Grid om realtime gebeurtenismeldingen te verzenden op een betrouwbare, schaalbare en veilige manier. Het doel van dit artikel is om u te helpen uw toepassingen te configureren om te luisteren naar Communication Services-gebeurtenissen. U kunt bijvoorbeeld een database bijwerken, een werk-item maken en een push-melding verzenden wanneer een SMS-bericht wordt ontvangen door een telefoonnummer dat is gekoppeld aan uw Communication Service-resource.

Azure Event Grid is een volledig beheerde service voor gebeurtenisrouting, die gebruikmaakt van een publicatie/abonnementmodel. Event Grid heeft ingebouwde ondersteuning voor Azure-Services, zoals Azure Functions en Azure Logic-apps. Het kan gebeurteniswaarschuwingen leveren aan niet-Azure-Services met behulp van webhooks. Zie Een inleiding tot Azure Event Grid voor een volledige lijst met gebeurtenisverwerkers die Event Grid ondersteunt.

Diagram showing Azure Event Grid's event model.

Notitie

Voor meer informatie over hoe gegevenslocatie verband houdt met gebeurtenisafhandeling, gaat u naar de conceptuele documentatie over Data Residency

Gebeurtenistypen

Gebeurtenisraster maakt gebruik van gebeurtenisabonnementen om gebeurtenisberichten te routen naar abonnees.

Azure Communication Services verzendt de volgende gebeurtenistypen:

U kunt de Azure Portal of Azure CLI gebruiken om u te abonneren op gebeurtenissen die door uw Communication Services-resource worden verzonden.

Gebeurtenisonderwerpen

Het subject veld van alle Communication Services-gebeurtenissen identificeert de gebruiker, het telefoonnummer of de entiteit waarop de gebeurtenis betrekking heeft. Algemene voorvoegsels worden gebruikt om eenvoudige Event Grid-filters toe te staan.

Onderwerp voorvoegsel Communication Service-entiteit
phonenumber/ PSTN-telefoonnummer
user/ Gebruiker van Communication Services
thread/ Chat-thread.

In het volgende voorbeeld ziet u een filter voor alle SMS-berichten en bezorgingsrapporten die zijn verzonden naar alle telefoonnummers van 555-netnummers die eigendom zijn van een Communication Services-resource:

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

Volgende stappen