Jika Anda merasa alur kerja (workflow) yang tersedia belum cukup fleksibel untuk kebutuhan bisnis Anda, kini SunnyDay menghadirkan solusi: Custom Code Action. Fitur premium ini memberikan keleluasaan bagi pengguna untuk menyisipkan logika pemrograman mereka sendiri, melampaui batas fitur otomatisasi yang tersedia secara default.
Apa Itu Custom Code?
Custom Code adalah aksi premium di dalam workflow SunnyDay yang memungkinkan Anda menjalankan skrip JavaScript khusus. Fitur ini berguna untuk:
- Menangani logika kompleks
- Mengakses dan memodifikasi data dari trigger sebelumnya
- Mengintegrasikan layanan eksternal yang tidak didukung secara native
Cara Kerja Fitur Custom Code
- Tambahkan Aksi
Klik ikon “+” di dalam workflow dan cari “Custom Code” pada daftar aksi.
- Bahasa Pemrograman
Bahasa yang digunakan adalah JavaScript, dan akan dipilih secara default.
- Property / Input Data
- Sekarang, bagaimana jika ada nilai dari trigger atau action di atas custom code yang ingin Anda gunakan dalam kode? Di sinilah bidang ini digunakan.
- Bidang-bidang ini memungkinkan kita untuk mereferensikan nilai dari langkah-langkah sebelumnya dalam kode kita dengan menambahkannya ke dalam kamus yang disebut InputData.
- Anda dapat memasukkan Key di kolom input “Key” dan menetapkan nilainya dengan memilih nilai melalui custom value picker.
Anda dapat menambahkan beberapa properti dengan mengklik “Add Property”. Property / Input Data - Sebagai contoh, jika sebuah trigger memberikan kita informasi tentang seorang pelanggan yang kemudian perlu kita manipulasi, kita dapat menambahkan nama mereka ke dalam bidang Input Data dan mereferensikannya dengan inputData.keyName atau inputData[‘keyName’].
4. Code Editor
Gunakan editor bawaan untuk menulis dan menguji kode Anda.
- Output harus berupa Object atau Array of Objects.
- Anda juga bisa menggunakan console.log() untuk debugging langsung di editor.
- Enhanced Console Support
Semua console.log() akan dicatat oleh sistem, mempermudah proses debugging.
- Uji Coba Kode (Test your Code)
Langkah ini wajib dilakukan.
- Klik Run Test untuk menjalankan kode Anda.
- Bila sukses: akan muncul pesan Test Result: Success
- Bila gagal: Anda harus memperbaiki error yang terdeteksi
- Return Response dari Kode
Kini Anda bisa mengembalikan respons langsung dari kode. Ini sangat bermanfaat untuk pengelolaan proses asynchronous atau manipulasi data real-time.
Manfaat Utama:
- Peningkatan ini memungkinkan pengalaman penulisan kode yang lebih efisien, sehingga lebih mudah untuk menulis, debug, dan mengelola custom asynchronous code.
- Kemampuan baru ini menyederhanakan penanganan operasi asynchronous dan meningkatkan efisiensi keseluruhan dari custom scripts.
Catatan Penting
- Saat pengujian, custom values tidak akan diteruskan—hanya data kontak yang tersedia.
- Kode yang belum diuji tidak bisa digunakan dalam aksi selanjutnya.
- Pastikan untuk memetakan setiap nilai yang dibutuhkan dari langkah sebelumnya ke dalam inputData.