# Message Sequences

**Message sequence** ialah satu set mesej susulan yang boleh digunakan semula dan dihantar langkah demi langkah — peringatan, check-in, galakan — masing-masing dengan waktu dan syaratnya sendiri. Jika blasting ialah satu siaran kepada ramai orang sekali gus, sequence pula membuat susulan dengan seorang pelanggan dari semasa ke semasa, secara automatik.

Buka **Settings → Message Sequences** dan klik **Add message sequence**.

![Message Sequences](../../.gitbook/assets/guides/message-sequences.jpg)

## Tonton tutorial

{% embed url="https://youtu.be/yEBXzMRej2E" %}

## Pencetus — bila satu sequence bermula

* **Manual** — digunakan oleh peraturan automasi anda (cth. apabila satu perbualan menerima label tertentu) atau oleh webhook masuk.
* **Inactivity** — bermula apabila perbualan yang dikendalikan oleh ejen Flow terpilih menjadi sunyi (tiada balasan).
* **Appointment booked** — bermula apabila satu tempahan dibuat pada salah satu kalendar anda, supaya anda boleh menghantar pengesahan, peringatan sebelum janji temu, dan susulan selepasnya.

## Langkah — apa yang dihantar, dan bila

Setiap langkah mengandungi satu atau lebih mesej (berserta lampiran media jika anda mahu, dalam [had saiz gambar dan fail](/settings/file-size-limits)) dan waktunya sendiri, yang ditetapkan di bawah **When to send**:

* **After a delay** — cth. 2 hari selepas langkah sebelumnya (atau selepas sequence bermula, bagi langkah pertama). Kelewatan 0 menghantar langkah itu serta-merta — pada langkah pertama, sebaik sahaja sequence bermula.
* **At a specific time** — pilih masa, kemudian harinya: **Today**, **Tomorrow**, **X days later**, **On a date**, atau hari yang dikira daripada tarikh acara sequence (lihat di bawah).
* **Before a date attribute** — sebelum atau selepas satu atribut tarikh kenalan, atau waktu janji temu untuk sequence yang dicetuskan oleh tempahan (semasa tempahan, sebelum janji temu, selepas janji temu).

### Menghantar pada tarikh tertentu

Pilih **At a specific time**, masukkan masa, pilih **On a date** dan pilih tarikhnya. Semua orang dalam sequence menerima mesej itu pada hari yang sama, tidak kira bila mereka menyertainya — sesuai untuk hari pelancaran, cuti umum dan pengumuman lain yang terikat pada tarikh.

Sesiapa yang menyertai sequence selepas tarikh dan masa itu berlalu akan melangkau langkah tersebut, jadi tiada siapa menerima pengumuman yang sudah lapuk. Selebihnya sequence tetap berjalan.

### Menetapkan waktu langkah di sekitar tarikh acara

Untuk webinar, pelancaran atau kelas, berikan sequence satu tarikh acara dan tetapkan waktu langkah-langkahnya di sekitar tarikh itu. Gunakan semula sequence yang sama untuk sesi seterusnya dengan menukar satu tarikh sahaja.

1. Dalam **Setup**, tetapkan **Event date**.
2. Dalam **When to send** sesuatu langkah, pilih **At a specific time** dan pilih jamnya.
3. Pilih **X days before the event**, **On the event day** atau **X days after the event**, dan masukkan bilangan hari. Tarikh langkah itu akan dihantar dipaparkan di sebelahnya.

Langkah yang dikira daripada acara tidak boleh disimpan selagi sequence tiada tarikh acara. Apabila anda menukar tarikh acara, semua orang yang memasuki sequence mulai saat itu menerima setiap mesej pada hari baharunya. Sesiapa yang masuk selepas waktu hantar sesuatu langkah berlalu akan melangkau langkah itu.

Pilihan acara ini tidak ditawarkan pada sequence yang dicetuskan oleh **Appointment booked** atau **Store order event** — langkah-langkah itu dikira daripada janji temu atau pesanan.

## Guna apa yang pelanggan sudah beritahu ejen flow anda

Satu langkah boleh menggunakan jawapan yang dikumpul oleh ejen flow anda dalam perbualan — model kereta pelanggan, bandar, bajet atau apa-apa medan lain yang ditanya oleh flow anda.

1. Dalam mesej satu langkah, taip `{{`.
2. Di bawah **Flow agent answers**, pilih medan tersebut (contohnya `car_model`). Ia dipaparkan sebagai `{{conversation.flow.car_model}}` dan digantikan dengan jawapan pelanggan apabila mesej dihantar.
3. Di bawah mesej, **If the customer hasn't answered, send instead** menyenaraikan setiap jawapan yang digunakan oleh mesej itu. Taip apa yang hendak dihantar jika pelanggan tidak pernah memberi jawapan tersebut — contohnya "kereta anda". Biarkan kotak kosong untuk tidak menghantar apa-apa di tempat itu.

![Langkah sequence yang menggunakan jawapan ejen flow, kotak gantiannya dan suis Skip what the customer already answered](../../.gitbook/assets/guides/message-sequence-flow-answers.jpg)

Jawapan yang sama turut ditawarkan di bawah **Fill variables** untuk templat WhatsApp, dengan kotak yang sama di bawahnya.

## Langkau apa yang pelanggan sudah jawab

