# Wait: berhenti seketika

Berhenti seketika larian untuk satu tempoh atau sehingga satu waktu hari, jika perlu dihadkan kepada waktu perniagaan atau satu tetingkap harian.

## Mula pantas

1. Pergi ke **Automate → Workflows** dan buka satu aliran kerja. Klik **+** dan pilih **Wait**.
2. Pilih **Wait for a duration** (saat 1–15, atau minit, jam, hari) atau **Wait until a time of day**.
3. Jika perlu: tandakan **Only continue during business hours** atau **Only continue between set hours, every day** (bukan kedua-duanya).
4. Untuk waktu tetap, isikan **From** dan **to** (lalai 09:00–21:00).
5. Tetapkan **Status** kepada **Published** di bar alat atas, **Save**, sahkan **Terbitkan**. Ejen: minta pemilik atau pentadbir.

## Beri perhatian

- Menghentikan, menyahterbit, atau menyunting dan menerbitkan semula satu aliran kerja menggugurkan semua tempoh menunggu berbaris pelanggan — kecuali satu selepas **Ask a Question** yang sudah dijawab.

## Di mana untuk mencarinya

**Automate → Workflows**, buka satu aliran kerja, klik **+** pada kanvas, kemudian pilih **Wait** di bawah **Add Steps**.

## Sebelum anda mula

- **Pemilik**, **Pentadbir** atau **Ejen** boleh menambah langkah ini dan menyimpan aliran kerja. Menerbitkannya ialah tindakan **Pemilik** atau **Pentadbir**.
- Membina dan menjalankan aliran kerja bergantung pada pelan anda; lihat [harga](/pricing).
- Tiada apa-apa di luar Inchat perlu disambungkan. Menghadkan satu tempoh menunggu kepada waktu perniagaan memerlukannya ditetapkan di **Settings → General**.

## Cara menyediakannya

1. Buka aliran kerja dan klik **+** di tempat pemberhentian itu patut berada.
2. Pilih **Wait**.
3. Pilih **Wait for a duration** (saat, minit, jam atau hari) atau **Wait until a time of day**.
4. Jika perlu: tandakan **Only continue during business hours**, atau **Only continue between set hours, every day** — bukan kedua-duanya.
5. Simpan langkah ini. Untuk menerbitkan: tetapkan **Status** kepada **Published** di bar alat di bahagian atas editor, klik **Save**, kemudian sahkan dengan **Terbitkan**. Menukar dropdown sahaja tidak mengubah apa-apa sehingga anda menyimpan.

## Medan

| Medan | Apa maksudnya | Lalai | Batasan |
| --- | --- | --- | --- |
| Wait for a duration | Satu nombor dan satu unit — saat, minit, jam atau hari. | — | Saat mesti 1 hingga 15, atau 60 (satu minit) atau lebih — tiada apa di antaranya. Had keseluruhan ialah 90 hari. |
| Wait until a time of day | Satu waktu hari. Disambung semula pada kejadian seterusnya waktu itu — esok, jika ia sudah berlalu hari ini. | — | Tiada pemilih zon waktu untuk mod ini — ia sentiasa disambung semula mengikut waktu Asia/Kuala_Lumpur, tidak kira zon waktu ruang kerja atau kenalan itu berada. |
| Only continue during business hours | Jika tempoh menunggu akan berakhir di luar waktu perniagaan ruang kerja, ia ditahan sehingga ruang kerja itu buka seterusnya. | tutup | Menggunakan waktu yang ditetapkan di Settings → General. Tidak boleh digabungkan dengan penahanan waktu harian di bawah. |
| Only continue between set hours, every day | Jika tempoh menunggu akan berakhir di luar tetingkap harian tetap (setiap hari dalam minggu, termasuk hujung minggu), ia ditahan kepada saat terdekat yang masih dalam tetingkap itu. | tutup; 09:00–21:00 apabila dihidupkan | Tempoh menunggu yang ditahan begini dan akan jatuh di luar tetingkap itu ditolak ke permulaan tetingkap seterusnya — contohnya, tempoh menunggu waktu malam dihantar keesokan pagi. Jika pagi itu masih di luar tetingkap mesej (tetingkap 24 jam WhatsApp, misalnya), mesej itu keluar pada saat terakhir sebelum tetingkap itu tertutup sebaliknya, supaya ia tetap sampai. Tarikan ini hanya terpakai pada tempoh menunggu kurang daripada sehari; tempoh menunggu yang lebih lama melintasi tetingkap itu tanpa mengira, yang tidak dibetulkan. Jika langsung tiada saat dalam tetingkap itu yang sesuai, tiada apa ditarik balik dan penghantaran boleh gagal apabila ia tercetus. Tidak boleh digabungkan dengan penahanan waktu perniagaan di atas. |

