

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Memulai Obrolan Amazon IVS
<a name="getting-started-chat"></a>

Obrolan Amazon Interactive Video Service (IVS) adalah fitur obrolan langsung terkelola yang dapat digunakan bersamaan dengan streaming video langsung Anda. (Obrolan IVS juga dapat digunakan tanpa streaming video.) Anda dapat membuat ruang obrolan dan mengaktifkan sesi obrolan di antara pengguna Anda.

Obrolan Amazon IVS memungkinkan Anda untuk fokus pada pembangunan pengalaman obrolan kustom bersamaan dengan video langsung. Anda tidak perlu mengelola infrastruktur atau mengembangkan dan mengonfigurasi komponen alur kerja obrolan. Obrolan Amazon IVS dapat diskalakan, aman, andal, dan hemat biaya.

Obrolan Amazon IVS sangat efektif untuk memfasilitasi pengiriman pesan di antara peserta streaming video langsung yang memiliki awal dan akhir. 

Seluruh dokumen ini memandu Anda menjalankan langkah-langkah untuk membangun aplikasi obrolan pertama Anda menggunakan Obrolan Amazon IVS.

**Contoh:** Aplikasi demo berikut tersedia (tiga contoh aplikasi klien dan aplikasi server backend untuk pembuatan token):
+ [Demo Web Obrolan Amazon IVS](https://github.com/aws-samples/amazon-ivs-chat-web-demo)
+ [Obrolan Amazon IVS untuk Demo Android](https://github.com/aws-samples/amazon-ivs-chat-for-android-demo)
+ [Obrolan Amazon IVS untuk Demo iOS](https://github.com/aws-samples/amazon-ivs-chat-for-ios-demo)
+ [Backend Demo Obrolan Amazon IVS](https://github.com/aws-samples/amazon-ivs-chat-web-demo/tree/main/serverless)

**Penting:** Ruang obrolan yang tidak memiliki koneksi atau pembaruan baru selama 24 bulan akan dihapus secara otomatis.

**Topics**
+ [Langkah 1: Jalankan Pengaturan Awal](getting-started-chat-create-account.md)
+ [Langkah 2: Buat Ruang Obrolan](getting-started-chat-create-room.md)
+ [Langkah 3: Buat Token Obrolan](getting-started-chat-auth.md)
+ [Langkah 4: Kirim dan Terima Pesan Pertama Anda](getting-started-chat-send-and-receive.md)
+ [Langkah 5: Periksa Batas Service Quotas Anda (Opsional)](getting-started-chat-check-service-quota.md)

# Langkah 1: Jalankan Pengaturan Awal
<a name="getting-started-chat-create-account"></a>

Sebelum melanjutkan, Anda harus:

1. Membuat akun AWS.

1. Menyiapkan pengguna root dan administratif.

1. Menyiapkan izin AWS IAM (Identity and Access Management). Menggunakan kebijakan yang ditentukan di bawah ini.

Untuk mengetahui langkah-langkah spesifik terkait semua hal di atas, lihat [Memulai Streaming Latensi Rendah IVS](https://docs.aws.amazon.com/ivs/latest/LowLatencyUserGuide/getting-started.html) di *Panduan Pengguna Amazon IVS*. **Penting**: Di “Langkah 3: Siapkan Izin IAM,” gunakan kebijakan ini untuk Obrolan IVS:

------
#### [ JSON ]

****  

```
{
   "Version":"2012-10-17",		 	 	 
   "Statement": [
      {
         "Effect": "Allow",
         "Action": [
            "ivschat:CreateChatToken",
            "ivschat:CreateLoggingConfiguration",
            "ivschat:CreateRoom",
            "ivschat:DeleteLoggingConfiguration",
            "ivschat:DeleteMessage",
            "ivschat:DeleteRoom",
            "ivschat:DisconnectUser",
            "ivschat:GetLoggingConfiguration",
            "ivschat:GetRoom",
            "ivschat:ListLoggingConfigurations",
            "ivschat:ListRooms",
            "ivschat:ListTagsForResource",
            "ivschat:SendEvent",
            "ivschat:TagResource",
            "ivschat:UntagResource",
            "ivschat:UpdateLoggingConfiguration",
            "ivschat:UpdateRoom"
          ],
          "Resource": "*"
      },
      {
         "Effect": "Allow",
         "Action": [
            "servicequotas:ListServiceQuotas",
            "servicequotas:ListServices",
            "servicequotas:ListAWSDefaultServiceQuotas",
            "servicequotas:ListRequestedServiceQuotaChangeHistoryByQuota",
            "servicequotas:ListTagsForResource",
            "cloudwatch:GetMetricData",
            "cloudwatch:DescribeAlarms"
         ],
         "Resource": "*"
      },
      {
         "Effect": "Allow",
         "Action": [
            "logs:CreateLogDelivery",
            "logs:GetLogDelivery",
            "logs:UpdateLogDelivery",
            "logs:DeleteLogDelivery",
            "logs:ListLogDeliveries",
            "logs:PutResourcePolicy",
            "logs:DescribeResourcePolicies",
            "logs:DescribeLogGroups",
            "s3:PutBucketPolicy",
            "s3:GetBucketPolicy",
            "iam:CreateServiceLinkedRole",
            "firehose:TagDeliveryStream"
         ],
         "Resource": "*"
      }
   ]
}
```

------

# Langkah 2: Buat Ruang Obrolan
<a name="getting-started-chat-create-room"></a>

Suatu ruang obrolan Amazon IVS memiliki informasi konfigurasi yang terkait dengannya (misalnya, panjang pesan maksimum).

Petunjuk di bagian ini menunjukkan kepada Anda cara menggunakan konsol atau AWS CLI untuk menyiapkan ruang obrolan (termasuk pengaturan opsional untuk meninjau pesan and/or pencatatan pesan) dan membuat ruangan.

# Petunjuk Konsol untuk Membuat Ruang Obrolan IVS
<a name="create-room-console"></a>

Langkah-langkah ini dibagi menjadi sejumlah fase, dimulai dengan pengaturan ruang awal dan diakhiri dengan pembuatan ruang akhir.

Atau, Anda dapat mengatur ruang sehingga pesan dapat ditinjau. Misalnya, Anda dapat memperbarui konten atau metadata pesan, menolak pesan agar tidak terkirim, atau membiarkan pesan asli tetap tersampaikan. Hal tersebut tercakup dalam [Menyiapkan Tinjauan Pesan Ruang (Opsional)](#create-room-console-review-messages).

Atau, Anda dapat mengatur ruang agar pesan dapat dibuatkan log. Misalnya, jika Anda memiliki pesan yang dikirim ke ruang obrolan, Anda dapat mencatatnya ke bucket Amazon S3, Amazon CloudWatch, atau Amazon Kinesis Data Firehose. Hal tersebut tercakup dalam [Menyiapkan Log Pesan (Opsional)](#create-room-console-log-messages).

## Pengaturan Ruang Awal
<a name="create-room-console-setup"></a>

1. Buka [konsol Obrolan Amazon IVS](https://console.aws.amazon.com/ivs/chat). 

   (Anda juga dapat mengakses konsol Amazon IVS melalui [Konsol Manajemen AWS](https://console.aws.amazon.com/).)

1. Dari bilah navigasi, gunakan menu tarik-turun **Pilih Wilayah** untuk memilih wilayah. Ruang baru Anda akan dibuat di wilayah ini.

1. Di kotak **Mulai** (kanan atas), pilih **Ruang Obrolan Amazon IVS**. Jendela **Buat ruang** akan muncul.  
![\[Membuat Ruang Obrolan.\]](http://docs.aws.amazon.com/id_id/ivs/latest/ChatUserGuide/images/Chat_Create_Room.png)

1. Di bagian **Pengaturan**, secara opsional tentukan **Nama ruang**. Nama ruang tidak bersifat unik, tetapi nama ruang itu menunjukkan kepada Anda cara untuk membedakan ruang selain ARN (Amazon Resource Name) ruang.

1. Di bawah **Pengaturan > Konfigurasi kamar**, terima **konfigurasi Default**, atau pilih **Konfigurasi kustom** dan kemudian konfigurasikan **Panjang pesan maksimum** **Rasio pesan and/or maksimum**.

1. Jika Anda ingin meninjau pesan, lanjutkan dengan [Menyiapkan Tinjauan Pesan Ruang (Opsional)](#create-room-console-review-messages) di bawah. Jika tidak, lewati proses tersebut (yaitu, terima **Handler Tinjauan Pesan > Nonaktif**) dan lanjutkan langsung ke [Pembuatan Ruang Akhir](#create-room-console-final).

## Menyiapkan Tinjauan Pesan Ruang (Opsional)
<a name="create-room-console-review-messages"></a>

1. Di bagian **Handler Tinjauan Pesan**, pilih **Tangani dengan AWS Lambda**. Bagian **Handler Tinjauan Pesan** diperluas untuk menampilkan opsi tambahan.

1. Konfigurasikan **Hasil fallback** menjadi **Izinkan** atau **Tolak** pesan jika handler tidak mengembalikan respons yang valid, menemui kesalahan, atau melebihi periode batas waktu.

1. Tentukan **Fungsi Lambda** yang sudah ada atau gunakan **Buat fungsi Lambda** untuk membuat fungsi baru.

   Fungsi Lambda harus berada di akun AWS dan wilayah AWS yang sama dengan ruang obrolan. Anda harus memberi izin layanan kepada SDK Obrolan Amazon untuk menginvokasi sumber daya lambda. Kebijakan berbasis sumber daya akan dibuat secara otomatis untuk fungsi lambda yang Anda pilih. Untuk informasi selengkapnya tentang izin, lihat [Kebijakan Berbasis Sumber Daya untuk Obrolan Amazon IVS](security-iam.md#security-chat-policy-examples).

## Menyiapkan Log Pesan (Opsional)
<a name="create-room-console-log-messages"></a>

1. Di bagian **Pembuatan log pesan**, pilih **Buat log pesan obrolan secara otomatis**. Bagian **Pembuatan log** diperluas untuk menampilkan opsi tambahan. Anda dapat menambahkan konfigurasi pembuatan log yang sudah ada ke ruang ini atau membuat konfigurasi pembuatan log baru dengan memilih **Buat konfigurasi pembuatan log**.

1. Jika Anda memilih konfigurasi pembuatan log yang sudah ada, menu tarik-turun akan muncul dan menampilkan semua konfigurasi pembuatan log yang sudah Anda buat. Pilih salah satu dari daftar tersebut dan log pesan obrolan Anda akan secara otomatis dibuat di tujuan ini.

1. Jika Anda memilih **Buat konfigurasi pembuatan log**, jendela modal akan muncul agar Anda dapat membuat dan menyesuaikan konfigurasi pembuatan log baru.

   1. Atau, tentukan **Nama konfigurasi pembuatan log**. Nama konfigurasi pembuatan log, seperti nama ruang, tidak bersifat unik, tetapi nama tersebut menunjukkan kepada Anda cara untuk membedakan konfigurasi pembuatan log selain ARN konfigurasi pembuatan log.

   1. Di bagian **Tujuan**, pilih **grup CloudWatch log**, **aliran pengiriman firehose Kinesis**, atau **bucket Amazon S3** untuk memilih tujuan log Anda.

   1. **Bergantung pada Tujuan Anda, pilih opsi untuk membuat grup log baru atau gunakan **grup CloudWatch log** yang sudah ada, **aliran pengiriman Firehose Kinesis**, atau bucket Amazon S3.**

   1. Setelah meninjau, pilih **Buat** untuk membuat konfigurasi pembuatan log baru dengan ARN unik. Hal ini secara otomatis akan melampirkan konfigurasi pembuatan log baru ke ruang obrolan.

## Pembuatan Ruang Akhir
<a name="create-room-console-final"></a>

1. Setelah meninjau, pilih **Buat ruang obrolan** untuk membuat ruang obrolan baru dengan ARN unik.

# Petunjuk CLI untuk Membuat Ruang Obrolan IVS
<a name="create-room-cli"></a>

Dokumen ini membawa Anda melalui langkah-langkah yang terlibat dalam membuat ruang obrolan Amazon IVS menggunakan AWS CLI.

## Membuat Ruang Obrolan
<a name="create-room-cli-chat-room"></a>

Membuat ruang obrolan dengan AWS CLI adalah opsi lanjutan dan mengharuskan Anda untuk mengunduh serta mengonfigurasi CLI terlebih dahulu di mesin Anda. Untuk detail, lihat [Panduan Pengguna AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html).

1. Jalankan perintah `create-room` obrolan dan berikan nama opsional:

   ```
   aws ivschat create-room --name test-room
   ```

1. Langkah ini akan mengembalikan ruang obrolan baru:

   ```
   {  
      "arn": "arn:aws:ivschat:us-west-2:123456789012:room/g1H2I3j4k5L6",
      "id": "string",
      "createTime": "2021-06-07T14:26:05-07:00",
      "maximumMessageLength": 200, 
      "maximumMessageRatePerSecond": 10,
      "name": "test-room",
      "tags": {},
      "updateTime": "2021-06-07T14:26:05-07:00"
   }
   ```

1. Perhatikan bidang `arn`. Anda akan memerlukan ini untuk membuat token klien dan terhubung ke ruang obrolan.

## Menyiapkan Konfigurasi Pembuatan Log (Opsional)
<a name="create-room-cli-logging"></a>

Sama halnya dengan membuat ruang obrolan, menyiapkan konfigurasi pembuatan log dengan AWS CLI adalah opsi lanjutan dan mengharuskan Anda untuk mengunduh serta mengonfigurasi CLI terlebih dahulu di mesin Anda. Untuk detail, lihat [Panduan Pengguna AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html).

1. Jalankan perintah `create-logging-configuration` obrolan dan berikan nama opsional serta konfigurasi tujuan yang mengarah ke bucket Amazon S3 berdasarkan nama. Bucket Amazon S3 ini harus sudah ada sebelum membuat konfigurasi pembuatan log. (Untuk detail tentang pembuatan bucket Amazon S3, lihat [Dokumentasi Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html).)

   ```
   aws ivschat create-logging-configuration \
      --destination-configuration s3={bucketName=demo-logging-bucket} \
      --name "test-logging-config"
   ```

1. Langkah ini akan mengembalikan konfigurasi pembuatan log baru:

   ```
   {
      "Arn": "arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ",
      "createTime": "2022-09-14T17:48:00.653000+00:00",
      "destinationConfiguration": { 
         "s3": {"bucketName": "demo-logging-bucket"}
      },
      "id": "ABcdef34ghIJ",
      "name": "test-logging-config",
      "state": "ACTIVE",
      "tags": {},
      "updateTime": "2022-09-14T17:48:01.104000+00:00"
   }
   ```

1. Perhatikan bidang `arn`. Anda memerlukan bidang ini untuk melampirkan konfigurasi pembuatan log ke ruang obrolan.

   1. Jika Anda membuat ruang obrolan baru, jalankan perintah `create-room` dan berikan `arn` konfigurasi pembuatan log:

      ```
      aws ivschat create-room --name test-room \ 
      --logging-configuration-identifiers \
      "arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ"
      ```

   1. Jika Anda memperbarui ruang obrolan yang sudah ada, jalankan perintah `update-room` dan berikan konfigurasi pembuatan log `arn`:

      ```
      aws ivschat update-room --identifier \
      "arn:aws:ivschat:us-west-2:12345689012:room/g1H2I3j4k5L6" \
      --logging-configuration-identifiers \
      "arn:aws:ivschat:us-west-2:123456789012:logging-configuration/ABcdef34ghIJ"
      ```

# Langkah 3: Buat Token Obrolan
<a name="getting-started-chat-auth"></a>

Agar peserta obrolan dapat terhubung ke ruang dan mulai mengirim serta menerima pesan, token obrolan harus dibuat. Token obrolan digunakan untuk mengautentikasi dan mengotorisasi klien obrolan.

Diagram ini menggambarkan alur kerja untuk membuat token obrolan IVS:

![\[Autentikasi dan otorisasi klien Anda untuk ruang obrolan yang baru Anda buat.\]](http://docs.aws.amazon.com/id_id/ivs/latest/ChatUserGuide/images/Chat_Getting_Started_Auth.png)


[Seperti yang ditunjukkan di atas, aplikasi klien meminta aplikasi sisi server Anda untuk token, dan aplikasi sisi server memanggil menggunakan permintaan yang ditandatangani AWS SDK CreateChatToken atau SigV4.](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_aws-signing.html) Karena kredensial AWS digunakan untuk memanggil API, token harus dibuat dalam aplikasi sisi server yang aman, bukan aplikasi sisi klien.

Aplikasi server backend yang mendemonstrasikan pembuatan token tersedia di [Backend Demo Obrolan Amazon IVS](https://github.com/aws-samples/amazon-ivs-chat-web-demo/tree/main/serverless).

*Durasi sesi* mengacu pada lama waktu sesi yang ditetapkan dapat tetap aktif sebelum ditutup secara otomatis. Artinya, durasi sesi adalah lama waktu klien dapat tetap terhubung ke ruang obrolan sebelum token baru harus dihasilkan dan koneksi baru harus dibuat. Atau, Anda dapat menentukan durasi sesi selama pembuatan token.

Setiap token hanya dapat digunakan sekali untuk membuat koneksi bagi pengguna akhir. Jika koneksi ditutup, token baru harus dibuat sebelum koneksi dapat dibuat kembali. Token itu sendiri valid hingga stempel waktu kedaluwarsa token yang disertakan dalam respons.

Jika pengguna akhir ingin terhubung ke ruang obrolan, klien harus meminta token ke aplikasi server. Aplikasi server membuat token dan memberikannya kembali ke klien. Token harus dibuat untuk pengguna akhir sesuai permintaan.

Untuk membuat token autentikasi obrolan, ikuti instruksi di bawah ini. Saat Anda membuat token obrolan, gunakan bidang permintaan untuk meneruskan data tentang pengguna akhir obrolan dan kemampuan pesan pengguna akhir; untuk detailnya, lihat [CreateChatToken](https://docs.aws.amazon.com//ivs/latest/ChatAPIReference/API_CreateChatToken.html)di *Referensi API Obrolan IVS*.

## Instruksi AWS SDK
<a name="auth-sdk"></a>

Pembuatan token obrolan dengan AWS SDK mengharuskan Anda untuk mengunduh dan mengonfigurasi SDK terlebih dahulu di aplikasi Anda. Di bawah ini adalah petunjuk untuk AWS SDK yang digunakan JavaScript.

**Penting:** Kode ini harus dijalankan di sisi server dan output-nya diberikan kepada klien.

**Prasyarat:** Untuk menggunakan contoh kode di bawah ini, Anda perlu memuat AWS JavaScript SDK ke dalam aplikasi Anda. Untuk detailnya, lihat [Memulai AWS SDK for JavaScript](https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/getting-started.html).

```
async function createChatToken(params) {
  const ivs = new AWS.Ivschat();
  const result = await ivs.createChatToken(params).promise();
  console.log("New token created", result.token);
}
/*
Create a token with provided inputs. Values for user ID and display name are 
from your application and refer to the user connected to this chat session.
*/
const params = {
  "attributes": {
    "displayName": "DemoUser",
  }",
  "capabilities": ["SEND_MESSAGE"],
  "roomIdentifier": "arn:aws:ivschat:us-west-2:123456789012:room/g1H2I3j4k5L6",
  "userId": 11231234
};
createChatToken(params);
```

## Instruksi CLI
<a name="auth-cli"></a>

Pembuatan token obrolan dengan AWS CLI adalah opsi lanjutan dan mengharuskan Anda untuk mengunduh serta mengonfigurasi CLI terlebih dahulu di mesin Anda. Untuk detail, lihat [Panduan Pengguna AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html). Catatan: Pembuatan token dengan AWS CLI cocok untuk tujuan pengujian, tetapi untuk penggunaan produksi, kami menyarankan Anda agar membuat token di sisi server dengan AWS SDK (lihat instruksi di atas).

1. Jalankan perintah `create-chat-token` beserta dengan pengidentifikasi ruang dan ID pengguna untuk klien. Sertakan salah satu kemampuan berikut: `"SEND_MESSAGE"`, `"DELETE_MESSAGE"` ,`"DISCONNECT_USER"`. (Secara opsional, sertakan durasi sesi (dalam menit) atribut and/or kustom (metadata) tentang sesi obrolan ini. Bidang ini tidak ditampilkan di bawah ini.)

   ```
   aws ivschat create-chat-token --room-identifier "arn:aws:ivschat:us-west-2:123456789012:room/g1H2I3j4k5L6" --user-id "11231234" --capabilities "SEND_MESSAGE"
   ```

1. Langkah ini akan mengembalikan token klien:

   ```
   {
     "token": "abcde12345FGHIJ67890_klmno1234PQRS567890uvwxyz1234.abcd12345EFGHI67890_jklmno123PQRS567890uvwxyz1234abcde12345FGHIJ67890_klmno1234PQRS567890uvwxyz1234abcde",
     "sessionExpirationTime": "2022-03-16T04:44:09+00:00",
     "tokenExpirationTime": "2022-03-16T03:45:09+00:00"
   }
   ```

1. Simpan token ini. Anda akan memerlukannya untuk terhubung ke ruang obrolan dan mengirim atau menerima pesan. Anda perlu menghasilkan token obrolan lain sebelum sesi Anda berakhir (seperti yang ditunjukkan oleh `sessionExpirationTime`).

# Langkah 4: Kirim dan Terima Pesan Pertama Anda
<a name="getting-started-chat-send-and-receive"></a>

Gunakan token obrolan Anda untuk terhubung ke ruang obrolan dan mengirim pesan pertama. Contoh JavaScript kode disediakan di bawah ini. Klien IVS SDKs juga tersedia: lihat SDK [Obrolan: Panduan Android, SDK Obrolan: Panduan](chat-sdk-android.md) [iOS, dan SDK [Obrolan](chat-sdk-js.md): Panduan](chat-sdk-ios.md). JavaScript 

**Layanan wilayah:** Contoh kode di bawah ini mengacu pada “wilayah pilihan yang didukung.” Obrolan Amazon IVS menawarkan titik akhir wilayah yang dapat digunakan untuk membuat permintaan Anda. Untuk API Perpesanan Obrolan Amazon IVS, sintaks umum titik akhir wilayah adalah:
+ wss://edge.ivschat.<region-code>.amazonaws.com

Sebagai contoh, wss://edge.ivschat.us-west-2.amazonaws.com adalah titik akhir di wilayah AS Barat (Oregon). Untuk daftar wilayah yang didukung, lihat informasi Obrolan Amazon IVS di [halaman Amazon IVS](https://docs.aws.amazon.com/general/latest/gr/ivs.html) dalam *Referensi Umum AWS*.

```
/*
1. To connect to a chat room, you need to create a Secure-WebSocket connection
using the client token you created in the previous steps. Use one of the provided 
endpoints in the Chat Messaging API, depending on your AWS region.
*/
const chatClientToken = "GENERATED_CHAT_CLIENT_TOKEN_HERE";
const socket = "wss://edge.ivschat.us-west-2.amazonaws.com"; // Replace “us-west-2” with supported region of choice.
const connection = new WebSocket(socket, chatClientToken);

/*
2. You can send your first message by listening to user input 
in the UI and sending messages to the WebSocket connection.
*/
const payload = {
  "Action": "SEND_MESSAGE",
  "RequestId": "OPTIONAL_ID_YOU_CAN_SPECIFY_TO_TRACK_THE_REQUEST",
  "Content": "text message",
  "Attributes": {
    "CustomMetadata": "test metadata"
  }
}
connection.send(JSON.stringify(payload));

/*
3. To listen to incoming chat messages from this WebSocket connection 
and display them in your UI, you must add some event listeners.
*/
connection.onmessage = (event) => {
  const data = JSON.parse(event.data);
  displayMessages({
    display_name: data.Sender.Attributes.DisplayName,
    message: data.Content,
    timestamp: data.SendTime
  });
}

function displayMessages(message) {
  // Modify this function to display messages in your chat UI however you like.
  console.log(message);
}

/*
4. Delete a chat message by sending the DELETE_MESSAGE action to the WebSocket 
connection. The connected user must have the "DELETE_MESSAGE" permission to 
perform this action.
*/

function deleteMessage(messageId) {
  const deletePayload = {
    "Action": "DELETE_MESSAGE",
    "Reason": "Deleted by moderator",
    "Id": "${messageId}"
  }
  connection.send(deletePayload);
}
```

Selamat, Anda sudah siap\$1 Anda sekarang memiliki aplikasi obrolan sederhana yang dapat mengirim atau menerima pesan.

# Langkah 5: Periksa Batas Service Quotas Anda (Opsional)
<a name="getting-started-chat-check-service-quota"></a>

Ruang obrolan Anda akan diskalakan bersama dengan streaming langsung Amazon IVS, agar semua pemirsa Anda dapat terlibat dalam percakapan obrolan. Namun, semua akun Amazon IVS memiliki batasan jumlah peserta obrolan bersamaan dan kecepatan pengiriman pesan. 

*Pastikan batas Anda memadai dan minta penambahan jika diperlukan, terutama jika Anda merencanakan acara streaming besar*. Untuk detailnya, lihat [Service Quotas (Streaming Latensi Rendah)](https://docs.aws.amazon.com/ivs/latest/LowLatencyUserGuide/service-quotas.html), [Service Quotas (Streaming Waktu Nyata)](https://docs.aws.amazon.com/ivs/latest/RealTimeUserGuide/service-quotas.html), dan [Service Quotas (Obrolan)](service-quotas.md).