Sdílet prostřednictvím


Azure Communication Services – Rozšířené události zasílání zpráv

Tento článek obsahuje vlastnosti a schéma pro události rozšířeného zasílání zpráv komunikačních služeb. Úvod do schémat událostí najdete ve schématu událostí služby Azure Event Grid.

Typy událostí

Služba Azure Communication Services generuje následující typy událostí rozšířeného zasílání zpráv:

Typ události Popis
Microsoft.Communication.AdvancedMessageReceived Publikováno, když rozšířené zasílání zpráv komunikačních služeb obdrží zprávu.
Microsoft.Communication.AdvancedMessageDeliveryStatusUpdated Publikováno, když rozšířené zasílání zpráv komunikačních služeb obdrží aktualizaci stavu pro dříve odeslané oznámení zprávy.
Microsoft.Communication.AdvancedMessageAnalysisCompleted(Preview) Publikuje se po dokončení analýzy umělé inteligence se zprávou zákazníka.

Odpovědi na události

Když se událost aktivuje, služba Event Grid odešle data o této události do odběru koncových bodů.

Tato část obsahuje příklad toho, jak by tato data vypadala pro každou událost.

Událost Microsoft.Communication.AdvancedMessageReceived

Publikováno, když rozšířené zasílání zpráv komunikačních služeb obdrží zprávu.

Ukázkový scénář: Uživatel WhatsApp odešle zprávu WhatsAppu na číslo WhatsApp Business, které je připojené k aktivnímu kanálu rozšířeného zasílání zpráv v prostředku Komunikační služby. V důsledku toho Microsoft.Communication.AdvancedMessageReceived se publikuje obsah zprávy WhatsApp uživatele.

Seznam atributů

Podrobnosti o atributech specifických pro Microsoft.Communication.AdvancedMessageReceived události

Atribut Typ S možnou hodnotou Null Popis
channelType string ✔️ Typ kanálu, na který byla zpráva odeslána. Například "whatsapp".
from string ✔️ ID odesílatele, které zprávu odeslalo.
na string ✔️ ID kanálu, které zprávu obdrželo, je formátované jako identifikátor GUID.
receivedTimestamp DateTimeOffset ✔️ Časové razítko zprávy
content string ✔️ Textový obsah zprávy.
média MediaContent ✔️ Obsahuje podrobnosti o přijatém médiu.
kontext MessageContext ✔️ Obsahuje podrobnosti o přijatém médiu.
knoflík ButtonContent ✔️ Obsahuje podrobnosti o přijatém médiu.
Interaktivní InteractiveContent ✔️ Obsahuje podrobnosti o přijatém médiu.
MediaContent
Atribut Typ S možnou hodnotou Null Popis
mimeType string Typ MIME média. Slouží k určení správného typu souboru pro stahování médií.
ID string ID média. Používá se k načtení média ke stažení ve formátu GUID.
fileName string ✔️ Název souboru podkladového mediálního souboru, jak je uvedeno při nahrání.
titulek string ✔️ Text titulku pro mediální objekt, pokud je podporovaný a zadaný.
MessageContext
Atribut Typ S možnou hodnotou Null Popis
od string ✔️ WhatsApp ID zákazníka, který odpověděl na příchozí zprávu.
ID string ✔️ ID zprávy pro odeslanou zprávu pro příchozí odpověď
ButtonContent
Atribut Typ S možnou hodnotou Null Popis
text string ✔️ Text tlačítka.
payload string ✔️ Datová část, nastavená firmou, tlačítka, které uživatel vybral.
InteractiveContent
Atribut Typ S možnou hodnotou Null Popis
type InteractiveReplyType ✔️ Typ interaktivního obsahu
buttonReply InteractiveButtonReplyContent ✔️ Odesláno, když zákazník vybere tlačítko.
listReply InteractiveListReplyContent ✔️ Odesláno, když zákazník vybere položku ze seznamu.
InteractiveReplyType
Hodnota Popis
buttonReply Interaktivní obsah je tlačítko.
listReply Interaktivní obsah je seznam.
neznámé Interaktivní obsah je neznámý.
InteractiveButtonReplyContent
Atribut Typ S možnou hodnotou Null Popis
ID string ✔️ ID tlačítka.
title string ✔️ Název tlačítka
InteractiveListReplyContent
Atribut Typ S možnou hodnotou Null Popis
ID string ✔️ ID vybrané položky seznamu.
title string ✔️ Název vybrané položky seznamu
description string ✔️ Popis vybraného řádku