## Bagaimana ia berfungsi

- Tempoh menunggu yang singkat — 15 saat atau kurang, dan hanya selagi jumlah tempoh menunggu singkat sedemikian larian ini setakat ini masih muat dalam tetingkap yang sama — benar-benar menghentikan larian itu seketika di situ juga.
- Semua yang lebih panjang dijadualkan sebaliknya, dan disambung semula pada masa seterusnya baris gilir itu disemak, bukan dibiarkan terbuka.
- Tempoh menunggu berjadual disambung semula apabila satu semakan untuk tempoh menunggu yang tiba masanya berjalan, kira-kira sekali seminit — satu semakan berbeza daripada yang mengendalikan mesej masuk.
- Apabila satu tempoh menunggu berjadual tiba masanya, aliran kerja dan perbualan itu disemak semula sebelum disambung semula.
- Jika pelan ruang kerja itu tidak lagi termasuk aliran kerja, tempoh menunggu itu dibatalkan secara senyap dan bukan disambung semula.
- Jika aliran kerja itu telah dipadam, penyambungan semula sentiasa ditolak.
- Jika ia telah dihentikan, dinyahterbit, atau disunting dan diterbitkan semula, penyambungan semula ditolak juga.
- Penyambungan semula juga ditolak jika rakan sepasukan telah mengambil alih perbualan itu sejak itu, AI dijeda, atau kenalan itu disekat.
- Satu kes dikecualikan: tempoh menunggu yang berada selepas satu Ask a Question yang sudah dijawab terus disambung semula walaupun aliran kerja itu telah dihentikan, dinyahterbit atau diterbitkan semula. Ini tidak berlaku jika ia dipadam; lihat Apa yang ia tidak lakukan.
- **Only continue during business hours** hanya sentiasa menolak satu masa tiba ke hadapan, kepada pembukaan seterusnya.
- **Only continue between set hours, every day** juga hanya menolak ke hadapan dengan sendirinya.
- Tetapi jika penahanan ke hadapan itu akan membawa penghantaran melepasi tetingkap mesej saluran itu sendiri, penahanan itu ditarik balik kepada saat terakhir yang masih dalam tetingkap itu sebaliknya.
- Itu boleh menjadikan penghantaran lebih awal pada petang yang sama, berbanding esok pagi.

## Bila ia gagal

- Pelan ruang kerja berhenti termasuk aliran kerja semasa satu tempoh menunggu belum selesai: penyambungan itu dibatalkan secara senyap — ia tidak berjalan, dan tiada apa tentang larian asal itu ditanda gagal selepas kejadian.
- Aliran kerja itu dihentikan, dinyahterbit, atau disunting dan diterbitkan semula semasa seorang pelanggan mempunyai tempoh menunggu belum selesai: penyambungan berbaris pelanggan itu digugurkan.
- Ia disambung semula bukan terhadap keadaan lama mahupun yang baharu — kecuali tempoh menunggu itu berada selepas **Ask a Question** yang sudah dijawab dalam aliran yang sama; lihat Apa yang ia tidak lakukan.
- Aliran kerja itu dipadam tidak pernah dikecualikan, walaupun begitu.
- Rakan sepasukan telah mengambil alih perbualan itu, AI dijeda, atau kenalan itu disekat, menjelang satu tempoh menunggu berjadual tiba masanya: penyambungan semula ditolak.
- Satu pengecualian ialah apabila setiap langkah berbaki hanya menulis secara dalaman — satu tag, satu medan, satu nota — dan bukan mencapai pelanggan.
- Penyambungan jenis itu tetap berjalan walaupun pada perbualan yang dipegang.
- Anda membaca sebabnya dalam tab **Activity** aliran kerja: pilih larian di bawah **Execution log** dan baris langkah itu menamakannya.

## Apa yang ia tidak lakukan

