Azure Communication Services als Een Azure Event Grid-bron
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 werkitem maken en een pushmelding verzenden wanneer een sms-bericht wordt ontvangen door een telefoonnummer dat is gekoppeld aan uw Communication Services-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.
Notitie
Voor meer informatie over hoe gegevenslocatie verband houdt met gebeurtenisafhandeling, gaat u naar de conceptuele documentatie over Data Residency
Gebeurtenistypen
Event Grid maakt gebruik van gebeurtenisabonnementen om gebeurtenisberichten naar abonnees te routeren.
Azure Communication Services verzendt de volgende gebeurtenistypen:
- Chat-gebeurtenissen
- Telefonie- en SMS-gebeurtenissen
- Gebeurtenissen voor spraak- en videogesprekken
- Aanwezigheidsevenementen
- E-mail gebeurtenissen
- Taakrouter-gebeurtenissen
- Geavanceerde berichten-gebeurtenissen
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",
}
Gerelateerde inhoud
- Zie Wat is Event Grid? voor een inleiding tot Azure Event Grid.
- Zie voor een inleiding tot Azure Event Grid concepten, de Concepten in Event Grid?
- Voor een inleiding tot Azure Event Grid SystemTopics raadpleegt u Systeem onderwerpen in Azure Event Grid?