# AI Orchestration

AI Agent Orchestration memungkinkan percakapan pindah otomatis dari satu AI ke AI lain berdasarkan kondisi yang kamu tetapkan. Sistem akan selalu membaca kondisi assign di setiap agent pada diagram (parent maupun child). Begitu ada kondisi yang terpenuhi, percakapan langsung dialihkan ke agent tersebut—bukan karena urutan flow, tapi murni karena kondisi.

<figure><img src="/files/pLMpFOzkKIEvixxk51PY" alt=""><figcaption></figcaption></figure>

***

1. **AI Agent Orchestration**\
   Fitur ini membuat AI dapat **handover ke AI lain secara dinamis**.
   * Tidak ada flow berurutan.
   * Perpindahan terjadi ketika kondisi assign yang kamu buat **terpenuhi**.
   * Bisa berpindah dari parent ke child, child ke child lain, atau child kembali ke parent.
2. **Mengaktifkan Orchestration**
   * Buka halaman AI Agent.
   * Masuk ke tab **Orchestration**.
   * Aktifkan toggle **AI Agent Orchestration**.
   * Setelah aktif, kamu dapat menambahkan beberapa agent di kanvas (parent + child) dan mengatur kondisi assign di masing-masing card.
3. **Parent & Child Agent di Kanvas**
   * **Parent Agent**: agent utama yang biasanya menjadi titik awal percakapan.
   * **Child Agent**: agent-agent lain yang bisa di-assign ketika kondisi tertentu terpenuhi.
   * Setiap card (parent maupun child) dapat memiliki **Assign Condition** dan menjadi tujuan perpindahan, selama kondisinya match dengan percakapan.
4. **Menambahkan Child Agent**

   <figure><img src="/files/ppojXhBmKmrsdJawkkVP" alt="" width="375"><figcaption></figcaption></figure>

   * Klik **Add Child Agent**.
   * Pilih AI yang ingin dijadikan child.
   * Isi **Assign Condition**, misalnya:
     * “ketika user menanyakan ongkir”
     * “ketika user menanyakan status pengiriman”
     * “ketika user komplain pesanan”
   * Simpan. Child agent akan muncul sebagai card hijau di bawah parent.
5. **Cara Kerja Assign Condition**
   * Sistem akan membaca kondisi assign pada semua agent yang ada di kanvas.
   * Ketika isi percakapan memenuhi suatu kondisi:
     * Percakapan **langsung dipindahkan** ke agent yang memiliki kondisi tersebut.
   * Contoh:
     * User tanya ongkir → kondisi ongkir match di Child A → percakapan pindah ke Child A.
     * Lalu user tanya invoice → kondisi invoice match di Child B → percakapan pindah ke Child B.
   * Tidak ada “jalur tetap”; yang menentukan selalu **kondisi yang aktif dan cocok**.
6. **Aturan Perilaku Orchestration**
   * Orchestration di sini bekerja pada level **inbox + kanvas orchestration**, bukan setting terpisah di profil AI.
   * Jika sebuah AI punya pengaturan orchestration di tempat lain, tetapi di-inbox ini dipakai sebagai bagian dari kanvas, **yang dipakai hanya kondisi di kanvas orchestration ini**.
   * Semua card (parent & child) bisa:
     * Membaca kondisi, dan
     * Menjadi tujuan perpindahan jika kondisinya terpenuhi.
7. **Menyimpan Konfigurasi**
   * Setelah menambah atau mengubah agent dan kondisinya, klik **Save Configuration**.
   * Jika belum disimpan, perubahan tidak akan dijalankan oleh sistem pada percakapan nyata.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.cekat.ai/ai-and-platform/ai-agent/ai-orchestration.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
