Tugas Persetujuan memungkinkan Anda mengonfigurasi integrasi berbasis persetujuan. Anda juga dapat mengontrol alur integrasi.
Anda dapat menggunakan tugas Approval untuk mengirim email permintaan persetujuan kepada satu atau beberapa pengguna integrasi. Email tersebut menyertakan link ke integrasi tempat pengguna dapat menyetujui atau menolak permintaan secara manual.
Selama eksekusi integrasi, saat kontrol mencapai tugas Approval, eksekusi akan dihentikan, dan semua tugas setelah tugas Approval akan ditangguhkan.
Integrasi akan melanjutkan eksekusi hanya jika pengguna menyetujui atau menolak permintaan persetujuan secara manual.
Tugas Persetujuan dapat digunakan untuk tujuan berikut:
Untuk menangguhkan dan membuat cabang integrasi berdasarkan persetujuan atau penolakan pengguna.
Untuk menangguhkan integrasi hingga durasi yang ditentukan.
Untuk digunakan sebagai titik henti sementara guna men-debug integrasi.
Membandingkan tugas Persetujuan, tugas Penangguhan, dan tugas Timer
Ketiga tugas (Approval,
Suspend,
dan Timer) melakukan fungsi
yang serupa untuk menjeda dan melanjutkan integrasi. Namun, ada perbedaan halus
di antara keduanya. Tabel berikut menjelaskan perbedaan di antara ketiga tugas tersebut.
Tugas persetujuan
Tugas penangguhan
Tugas timer
Tidak mendukung pengaktifan kembali integrasi secara otomatis dan memerlukan
intervensi manual untuk melanjutkan integrasi.
Mendukung kelanjutan integrasi secara manual dan otomatis. Jika tidak ada
intervensi manual untuk mencabut penangguhan, integrasi akan otomatis
melanjutkan eksekusi setelah batas waktu penangguhan berakhir.
Hanya mendukung pengaktifan kembali integrasi secara otomatis. Eksekusi integrasi
akan otomatis dilanjutkan setelah batas waktu penangguhan berakhir.
Tidak dapat melanjutkan integrasi melalui panggilan API. Anda harus menyelesaikan penangguhan secara manual menggunakan UI Integrasi.
Dapat melanjutkan integrasi menggunakan Suspensions API untuk integrasi.
Hanya mendukung pengaktifan kembali integrasi secara otomatis.
Pengguna akan menerima notifikasi saat integrasi dijeda (ditangguhkan).
Pengguna tidak menerima notifikasi apa pun saat integrasi dijeda (ditangguhkan).
Pengguna tidak menerima notifikasi apa pun saat integrasi dijeda (ditangguhkan).
Mendukung variabel output (boolean), yang memungkinkan Anda melakukan pemeriksaan bersyarat
sebelum melanjutkan integrasi. Namun, variabel output hanya dapat memiliki nilai true atau false.
Mendukung variabel output (string), yang memungkinkan Anda melakukan pemeriksaan bersyarat
sebelum melanjutkan integrasi. Anda dapat menetapkan nilai apa pun ke variabel output.
Tidak mendukung variabel output apa pun.
Mengonfigurasi tugas Persetujuan
Untuk mengonfigurasi tugas Approval:
Di Google Cloud console, buka halaman Application Integration.
Halaman Integrasi akan muncul yang mencantumkan semua integrasi yang tersedia di project Google Cloud.
Pilih integrasi yang ada atau klik Buat integrasi untuk membuat integrasi baru.
Jika Anda membuat integrasi baru:
Masukkan nama dan deskripsi di panel Buat Integrasi.
Pilih region untuk integrasi.
Pilih akun layanan untuk integrasi. Anda dapat mengubah atau memperbarui detail akun layanan integrasi kapan saja dari panel Ringkasan integrasiinfo di toolbar integrasi.
Klik Buat. Integrasi yang baru dibuat akan terbuka di editor integrasi.
Di menu navigasi editor integrasi, klik Tugas untuk melihat daftar tugas dan konektor yang tersedia.
Klik dan tempatkan elemen tugas Approval di editor integrasi.
Klik elemen tugas Approval di desainer untuk melihat panel konfigurasi tugas
Persetujuan.
Konfigurasikan kolom yang ditampilkan menggunakan Properti konfigurasi untuk tugas
seperti yang dijelaskan dalam tabel di bawah.
Semua perubahan pada properti akan disimpan secara otomatis.
Properti konfigurasi
Tabel berikut menjelaskan properti konfigurasi tugas Approval.
Properti
Data type
Deskripsi
Recipients
Array String
Alamat email yang akan menerima notifikasi saat tugas ditangguhkan. Masukkan beberapa alamat email yang dipisahkan koma.
Custom notification message
String
Pesan kustom yang akan disertakan dalam notifikasi email saat tugas ditangguhkan. Nilainya
dapat berupa literal atau variabel. Jika pesan kustom tersedia dalam variabel,
klik VAR dan pilih variabel.
Reminder frequency (in hours)
Bilangan bulat
Frekuensi notifikasi pengingat.
Jika penangguhan berada dalam status belum terselesaikan, Anda dapat mengirim notifikasi email pengingat yang meminta pengguna yang berwenang untuk menyelesaikan penangguhan.
Time until expiration (in hours)
Bilangan bulat
Jangka waktu penangguhan.
Jika penangguhan tidak diselesaikan dalam batas waktu yang diberikan, penangguhan akan ditolak secara default.
On expiration
Boolean
Tindakan yang akan diambil setelah masa berlaku penangguhan berakhir.
Anda dapat memilih untuk menolak penangguhan atau mencabut penangguhan. Secara default, penangguhan ditolak.
isApproved (Approval)
Boolean
Variabel output yang memiliki status penangguhan setelah penyelesaian.
Variabel isApproved ditetapkan ke True jika penangguhan disetujui dan ditetapkan ke False jika
penangguhan ditolak.
Strategi penanganan error
Strategi penanganan error untuk tugas menentukan tindakan yang akan diambil jika tugas gagal karena error sementara. Untuk mengetahui informasi tentang cara menggunakan strategi penanganan error, dan untuk mengetahui berbagai jenis strategi penanganan error, lihat Strategi penanganan error.
Kuota dan batas
Untuk mengetahui informasi tentang kuota dan batas, lihat Kuota dan batas.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-08-25 UTC."],[[["\u003cp\u003eThe Approval task allows you to configure integrations that require manual approval, giving you control over the integration flow by sending approval request emails to specified users.\u003c/p\u003e\n"],["\u003cp\u003eWhen an integration reaches the Approval task, execution pauses, suspending subsequent tasks until a user approves or rejects the request via a link provided in the email.\u003c/p\u003e\n"],["\u003cp\u003eUnlike Suspend and Timer tasks, the Approval task requires manual intervention to resume an integration and does not support automatic resumption or resumption via an API call.\u003c/p\u003e\n"],["\u003cp\u003eThe Approval task can be used to branch an integration based on approval/rejection, pause it for a set duration, or serve as a breakpoint for debugging.\u003c/p\u003e\n"],["\u003cp\u003eConfigurable properties for the Approval task include specifying recipients, a custom message, reminder frequency, expiration time, and action upon expiration, and it outputs a boolean variable (\u003ccode\u003eisApproved\u003c/code\u003e) that indicates the approval status.\u003c/p\u003e\n"]]],[],null,["# Approval Task\n\nSee the [supported connectors](/integration-connectors/docs/connector-reference-overview) for Application Integration.\n\nApproval Task\n=============\n\nThe **Approval** task lets you configure approval-based integrations. It also lets you control the flow of an integration.\n\n\nYou can use the **Approval** task to send approval request emails to one or more integration users. The email includes a link to the integration where the users can manually approve or reject the request.\n\nDuring an integration execution, when the control reaches the **Approval** task, execution is halted, and all tasks after the **Approval** task are suspended.\nThe integration resumes the execution only when a user manually approves or rejects the approval request.\n\n\nAn **Approval** task can be used for the following purposes:\n\n- To suspend and branch an integration based on user approval or rejection.\n- To suspend an integration until a specified duration.\n- To use as a breakpoint to debug the integration.\n\nCompare Approval task, Suspend task, and Timer task\n---------------------------------------------------\n\nAll the three ([Approval](/application-integration/docs/approval-task),\n[Suspend](/application-integration/docs/run-suspend-task),\nand [Timer](/application-integration/docs/run-timer-task)) tasks perform a similar\nfunction of pausing and resuming an integration. However, there are subtle differences\namong them. The following table describes the differences amongst the three tasks.\n\nConfigure the Approval task\n---------------------------\n\nTo configure the **Approval** task:\n\n1. In the Google Cloud console, go to the **Application Integration** page.\n\n [Go to Application Integration](https://console.cloud.google.com/integrations)\n2. In the navigation menu, click **Integrations** .\n\n\n The **Integrations** page appears listing all the integrations available in the Google Cloud project.\n3. Select an existing integration or click **Create integration** to create a new one.\n\n\n If you are creating a new integration:\n 1. Enter a name and description in the **Create Integration** pane.\n 2. Select a region for the integration. **Note:** The **Regions** dropdown only lists the regions provisioned in your Google Cloud project. To provision a new region, click **Enable Region** . See [Enable new region](/application-integration/docs/enable-new-region) for more information.\n 3. Select a service account for the integration. You can change or update the service account details of an integration any time from the info **Integration summary** pane in the integration toolbar. **Note:** The option to select a service account is displayed only if you have enabled integration governance for the selected region.\n 4. Click **Create** . The newly created integration opens in the *integration editor*.\n\n\n4. In the *integration editor* navigation bar, click **Tasks** to view the list of available tasks and connectors.\n5. Click and place the **Approval** task element in the integration editor.\n6. Click the **Approval** task element on the designer to view the Approval task configuration pane.\n7. Configure the displayed fields using the [Configuration properties](#params) for the task as detailed in the table below.\n\n\n All changes to the properties are saved automatically.\n\nConfiguration properties\n------------------------\n\n\nThe following table describes the configuration properties of the **Approval** task.\n\nError handling strategy\n-----------------------\n\n\nAn error handling strategy for a task specifies the action to take if the task fails due to a [temporary error](/application-integration/docs/error-handling). For information about how to use an error handling strategy, and to know about the different types of error handling strategies, see [Error handling strategies](/application-integration/docs/error-handling-strategy).\n\nQuotas and limits\n-----------------\n\nFor information about quotas and limits, see [Quotas and limits](/application-integration/docs/quotas).\n\nWhat's next\n-----------\n\n- Learn about [all tasks and triggers](/application-integration/docs/all-triggers-tasks).\n- Learn how to [test and publish an integration](/application-integration/docs/test-publish-integrations).\n\n- Learn about [error handling](/application-integration/docs/error-handling-strategy).\n- Learn about [integration execution logs](/application-integration/docs/introduction-logs)."]]