Azure Communication Services - Geavanceerde berichtengebeurtenissen
Dit artikel bevat de eigenschappen en het schema voor Communication Services Advanced Messaging-gebeurtenissen. Zie het Gebeurtenisschema van Azure Event Grid voor een inleiding tot gebeurtenisschema's.
Gebeurtenistypen
Azure Communication Services verzendt de volgende advanced messaging-gebeurtenistypen:
Gebeurtenistype | Beschrijving |
---|---|
Microsoft.Communication.AdvancedMessageReceived | Gepubliceerd wanneer Communication Services Advanced Messaging een bericht ontvangt. |
Microsoft.Communication.AdvancedMessageDeliveryStatusUpdated | Gepubliceerd wanneer Communication Services Advanced Messaging een statusupdate ontvangt voor een eerder verzonden berichtmelding. |
Microsoft.Communication.AdvancedMessageAnalysisCompleted(preview) | Gepubliceerd wanneer Communication Service een AI-analyse met een klantbericht voltooit. |
Reacties op gebeurtenissen
Wanneer een gebeurtenis wordt geactiveerd, verzendt de Event Grid-service gegevens over die gebeurtenis om eindpunten te abonneren.
Deze sectie bevat een voorbeeld van hoe de gegevens voor elke gebeurtenis eruitzien.
Microsoft.Communication.AdvancedMessageReceived-gebeurtenis
Gepubliceerd wanneer Communication Services Advanced Messaging een bericht ontvangt.
Voorbeeldscenario: Een WhatsApp-gebruiker verzendt een WhatsApp-bericht naar een WhatsApp Business Number dat is verbonden met een actief Advanced Messaging-kanaal in een Communication Services-resource. Als gevolg hiervan wordt een Microsoft.Communication.AdvancedMessageReceived
met de inhoud van het WhatsApp-bericht van de gebruiker gepubliceerd.
Lijst met kenmerken
Details voor de kenmerken die specifiek zijn voor Microsoft.Communication.AdvancedMessageReceived
gebeurtenissen.
Kenmerk | Type | Nullable | Beschrijving |
---|---|---|---|
channelType | string |
✔️ | Kanaaltype van het kanaal waarop het bericht is verzonden. Bijvoorbeeld: "whatsapp". |
from | string |
✔️ | Afzender-id die het bericht heeft verzonden. |
to | string |
✔️ | De kanaal-id die het bericht heeft ontvangen, opgemaakt als een GUID. |
receivedTimestamp | DateTimeOffset |
✔️ | Tijdstempel van het bericht. |
content | string |
✔️ | De tekstinhoud in het bericht. |
media | MediaContent |
✔️ | Bevat details over de ontvangen media. |
context | MessageContext |
✔️ | Bevat details over de ontvangen media. |
knoop | ButtonContent |
✔️ | Bevat details over de ontvangen media. |
interactief | InteractiveContent |
✔️ | Bevat details over de ontvangen media. |
MediaContent
Kenmerk | Type | Nullable | Beschrijving |
---|---|---|---|
mimeType | string |
❌ | MIME-type van de media. Wordt gebruikt om het juiste bestandstype voor mediadownloads te bepalen. |
id | string |
❌ | Media-id. Wordt gebruikt voor het ophalen van media voor downloaden, opgemaakt als een GUID. |
fileName | string |
✔️ | De bestandsnaam van het onderliggende mediabestand zoals opgegeven bij het uploaden. |
bijschrift | string |
✔️ | Bijschrifttekst voor het mediaobject, indien ondersteund en opgegeven. |
MessageContext
Kenmerk | Type | Nullable | Beschrijving |
---|---|---|---|
van | string |
✔️ | De WhatsApp-id voor de klant die heeft gereageerd op een binnenkomend bericht. |
id | string |
✔️ | De bericht-id voor het verzonden bericht voor een binnenkomend antwoord. |
ButtonContent
Kenmerk | Type | Nullable | Beschrijving |
---|---|---|---|
sms verzenden | string |
✔️ | De tekst van de knop. |
nettolading | string |
✔️ | De nettolading, ingesteld door het bedrijf, van de knop die de gebruiker heeft geselecteerd. |
InteractiveContent
Kenmerk | Type | Nullable | Beschrijving |
---|---|---|---|
type | InteractiveReplyType |
✔️ | Type interactieve inhoud. |
buttonReply | InteractiveButtonReplyContent |
✔️ | Verzonden wanneer een klant een knop selecteert. |
listReply | InteractiveListReplyContent |
✔️ | Verzonden wanneer een klant een item in een lijst selecteert. |
InteractiveReplyType
Weergegeven als | Beschrijving |
---|---|
buttonReply | De interactieve inhoud is een knop. |
listReply | De interactieve inhoud is een lijst. |
onbekend | De interactieve inhoud is onbekend. |
InteractiveButtonReplyContent
Kenmerk | Type | Nullable | Description |
---|---|---|---|
id | string |
✔️ | Id van de knop. |
title | string |
✔️ | Titel van de knop. |
InteractiveListReplyContent
Kenmerk | Type | Nullable | Description |
---|---|---|---|
id | string |
✔️ | Id van het geselecteerde lijstitem. |
title | string |
✔️ | Titel van het geselecteerde lijstitem. |
beschrijving | string |
✔️ | Beschrijving van de geselecteerde rij. |
Voorbeelden
Ontvangen sms-bericht
[{
"id": "00000000-0000-0000-0000-000000000000",
"topic": "/subscriptions/{subscription-id}/resourcegroups/{resourcegroup-name}/providers/microsoft.communication/communicationservices/{communication-services-resource-name}",
"subject": "advancedMessage/sender/{sender@id}/recipient/11111111-1111-1111-1111-111111111111",
"data": {
"content": "Hello",
"channelType": "whatsapp",
"from": "{sender@id}",
"to": "11111111-1111-1111-1111-111111111111",
"receivedTimestamp": "2023-07-06T18:30:19+00:00"
},
"eventType": "Microsoft.Communication.AdvancedMessageReceived",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2023-07-06T18:30:22.1921716Z"
}]
Mediabericht ontvangen
[{
"id": "00000000-0000-0000-0000-000000000000",
"topic": "/subscriptions/{subscription-id}/resourcegroups/{resourcegroup-name}/providers/microsoft.communication/communicationservices/{communication-services-resource-name}",
"subject": "advancedMessage/sender/{sender@id}/recipient/11111111-1111-1111-1111-111111111111",
"data": {
"channelType": "whatsapp",
"media": {
"mimeType": "image/jpeg",
"id": "22222222-2222-2222-2222-222222222222",
"caption": "This is a media caption"
},
"from": "{sender@id}",
"to": "11111111-1111-1111-1111-111111111111",
"receivedTimestamp": "2023-07-06T18:30:19+00:00"
},
"eventType": "Microsoft.Communication.AdvancedMessageReceived",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2023-07-06T18:30:22.1921716Z"
}]
Microsoft.Communication.AdvancedMessageDeliveryStatusUpdated-gebeurtenis
Gepubliceerd wanneer Communication Services Advanced Messaging een statusupdate ontvangt voor een eerder verzonden berichtmelding.
Voorbeeldscenario: Contoso maakt gebruik van een actief Advanced Messaging-kanaal dat is verbonden met een WhatsApp Business-account om een WhatsApp-bericht te verzenden naar een WhatsApp-gebruiker. WhatsApp beantwoordt vervolgens het Advanced Messaging-kanaal van Contoso met de status van het eerder verzonden bericht. Als gevolg hiervan wordt een Microsoft.Communication.AdvancedMessageDeliveryStatusUpdated
gebeurtenis met de berichtstatus gepubliceerd.
Lijst met kenmerken
Details voor de kenmerken die specifiek zijn voor Microsoft.Communication.AdvancedMessageReceived
gebeurtenissen.
Kenmerk | Type | Nullable | Beschrijving |
---|---|---|---|
channelType | string |
✔️ | Kanaaltype van het kanaal waarop het bericht is verzonden. |
from | string |
✔️ | De kanaal-id die het bericht heeft verzonden, opgemaakt als een GUID. |
to | string |
✔️ | Geadresseerde-id waarnaar het bericht is verzonden. |
receivedTimestamp | DateTimeOffset |
✔️ | Tijdstempel van het bericht. |
messageId | string |
✔️ | De id van het bericht, opgemaakt als een GUID. |
status | string |
✔️ | Status van het bericht. Mogelijke waarden zijn onder andere Sent , Delivered , Read en Failed . Zie Status voor meer informatie. |
error | ChannelEventError |
✔️ | Bevat de details van een fout. |
ChannelEventError
Kenmerk | Type | Nullable | Beschrijving |
---|---|---|---|
channelCode | string |
✔️ | De foutcode die op dit kanaal is ontvangen. |
channelMessage | string |
✔️ | Het foutbericht dat op dit kanaal is ontvangen. |
Status
Weergegeven als | Beschrijving |
---|---|
Verzonden | De berichtenservice heeft het bericht verzonden naar de geadresseerde |
Afgeleverd | De ontvanger van het bericht heeft het bericht ontvangen |
Read | De geadresseerde van het bericht leest het bericht |
Mislukt | Het bericht kan niet correct worden verzonden |
Voorbeelden
Update voor berichtbezorging
[{
"id": "00000000-0000-0000-0000-000000000000",
"topic": "/subscriptions/{subscription-id}/resourcegroups/{resourcegroup-name}/providers/microsoft.communication/communicationservices/{communication-services-resource-name}",
"subject": "advancedMessage/22222222-2222-2222-2222-222222222222/status/Sent",
"data": {
"messageId": "22222222-2222-2222-2222-222222222222",
"status": "Sent",
"channelType": "whatsapp",
"from": "{sender@id}",
"to": "{receiver@id}",
"receivedTimestamp": "2023-07-06T18:42:28+00:00"
},
"eventType": "Microsoft.Communication.AdvancedMessageDeliveryStatusUpdated",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2023-07-06T18:42:28.8454662Z"
}]
Update voor berichtbezorging met fout
[{
"id": "00000000-0000-0000-0000-000000000000",
"topic": "/subscriptions/{subscription-id}/resourcegroups/{resourcegroup-name}/providers/microsoft.communication/communicationservices/acsxplatmsg-test",
"subject": "advancedMessage/22222222-2222-2222-2222-222222222222/status/Failed",
"data": {
"messageId": "22222222-2222-2222-2222-222222222222",
"status": "Failed",
"channelType": "whatsapp",
"from": "{sender@id}",
"to": "{receiver@id}",
"receivedTimestamp": "2023-07-06T18:42:28+00:00",
"error": {
"channelCode": "131026",
"channelMessage": "Message Undeliverable."
}
},
"eventType": "Microsoft.Communication.AdvancedMessageDeliveryStatusUpdated",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2023-07-06T18:42:28.8454662Z"
}]
Microsoft.Communication.AdvancedMessageAnalysisCompleted(Preview) gebeurtenis
Gepubliceerd wanneer Communication Service een AI-analyse met een klantbericht voltooit.
Voorbeeldscenario: Een WhatsApp-gebruiker verzendt een WhatsApp-bericht naar een WhatsApp Business Number dat is verbonden met een actief Advanced Messaging-kanaal in een Communication Services-resource die is aangemeld voor de functie Berichtanalyse. Als gevolg hiervan wordt een Microsoft.Communication.AdvancedMessageAnalysisCompleted met de analyse van het WhatsApp-bericht van de gebruiker gepubliceerd.
Lijst met kenmerken
Details voor de kenmerken die specifiek zijn voor Microsoft.Communication.AdvancedMessageAnalysisCompleted
gebeurtenissen.
Kenmerk | Type | Nullable | Beschrijving |
---|---|---|---|
channelType | string |
✔️ | Kanaaltype van het kanaal waarop het bericht is verzonden. |
from | string |
✔️ | De kanaal-id die het bericht heeft verzonden, opgemaakt als een GUID. |
to | string |
✔️ | Geadresseerde-id waarnaar het bericht is verzonden. |
receivedTimestamp | DateTimeOffset |
✔️ | Tijdstempel van het bericht. |
originalMessage | string |
✔️ | Het oorspronkelijke gebruikersbericht. |
intentAnalysis | string |
✔️ | De intentieanalyse van het ontvangen gebruikersbericht. |
languageDetection | LanguageDetection |
✔️ | Bevat de taaldetectie van het ontvangen gebruikersbericht. |
extractKeyPhrases | List<string> |
✔️ | Bevat de sleuteltermen van het ontvangen gebruikersbericht. |
LanguageDetection
Kenmerk | Type | Nullable | Beschrijving |
---|---|---|---|
language | string |
✔️ | De gedetecteerde taal. |
confidenceScore | float |
✔️ | De betrouwbaarheidsscore van de gedetecteerde taal. |
vertaling | string |
✔️ | De berichtomzetting. |
Voorbeelden
Berichtanalyse voltooid
[{
"id": "df1c2d92-6155-4ad7-a865-cb8497106c52",
"topic": "/subscriptions/{subscription-id}/resourcegroups/{resourcegroup-name}/providers/microsoft.communication/communicationservices/acsxplatmsg-test",
"subject": "advancedMessage/sender/{sender@id}/recipient/00000000-0000-0000-0000-000000000000",
"data": {
"originalMessage": "Hello, could u help me order some flowers for Mother’s Day?",
"channelType": "whatsapp",
"languageDetection": {
"language": "English",
"confidenceScore": 0.99
},
"intentAnalysis": "Order request: The customer is contacting customer service to request assistance with ordering flowers for Mother's Day.",
"extractedKeyPhrases": [
"order",
"flowers",
"Mother's Day"
],
"from": "{sender@id}",
"to": "00000000-0000-0000-0000-000000000000",
"receivedTimestamp": "2024-07-05T19:10:35.28+00:00"
},
"eventType": "Microsoft.Communication.AdvancedMessageAnalysisCompleted",
"dataVersion": "1.0",
"metadataVersion": "1",
"eventTime": "2024-07-05T19:10:35.2806524Z"
}]
Snelstart
Voor een quickstart die laat zien hoe u zich kunt abonneren op Advanced Messaging-gebeurtenissen met webhook, raadpleegt u Quickstart: Geavanceerde berichten-gebeurtenissen verwerken.