Bagikan melalui


Azure Communication Services - Peristiwa Olahpesan Tingkat Lanjut

Artikel ini menyediakan properti dan skema untuk peristiwa Olahpesan Tingkat Lanjut Communication Services. Untuk pengantar skema peristiwa, lihat Skema peristiwa Azure Event Grid.

Tipe peristiwa

Azure Communication Services memancarkan jenis peristiwa Pesan Tingkat Lanjut berikut:

Jenis peristiwa Deskripsi
Microsoft.Communication.AdvancedMessageReceived Diterbitkan saat Pesan Tingkat Lanjut Communication Services menerima pesan.
Microsoft.Communication.AdvancedMessageDeliveryStatusUpdated Diterbitkan saat Pesan Tingkat Lanjut Communication Services menerima pembaruan status untuk pemberitahuan pesan yang dikirim sebelumnya.
Microsoft.Communication.AdvancedMessageAnalysisCompleted(Pratinjau) Diterbitkan saat Communication Service menyelesaikan Analisis AI dengan pesan pelanggan.

Tanggapan peristiwa

Ketika suatu peristiwa dipicu, layanan Event Grid akan mengirim data tentang peristiwa itu ke titik akhir.

Bagian ini berisi contoh tampilan data tersebut untuk setiap kejadian.

Peristiwa Microsoft.Communication.AdvancedMessageReceived

Diterbitkan saat Pesan Tingkat Lanjut Communication Services menerima pesan.

Contoh skenario: Pengguna WhatsApp mengirim pesan WhatsApp ke Nomor WhatsApp Business yang tersambung ke saluran Pesan Tingkat Lanjut aktif di sumber daya Communication Services. Akibatnya, Microsoft.Communication.AdvancedMessageReceived dengan konten pesan WhatsApp pengguna diterbitkan.

Daftar atribut

Detail untuk atribut khusus untuk Microsoft.Communication.AdvancedMessageReceived peristiwa.

Atribut Jenis Dapat diubah ke null Deskripsi
channelType string ✔️ Jenis saluran saluran tempat pesan dikirim. Mis. "whatsapp".
dari string ✔️ ID pengirim yang mengirim pesan.
ke string ✔️ ID saluran yang menerima pesan, diformat sebagai GUID.
receivedTimestamp DateTimeOffset ✔️ Tanda waktu pesan.
konten string ✔️ Konten teks dalam pesan.
media MediaContent ✔️ Berisi detail tentang media yang diterima.
context MessageContext ✔️ Berisi detail tentang media yang diterima.
+ ButtonContent ✔️ Berisi detail tentang media yang diterima.
interactive InteractiveContent ✔️ Berisi detail tentang media yang diterima.
MediaContent
Atribut Jenis Dapat diubah ke null Deskripsi
mimeType string Jenis MIME media. Digunakan untuk menentukan tipe file yang benar untuk unduhan media.
id string ID Media. Digunakan untuk mengambil media untuk diunduh, diformat sebagai GUID.
fileName string ✔️ Nama file file media yang mendasar seperti yang ditentukan saat diunggah.
Caption string ✔️ Teks keterangan untuk objek media, jika didukung dan disediakan.
MessageContext
Atribut Jenis Dapat diubah ke null Deskripsi
dari string ✔️ ID WhatsApp untuk pelanggan yang membalas pesan masuk.
id string ✔️ ID pesan untuk pesan terkirim untuk balasan masuk.
ButtonContent
Atribut Jenis Dapat diubah ke null Deskripsi
text string ✔️ Teks tombol .
payload string ✔️ Payload, disiapkan oleh bisnis, dari tombol yang dipilih pengguna.
InteractiveContent
Atribut Jenis Dapat diubah ke null Deskripsi
jenis InteractiveReplyType ✔️ Jenis konten interaktif.
buttonReply InteractiveButtonReplyContent ✔️ Dikirim saat pelanggan memilih tombol.
listReply InteractiveListReplyContent ✔️ Dikirim saat pelanggan memilih item dari daftar.
InteractiveReplyType
Nilai Deskripsi
buttonReply Konten interaktif adalah tombol.
listReply Konten interaktif adalah daftar.
unknown Konten interaktif tidak diketahui.
InteractiveButtonReplyContent
Atribut Jenis Dapat diubah ke null Deskripsi
id string ✔️ ID tombol.
title string ✔️ Judul tombol.
InteractiveListReplyContent
Atribut Jenis Dapat diubah ke null Deskripsi
id string ✔️ ID item daftar terpilih.
title string ✔️ Judul item daftar terpilih.
description string ✔️ Deskripsi baris yang dipilih.

