Apa Itu Custom Code?
Custom Code adalah fitur premium yang memungkinkan pengguna SunnyDay untuk menulis logika kustom yang tidak tersedia dalam pre-built actions. Ini memberikan fleksibilitas dan kontrol penuh dalam mengotomatisasi proses kompleks dan mengintegrasikan layanan eksternal yang tidak secara native terhubung ke platform.
Bagaimana Cara Kerjanya?
Berikut langkah-langkah penggunaan fitur Custom Code di SunnyDay:
- Tambahkan Aksi: Masuk ke workflow, klik ikon “+”, lalu cari dan pilih Custom Code.
- Bahasa Pemrograman: Saat ini, Custom Code mendukung bahasa JavaScript sebagai bahasa default untuk menulis logika Anda.
- Menyertakan Properti di Dalam Kode:
-
- Sekarang, bagaimana jika ada nilai dari trigger atau aksi sebelumnya yang ingin Anda gunakan dalam kode Custom Code? Di sinilah field ini berguna.
- Field ini memungkinkan kita untuk mengambil nilai dari langkah-langkah sebelumnya dalam workflow dengan menambahkannya ke dalam sebuah dictionary bernama InputData.
- Anda dapat memasukkan Key di kolom input “Key”, lalu menetapkan nilainya dengan memilih melalui custom value picker.
- Anda juga bisa menambahkan beberapa properti dengan mengklik tombol “Add Property”.
- Contohnya, jika sebuah trigger memberikan informasi tentang seorang customer yang perlu kita olah, kita bisa menambahkan nama mereka ke dalam Input Data, lalu mengaksesnya di dalam kode dengan iinputData.keyName or inputData[‘keyName’]
4. Code Editor: Tulis kode langsung di dalam editor yang telah disediakan. Kode sampel akan otomatis muncul sebagai referensi. Output harus berupa JavaScript Object atau Array of Objects.
5. Enhanced Console Support: Semua output dari console.log akan direkam untuk membantu proses debugging secara efektif.
6. External HTTP Request, Fitur ini mendukung berbagai metode HTTP seperti:
- GET
- POST
- PUT
- PATCH
- DELETE
- HEAD
- OPTIONS
Permintaan ini akan ditambahkan langsung ke bagian bawah editor kode.
7. Uji Kode Anda: Wajib melakukan uji coba sebelum melanjutkan ke langkah berikutnya. Klik tombol Run Test. Jika berhasil, akan muncul “Test Result Success”. Jika gagal, lakukan perbaikan pada kode.
Return Response Secara Langsung
Dengan peningkatan ini, Anda kini bisa mengembalikan respons langsung dari kode yang Anda tulis. Ini membuat penulisan dan pengelolaan asynchronous code jadi lebih mudah dan efisien.
Poin Penting yang Perlu Diperhatikan
- Saat melakukan testing, hanya data kontak yang akan digunakan. Nilai custom value lainnya tidak akan ikut terbawa.
- Anda harus menguji kode. Jika tidak, output-nya tidak dapat digunakan di langkah berikutnya.
- Gunakan inputData.keyName untuk mengambil nilai dari langkah sebelumnya di dalam workflow.