Příklady

Přijatá textová zpráva
[{
  "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"
}]
Zpráva multimédií byla přijata.
[{
  "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"
}]

Událost Microsoft.Communication.AdvancedMessageDeliveryStatusUpdated

Publikováno, když rozšířené zasílání zpráv komunikačních služeb obdrží aktualizaci stavu pro dříve odeslané oznámení zprávy.

Ukázkový scénář: Společnost Contoso používá aktivní kanál rozšířeného zasílání zpráv připojený k účtu WhatsApp Business k odeslání zprávy WhatsApp uživateli WhatsApp. WhatsApp pak odpoví na kanál Rozšířené zasílání zpráv společnosti Contoso se stavem dříve odeslané zprávy. V důsledku toho se publikuje událost obsahující Microsoft.Communication.AdvancedMessageDeliveryStatusUpdated stav zprávy.

Seznam atributů

Podrobnosti o atributech specifických pro Microsoft.Communication.AdvancedMessageReceived události

Atribut Typ S možnou hodnotou Null Popis
channelType string ✔️ Typ kanálu, na který byla zpráva odeslána.
from string ✔️ ID kanálu, které zprávu odeslalo, je formátované jako identifikátor GUID.
na string ✔️ ID příjemce, na které byla zpráva odeslána.
receivedTimestamp DateTimeOffset ✔️ Časové razítko zprávy
messageId string ✔️ ID zprávy formátované jako identifikátor GUID.
stav string ✔️ Stav zprávy Možné hodnoty zahrnují Sent, Delivered, Reada Failed. Další informace naleznete v tématu Stav.
chyba ChannelEventError ✔️ Obsahuje podrobnosti o chybě.
ChannelEventError
Atribut Typ S možnou hodnotou Null Popis
channelCode string ✔️ Kód chyby přijatý v tomto kanálu.
channelMessage string ✔️ V tomto kanálu se zobrazila chybová zpráva.
Stav
Hodnota Popis
Odesláno Služba zasílání zpráv odeslala zprávu příjemci.
Doručení Příjemce zprávy zprávu obdržel.
Čteno Příjemce zprávy zprávu přečetl.
Neúspěšný Zpráva se nepovedla správně odeslat.

Příklady

Aktualizace pro doručování zpráv
[{
  "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"
}]
Aktualizace pro doručování zpráv s chybou
[{
  "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"
}]

Událost Microsoft.Communication.AdvancedMessageAnalysisCompleted(Preview)

Publikuje se po dokončení analýzy umělé inteligence se zprávou zákazníka.

Ukázkový scénář: Uživatel WhatsApp odešle zprávu WhatsApp na číslo WhatsApp Business, které je připojené k aktivnímu kanálu rozšířeného zasílání zpráv v prostředku služby Communication Services, který se přihlásil k funkci Analýza zpráv. V důsledku toho se publikuje Microsoft.Communication.AdvancedMessageAnalysisCompleted s analýzou zprávy WhatsApp uživatele.

Seznam atributů

Podrobnosti o atributech specifických pro Microsoft.Communication.AdvancedMessageAnalysisCompleted události

Atribut Typ S možnou hodnotou Null Popis
channelType string ✔️ Typ kanálu, na který byla zpráva odeslána.
from string ✔️ ID kanálu, které zprávu odeslalo, je formátované jako identifikátor GUID.
na string ✔️ ID příjemce, na které byla zpráva odeslána.
receivedTimestamp DateTimeOffset ✔️ Časové razítko zprávy
originalMessage string ✔️ Původní zpráva uživatele.
intentAnalysis string ✔️ Analýza záměru přijaté zprávy uživatele
languageDetection LanguageDetection ✔️ Obsahuje rozpoznávání jazyka přijaté zprávy uživatele.
extractedKeyPhrases List<string> ✔️ Obsahuje klíčové fráze přijaté zprávy uživatele.
LanguageDetection
Atribut Typ S možnou hodnotou Null Popis
jazyk string ✔️ Zjistil se jazyk.
confidenceScore float ✔️ Zjistilo se skóre spolehlivosti jazyka.
Překlad string ✔️ Překlad zprávy.

Příklady

Analýza zpráv byla dokončena.
[{
  "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"
}]

Rychlé zprovoznění

Rychlý start, který ukazuje, jak se přihlásit k odběru událostí služby Advanced Messaging pomocí webhooků, najdete v tématu Rychlý start: Zpracování událostí rozšířeného zasílání zpráv.