Contoh

Pesan teks diterima
[{
  "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"
}]
Pesan media diterima
[{
  "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"
}]

Peristiwa Microsoft.Communication.AdvancedMessageDeliveryStatusUpdated

Diterbitkan saat Pesan Tingkat Lanjut Communication Services menerima pembaruan status untuk pemberitahuan pesan yang dikirim sebelumnya.

Contoh skenario: Contoso menggunakan saluran Pesan Tingkat Lanjut aktif yang terhubung ke Akun WhatsApp Business untuk mengirim pesan WhatsApp ke pengguna WhatsApp. WhatsApp kemudian membalas saluran Pesan Tingkat Lanjut Contoso dengan status pesan yang dikirim sebelumnya. Akibatnya, peristiwa yang Microsoft.Communication.AdvancedMessageDeliveryStatusUpdated berisi status pesan diterbitkan.

Daftar atribut

Detail untuk atribut khusus untuk Microsoft.Communication.AdvancedMessageReceived peristiwa.

Atribut Jenis Dapat diubah ke null Deskripsi
channelType string ✔️ Jenis saluran saluran tempat pesan dikirim.
dari string ✔️ ID saluran yang mengirim pesan, diformat sebagai GUID.
ke string ✔️ ID penerima tempat pesan dikirim.
receivedTimestamp DateTimeOffset ✔️ Tanda waktu pesan.
messageId string ✔️ ID pesan, diformat sebagai GUID.
status string ✔️ Status pesan. Nilai yang mungkin antara lain Sent, Delivered, Read, dan Failed. Untuk informasi selengkapnya, lihat Status.
kesalahan ChannelEventError ✔️ Berisi detail kesalahan.
ChannelEventError
Atribut Jenis Dapat diubah ke null Deskripsi
channelCode string ✔️ Kode kesalahan yang diterima pada saluran ini.
channelMessage string ✔️ Pesan kesalahan yang diterima pada saluran ini.
Status
Nilai Deskripsi
Terkirim Layanan olahpesan mengirim pesan ke penerima
Dikirim Penerima pesan menerima pesan
Read Penerima pesan membaca pesan
Gagal Pesan gagal dikirim dengan benar

Contoh

Pembaruan untuk pengiriman pesan
[{
  "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"
}]
Pembaruan untuk pengiriman pesan dengan kegagalan
[{
  "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"
}]

Peristiwa Microsoft.Communication.AdvancedMessageAnalysisCompleted(Pratinjau)

Diterbitkan saat Communication Service menyelesaikan Analisis AI dengan pesan pelanggan.

Contoh skenario: Pengguna WhatsApp mengirim pesan WhatsApp ke Nomor WhatsApp Business yang tersambung ke saluran Pesan Tingkat Lanjut aktif di sumber daya Communication Services yang telah memilih untuk fitur Analisis Pesan. Akibatnya, Microsoft.Communication.AdvancedMessageAnalysisCompleted dengan analisis pesan WhatsApp pengguna diterbitkan.

Daftar atribut

Detail untuk atribut khusus untuk Microsoft.Communication.AdvancedMessageAnalysisCompleted peristiwa.

Atribut Jenis Dapat diubah ke null Deskripsi
channelType string ✔️ Jenis saluran saluran tempat pesan dikirim.
dari string ✔️ ID saluran yang mengirim pesan, diformat sebagai GUID.
ke string ✔️ ID penerima tempat pesan dikirim.
receivedTimestamp DateTimeOffset ✔️ Tanda waktu pesan.
originalMessage string ✔️ Pesan pengguna asli.
intentAnalysis string ✔️ Analisis niat pesan pengguna yang diterima.
languageDetection LanguageDetection ✔️ Berisi deteksi bahasa pesan pengguna yang diterima.
extractedKeyPhrases List<string> ✔️ Berisi frasa kunci pesan pengguna yang diterima.
LanguageDetection
Atribut Jenis Dapat diubah ke null Deskripsi
bahasa string ✔️ Languege terdeteksi.
confidenceScore float ✔️ Skor keyakinan bahasa terdeteksi.
terjemahan string ✔️ Terjemahan pesan.

Contoh

Analisis Pesan Selesai
[{
  "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"
}]

Mulai Cepat

Untuk mulai cepat yang memperlihatkan cara berlangganan peristiwa Olahpesan Tingkat Lanjut menggunakan web hook, lihat Mulai Cepat: Menangani peristiwa Olahpesan Tingkat Lanjut.