Pelanggan selalunya menjawab sebahagian daripada susulan sebelum ia dihantar — mereka menghantar tahun kereta, atau gambar yang anda baru hendak minta. Hidupkan **Skip what the customer already answered (AI)** pada satu langkah, dan sejurus sebelum langkah itu dihantar, AI membaca perbualan dan jawapan ejen flow, lalu membuang permintaan yang sudah dijawab oleh pelanggan.

* Jika mesej meminta tahun kereta dan gambar, dan pelanggan sudah memberi tahunnya, hanya permintaan gambar yang dihantar.
* Jika pelanggan sudah memberi semua yang diminta oleh langkah itu, langkah itu tidak dihantar. Satu nota dalam perbualan memberitahu pasukan anda bahawa ia telah dilangkau.
* Ia hanya membuang perkataan — ia tidak pernah menambah atau mengubah apa-apa. Apabila ia tidak pasti sama ada sesuatu permintaan sudah dijawab, permintaan itu dikekalkan.

Suis ini dimatikan untuk setiap langkah baharu. Ia terpakai pada mesej biasa; templat WhatsApp yang dihantar di luar tetingkap 24 jam sentiasa dihantar tepat seperti yang diluluskan.

## Hantar hanya jika…

Setiap langkah boleh membawa syarat, yang disemak sejurus sebelum mesej itu dihantar — bahasa perbualan, tarikh semasa, dan banyak lagi. Jika perbualan tidak sepadan, mesej itu dilangkau dan selebihnya sequence diteruskan.

## Tetingkap 24 jam WhatsApp

Jika satu langkah berkemungkinan dihantar di luar tetingkap balasan 24 jam WhatsApp, lampirkan satu **WhatsApp template** yang telah diluluskan pada langkah tersebut dengan **Add WhatsApp template for closed window** — sequence itu akan menggunakan templat tersebut secara automatik apabila tetingkap itu tertutup, supaya mesej tetap sampai.

Di bawah **Fill variables**, isi setiap pemboleh ubah templat: taip teks yang hendak dihantar (contohnya tarikh dan masa sesi, tepat seperti yang sepatutnya dibaca), atau taip `{{` untuk memasukkan atribut kenalan atau perbualan, atau jawapan ejen flow. Anda boleh mencampurkan kedua-duanya dalam satu pemboleh ubah.

Anda juga boleh mengawal pengulangan dengan **Allow again after** — berapa hari yang perlu berlalu sebelum mesej yang sama boleh dihantar semula kepada perbualan yang sama.

## Hantar dalam bahasa setiap pelanggan

Satu sequence boleh membawa versi setiap mesej dalam setiap bahasa yang dituturkan oleh persona AI anda. Pelanggan menerima versi yang sepadan dengan bahasa yang mereka gunakan semasa berbual; yang lain menerima bahasa lalai.

![Versi bahasa message sequence](../../.gitbook/assets/guides/message-sequence-languages.jpg)

1. Tulis sequence dalam bahasa lalai anda seperti biasa.
2. Di atas langkah-langkah, pilih satu bahasa daripada **Add a language…**. Senarai ini mengikut bahasa dalam tetapan persona AI anda (**Flow Agents → AI Knowledge → Tone & persona**).
3. Pada tab bahasa baharu itu, setiap mesej memaparkan teks lalai sebagai rujukan dengan editor di bawahnya — tulis versi bahasa tersebut di sana. Waktu, syarat, media dan senarai mesej dikongsi, jadi ubah semuanya pada tab lalai.
4. Jika satu langkah mempunyai WhatsApp template, pilih juga templat bahasa itu dengan **Pick a … template**; selagi belum dipilih, templat lalai digunakan.

Mesej yang anda biarkan kosong dalam satu versi akan menghantar teks lalai, dan tab itu menunjukkan berapa banyak mesej yang masih belum diterjemah. Dalam **Setup → Language**, pilih **Default language** — bahasa yang diterima oleh semua pelanggan lain. Setelah satu versi diterjemah sepenuhnya, anda boleh menjadikannya bahasa lalai; ia akan bertukar tempat dengan bahasa lalai semasa, mesej demi mesej. Buang satu versi dengan ikon tong sampah di sebelah tabnya.

Jika satu bahasa kemudiannya dibuang daripada tetapan persona AI anda, tabnya menunjukkan **inactive**: teksnya dikekalkan, tetapi pelanggan tidak akan menerimanya sehingga bahasa itu ditambah semula.

## Duplikasi satu sequence

Perlukan variasi daripada sequence sedia ada — ayat baharu, audiens kedua, versi bermusim? Di **Settings → Message Sequences**, klik ikon duplikasi pada baris sequence tersebut. Anda akan mendapat sequence baharu bernama "… (Copy)" dengan semua langkah, waktu, syarat dan tetapan dikekalkan.

Salinan itu tidak akan menghantar apa-apa dengan sendirinya: jenis pencetusnya dikekalkan, tetapi anda perlu memilih semula ejen Flow atau kalendar sebelum ia mula berfungsi — jadi menduplikasi sequence yang sedang aktif tidak akan menyebabkan penghantaran berganda. Ubah apa yang perlu, pilih sasaran, dan simpan.

## Berkaitan

* [Managing AI Knowledge](/flow-agents/managing-ai-knowledge) — bahasa Tone & persona yang boleh diterjemahkan oleh satu sequence.
* [Syarat penapis dan operator](/settings/filter-conditions-and-operators)

---
Source: https://help.mampuai.com/ms/campaigns/message-sequences
