Penanganan Event di Azure Communication Services

Azure Communication Services terintegrasi dengan Azure Event Grid untuk memberikan pemberitahuan peristiwa real time dengan cara yang andal, dapat diskalakan, dan aman. Tujuan artikel ini adalah membantu Anda mengonfigurasi aplikasi untuk mendengarkan peristiwa Communication Services. Misalnya, Anda mungkin ingin memperbarui database, membuat item kerja, dan mengirimkan pemberitahuan push setiap kali pesan SMS diterima melalui nomor telepon yang terkait dengan sumber daya Communication Services Anda.

Azure Event Grid adalah layanan perutean peristiwa yang dikelola sepenuhnya yang menggunakan model publikasi-berlangganan. Event Grid memiliki dukungan bawaan untuk layanan Azure seperti Azure Functions dan Azure Logic Apps. Ini dapat memberikan pemberitahuan peristiwa ke layanan selain Azure menggunakan webhook. Untuk daftar lengkap handler peristiwa yang didukung Event Grid, lihat Pengenalan Azure Event Grid.

Diagram showing Azure Event Grid's event model.

Catatan

Untuk mempelajari selengkapnya tentang keterkaitan antara residensi data dengan penanganan peristiwa, kunjungi dokumentasi konsep Residensi Data

Jenis peristiwa

Event grid menggunakan langganan peristiwa untuk merutekan pesan peristiwa kepada pelanggan.

Azure Communication Services mengeluarkan jenis peristiwa berikut ini:

Anda dapat menggunakan portal Microsoft Azure atau Azure CLI untuk berlangganan peristiwa yang dikeluarkan oleh sumber daya Communication Services Anda.

Subjek peristiwa

Bidang subject semua peristiwa Communication Services mengidentifikasi pengguna, nomor telepon, atau entitas yang ditargetkan oleh peristiwa. Awalan umum digunakan untuk memungkinkan pemfilteran Event Grid sederhana.

Prefiks Subjek Communication Service Entity
phonenumber/ Nomor telepon PSTN
user/ Pengguna Communication Services
thread/ Utas obrolan.

Contoh berikut menunjukkan filter untuk semua pesan SMS dan laporan pengiriman yang dikirim ke semua nomor telepon kode area 555 yang dimiliki oleh sumber daya Communication Services:

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

Langkah berikutnya