Fungsi Kustom
Filter Zoho Mail kini mendukung Custom Functions melalui Deluge Scripting di Zoho Creator. Ini memungkinkan Anda menyesuaikan Kondisi dan Tindakan Filter menggunakan beberapa parameter. Ini membantu Anda membuat dan menulis skrip Deluge Sederhana untuk membuat Tindakan kustom dan menetapkannya sebagai Kondisi atau Tindakan dalam Filter Anda di Zoho Mail. Selain itu, ini memungkinkan Anda mengatur Alur Kerja yang dapat dipicu oleh email berdasarkan kondisi tertentu dan tindakan yang dapat disesuaikan.
Fungsi Galeri:
Fungsi Galeri adalah skrip siap pakai yang tersedia untuk Anda instal dan gunakan secara langsung. Fungsi galeri tertentu yang diterbitkan di sana mungkin perlu sedikit dikustomisasi agar sesuai dengan skenario atau kasus penggunaan Anda yang sama persis. Fungsi yang sudah dituliskan ini juga berfungsi sebagai referensi untuk mengambil parameter terkait email atau tindakan yang terkait dengan email saat Anda menulis skrip Deluge kustom Anda sendiri.
Langkah-Langkah untuk Menambahkan Tindakan Kustom dalam Filter:
- Login ke Zoho Mail
- Klik ikon Settings (Pengaturan).
- Buka Filters (Filter)
- Klik New Filter (Filter Baru) untuk menambahkan filter baru.
- Berikan kondisi dasar (Contoh: Sender/Subject, dll)
- Di tindakan, pilih ‘Custom function (Creator) (Fungsi kustom (Creator))’ dari daftar menurun.
- Klik Select Function (Pilih Fungsi) untuk melihat pop-up Deluge Script editor (editor Skrip Deluge).
- Anda dapat membuat fungsi sendiri atau memilih fungsi galeri di sini.
- Setelah membuat serangkaian fungsi Anda sendiri, Anda dapat memilih fungsi tersebut langsung di area Action (Tindakan).
Catatan:
Anda juga dapat menghubungkan Zoho Mail dengan aplikasi pihak ketiga pilihan Anda via DRE Connectors.
Zoho Mail di Deluge:
Zoho Mail menyediakan tindakan tertentu di Deluge untuk mengambil informasi metadata dari pengguna saat ini/email terkait yang dapat diambil melalui Skrip Deluge:
- getFolders - Mencantumkan semua Folder untuk akun yang diberikan.
- getLabels - Mencantumkan semua label untuk akun yang diberikan.
- getMessage - Mengambil detail suatu email.
Tindakan yang didukung di Zoho Mail melalui Skrip Deluge:
- createFolder - Untuk membuat folder baru di Zoho Mail.
- moveToFolder - Untuk memindahkan email ke folder.
- createtag- Tag dapat dibuat dan email dapat ditandai dengan tag.
- setTag - Untuk menetapkan tag pada email.
- markAsRead - Untuk menandai email tertentu sebagai Dibaca.
- markAsUnread - Untuk menandai email tertentu sebagai Belum Dibaca.
- setflag - Untuk membantu menambahkan bendera ke suatu pesan.
- removeFlag - Menghapus Bendera pada pesan.
Kondisi AND/OR dalam Filter:
Saat ini, filter Zoho Mail tidak secara langsung mendukung kombinasi penggunaan OR dan AND di antara beberapa kondisi. Jika Anda memiliki persyaratan khusus tersebut, Anda dapat membuat dan menggunakan skrip Deluge dalam Tindakan Kustom untuk menata Kotak Masuk atau membuat aturan khusus untuk email tersebut.
Contohnya: Anda dapat membuat filter dengan kondisi seperti berikut:
Jika (pengirim = <pengirim1@domainanda.com> or pengirim=<pengirim2@domainanda.com>) dan subjek = subjek1, maka pindahkan email ke folder <folder x>.
Alur Kerja Kustom:
Dukungan Tindakan Kustom di Zoho Mail membantu Anda mengintegrasikan Zoho Mail dengan aplikasi Zoho lain atau aplikasi eksternal dan membuat alur kerja berdasarkan email masuk dan keluar.
Contohnya:
Jika Subject (Subjek) = “Hubungi kami” atau To (Kepada) = “info@yourdomain.com” maka Tambahkan Pengirim sebagai prospek di Zoho CRM.
Jika Subjek = "Faktur xxxx" maka ambil jumlah total dan Tambahkan ke database <abcde> di Zoho Reports.
Filter berbasis Konten:
Kondisi filter email default hanya mendukung parameter yang tersedia dalam metadata email. Oleh karena itu, filter tidak mungkin dibuat dengan kondisi berbasis ‘Content (Konten)’. Jika Custom Actions diterapkan, Anda dapat menulis skrip untuk membuat kondisi berbasis konten dan tindakan untuk email masuk/keluar guna menatanya dengan lebih baik atau membuat alur kerja kustom.
Contoh Skrip:
Rantai Tindakan dalam satu fungsi kustom
// Untuk mengambil data email, gunakan parameter the 'mail_messageId'
// yang dikirim dari filter mail saat memanggil fungsi Dre.
messageDetails = zoho.mail.getMessage(mail_messageId); mailContent = messageDetails.get("CONTENT"); mailSubject = messageDetails.get("SUBJECT"); fromAddress = messageDetails.get("FROM"); moveToFolderPath = "/ToDoList"; zoho.mail.moveToFolder(mail_messageId,moveToFolderPath); myTask = 123456; othersTask = 234567; if(fromAddress.contains("replacecontenthere")) { zoho.mail.setLabel(mail_messageId,myTask); } else { zoho.mail.setLabel(mail_messageId,othersTask); }
Mendapatkan Detail Label untuk nama label tertentu:
tagId= -1;
tagDetails = zoho.mail.getLabels();
for each tag in tagDetails
{
if(tag.get("NAME") == "High Priority")
{
tagId = tag.get("ID");
}
}
Mengonversi paramter SentDateTime menjadi Creator Date Time (Waktu Tanggal Creator)
Zona waktu harus diubah sesuai dengan TimeZone di Parameter Input
messageDetails = zoho.mail.getMessage(mail_messageId); mailDate = messageDetails.get("SENTTIME"); mailDateString = mailDate.toDate("E, dd MMM yyyy HH:mm:ss +0530"); //gives output in format 20-Apr-2017 mailDateTimeString = mailDate.toTime("E, dd MMM yyyy HH:mm:ss +0530"); //gives output in format 20-Apr-2017 13:23:06