Eseménykezelés az Azure Communication Servicesben

Az Azure Communication Services az Azure Event Griddel integrálva valós idejű eseményértesítéseket biztosít megbízható, skálázható és biztonságos módon. A cikk célja, hogy segítsen konfigurálni az alkalmazásokat a Communication Services eseményeinek figyelésére. Előfordulhat például, hogy frissíteni szeretne egy adatbázist, létre szeretne hozni egy munkaelemet, és leküldéses értesítést szeretne küldeni, amikor sms-üzenetet kap a Communication Services-erőforráshoz társított telefonszám.

Az Azure Event Grid egy teljes körűen felügyelt esemény-útválasztási szolgáltatás, amely közzétételi-előfizetési modellt használ. Az Event Grid beépített támogatást nyújt olyan Azure-szolgáltatásokhoz, mint az Azure Functions és az Azure Logic Apps. Webhookok használatával eseményriasztásokat képes kézbesíteni nem Azure-szolgáltatásoknak. Az Event Grid által támogatott eseménykezelők teljes listáját az Azure Event Grid bemutatása tartalmazza.

Diagram showing Azure Event Grid's event model.

Feljegyzés

Ha többet szeretne megtudni arról, hogy az adattárolás hogyan kapcsolódik az eseménykezeléshez, látogasson el az Adattárolás elméleti dokumentációjához

Eseménytípusok

Az Event Grid esemény-előfizetésekkel irányítja az eseményüzeneteket az előfizetőknek.

Az Azure Communication Services a következő eseménytípusokat bocsátja ki:

Az Azure Portal vagy az Azure CLI használatával feliratkozhat a Communication Services-erőforrás által kibocsátott eseményekre.

Esemény tárgyai

Az subject összes Communication Services-esemény mezője azonosítja az esemény által megcélzott felhasználót, telefonszámot vagy entitást. A gyakori előtagok egyszerű Event Grid-szűrés engedélyezésére szolgálnak.

Tárgyelőtag Kommunikációs szolgáltatás entitása
phonenumber/ PSTN-telefonszám
user/ Communication Services-felhasználó
thread/ Csevegési szál.

Az alábbi példa a Communication Services-erőforrás tulajdonában lévő 555 körzetszámú telefonszámra küldött összes SMS-üzenet és kézbesítési jelentés szűrőit mutatja be:

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

Következő lépések