- Ia tidak boleh berhenti seketika lebih lama daripada 90 hari dalam satu langkah.
- Tempoh menunggu sehari atau lebih biasanya melebihi tetingkap 24 jam pada WhatsApp, jadi apa sahaja yang datang selepas tempoh menunggu yang panjang pada saluran itu patut menjadi satu [templat](/help/workflows/send-whatsapp-template), bukan mesej biasa.
- Menghentikan, menyahterbit, atau menyunting dan menerbitkan semula satu aliran kerja bermakna setiap pelanggan yang kini menunggu atasnya tidak akan mendapat langkah seterusnya.
- Satu dikecualikan: tempoh menunggu yang berada selepas satu Ask a Question yang sudah dijawab dalam aliran yang sama.
- Penyambungan itu terikat kepada salinan aliran kerja yang ditunjukkan kepada pelanggan semasa ditanya, jadi ia terus disambung semula terhadap salinan yang sama, kini digantikan itu — walaupun selepas aliran kerja itu dihentikan atau diterbitkan semula.
- Memadam aliran kerja itu tidak dikecualikan, walaupun begitu.
- Kedua-dua pilihan penahanan saling eksklusif — menyimpan menolak satu tempoh menunggu dengan kedua-duanya ditetapkan.

## Amalan terbaik

- Untuk susulan yang ditujukan kepada pelanggan, tahankan kepada waktu tetap dan bukan waktu perniagaan.
- Waktu tetap terpakai setiap hari termasuk hujung minggu, jadi tempoh menunggu malam Sabtu tetap disambung semula pagi Ahad dan bukan menunggu sehingga Isnin.
- Simpan penahanan waktu perniagaan untuk tempoh menunggu yang langkah seterusnya memerlukan pasukan, bukan pelanggan — satu serah tugas atau janji panggilan balik.
- Elak menerbitkan semula satu aliran kerja yang mempunyai tempoh menunggu panjang yang masih belum selesai jika susulan berbaris itu penting — terbitkan perubahan itu sebaik sahaja tempoh menunggu itu selesai sebaliknya.

## Contoh penggunaan

- Peringatan pembayaran menunggu sehari, menyemak sama ada invois itu masih terbuka, dan hanya kemudian menghantar dorongan seterusnya.
- Sebut harga yang dihantar lewat malam menunggu dua jam sebelum menyusul, ditahan kepada waktu tetap supaya susulan itu tiba keesokan pagi dan bukan selepas tengah malam.

## Soalan lazim dan penyelesaian masalah

### Bolehkah Wait menunggu sehingga tarikh tertentu, seperti '5 Mac jam 6 petang'?

Tidak secara langsung — Wait menunggu untuk satu tempoh atau sehingga satu waktu hari. Untuk tarikh tetap, gunakan Date & Time (business hours) dengan julat tarikh, atau mulakan aliran kerja daripada [**Contact Date Reached**](/help/workflows/workflow-triggers#contact_date_reached) sebaliknya.

### Saya menerbitkan semula (atau menghentikan) aliran kerja saya dan susulan pelanggan tidak pernah sampai.

Tempoh menunggu yang berbaris pada satu aliran kerja digugurkan apabila aliran kerja itu dihentikan, dinyahterbit, atau disunting dan diterbitkan semula — ia tidak disambung semula terhadap keadaan lama mahupun yang baharu. Satu pengecualian ialah tempoh menunggu yang berada selepas Ask a Question yang sudah dijawab: penyambungan itu terikat kepada salinan yang ditunjukkan kepada pelanggan, jadi ia terus disambung semula terhadapnya walaupun begitu. Memadam aliran kerja itu menggugurkan tempoh menunggu itu tanpa mengira. Terbitkan perubahan sebaik sahaja tempoh menunggu yang belum selesai itu habis, atau terima bahawa tempoh menunggu lain yang sedang berjalan tidak akan tercetus.

## Berkaitan

- [Date & Time (business hours)](https://inchat.inseller.my/help/workflows/date-and-time-business-hours)
- [Remove from Workflow](https://inchat.inseller.my/help/workflows/remove-from-workflow)
- [Avoid workflow loops](https://inchat.inseller.my/help/workflows/avoid-workflow-loops)

---

Source files: `src/lib/workflows/ai-builder/spec.ts`, `src/lib/workflows/canvas-model.ts`, `src/components/workflows/WorkflowStepConfigDrawer.tsx`, `src/lib/workflows/wait-until.ts`, `src/lib/workflows/pending.ts`, `src/lib/workflows/engine.ts`, `src/lib/workflows/workflow-input-schema.ts`, `src/lib/workflows/execution-guard.ts`, `src/lib/workflows/internal-actions.ts`, `src/lib/workflows/question-resolve.ts`, `src/app/api/cron/pending-actions/route.ts`
