कस्टम फ़ंक्शन
Zoho क्रिएटर में Zoho Mail फ़िल्टर अब Deluge स्क्रिप्टिंग के माध्यम से कस्टम फ़ंक्शंस का समर्थन करते हैं. यह आपको एकाधिक पैरामीटर्स का उपयोग करके फ़िल्टर शर्तें और क्रियाएं अनुकूलित करने देता है. यह आपको सरल Deluge स्क्रिप्ट्स बनाने और लिखने, कस्टम क्रियाएं बनाने और उन्हें Zoho Mail में आपके फ़िल्टर्स में शर्तें या क्रियाओं के रूप में सेट करने में मदद करता है. इसके अतिरिक्त, यह आपको वर्कफ़्लो सेटअप करने में सक्षम बनाता है, जो विशिष्ट शर्तों और अनुकूलन योग्य क्रियाओं के आधार पर ईमेल द्वारा ट्रिगर किए जा सकते हैं.
गैलरी फ़ंक्शंस:
गैलरी फ़ंक्शंस बनी बनाई स्क्रिप्ट्स होती हैं, जो सीधे स्थापित और उपयोग करने के लिए आपके लिए उपलब्ध होती हैं. वहां प्रकाशित कुछ गैलरी फ़ंक्शंस को कुछ अनुकूलनों की आवश्यकता हो सकती है जिससे कि उन्हें आपके सटीक परिदृश्य या केस का उपयोग करने के लिए उपयुक्त बनाया जा सके. आपके द्वारा अपनी कस्टम Deluge स्क्रिप्ट्स लिखने पर, ये पूर्व-लिखित फ़ंक्शंस मेल से संबंधित पैरामीटर्स या मेल से संबंधित क्रियाओं को पुनर्प्राप्त करने के लिए संदर्भ के रूप में भी कार्य करते हैं.
फ़िल्टर्स में कस्टम क्रियाएं जोड़ने के चरण:
- Zoho Mail में लॉगिन करें
- सेटिंग्स आइकन पर क्लिक करें।
- फ़िल्टर्स पर जाएं
- नया फ़िल्टर जोड़ने के लिए नया फ़िल्टर पर क्लिक करें.
- बुनियादी शर्तें सेट करें (उदाहरण: भेजने वाला/विषय वगैरह)
- क्रियाओं में, ड्रॉप-डाउन से 'कस्टम फ़ंक्शन (क्रिएटर)' का चयन करें.
- Deluge स्क्रिप्ट संपादक पॉपअप देखने के लिए फ़ंक्शन का चयन करें पर क्लिक करें.
- आप यहां अपने स्वयं के फ़ंक्शन बना सकते हैं या गैलरी फ़ंक्शन चुन सकते हैं.
- अपने स्वयं के फ़ंक्शंस का सेट बनाने के बाद, आप उन्हें क्रिया क्षेत्र में सीधे चुन सकते हैं.
नोट:
आप DRE कनेक्टर्स का उपयोग करके अपनी वरीयता के किसी भी तृतीय-पक्ष एप्लिकेशन के साथ कनेक्शन भी स्थापित कर सकते हैं.
Deluge में Zoho Mail:
Zoho Mail वर्तमान उपयोगकर्ता की मेटाडेटा जानकारी पुनर्प्राप्त करने के लिए Deluge में कुछ क्रियाएं प्रदान करता है/संबंधित ईमेल जिसे Deluge स्क्रिप्ट के माध्यम से पुनर्प्राप्त किया जा सकता है:
- getFolders- दिए गए खाते के लिए सभी फ़ोल्डर सूचीबद्ध करता है.
- getLabels- दिए गए खातों के लिए सभी लेबल सूचीबद्ध करता है.
- getMessage - किसी ईमेल का विवरण पुनर्प्राप्त करें.
Deluge स्क्रिप्ट के माध्यम से Zoho Mail में समर्थित क्रियाएं:
- createFolder- Zoho Mail में एक नया फ़ोल्डर बनाने के लिए.
- moveToFolder - ईमेल को किसी फ़ोल्डर में ले जाने के लिए.
- createtag- एक टैग बनाया जा सकता है और ईमेल टैग किए जा सकते हैं.
- setTag - किसी ईमेल पर टैग सेट करने के लिए.
- markAsRead - किसी विशेष ईमेल को पढ़े गए के रूप में चिह्नित करता है
- markAsUnread - किसी विशेष ईमेल को अपठित के रूप में चिह्नित करता है.
- setflag - किसी संदेश में फ़्लैग जोड़ने में मदद करता है.
- removeFlag - संदेश पर लागू किया गया कोई भी फ़्लैग निकालता है.
फ़िल्टर में और / या शर्तें:
वर्तमान में, Zoho Mail फ़िल्टर्स एकाधिक शर्तों के बीच OR और AND उपयोग के संयोजन का सीधे समर्थन नहीं करते हैं. अगर आपके पास ऐसी कस्टम आवश्यकता है, तो आप अपने इनबॉक्स को व्यवस्थित करने या ऐसे ईमेल के लिए कोई कस्टम नियम बनाने हेतु कस्टम क्रियाओं में Deluge स्क्रिप्ट्स बना सकते हैं और उनका उपयोग कर सकते हैं.
उदाहरण: आप निम्न अनुसार शर्तों के साथ फ़िल्टर बना सकते हैं:
अगर (sender = <sender1@yourdomain.com> या sender=<sender2@yourdomain.com>) और subject = subject1 है, तो ईमेल को फ़ोल्डर में ले जाएं <folder x>.
कस्टम वर्कफ़्लो:
Zoho Mail में कस्टम क्रिया समर्थन, Zoho Mail को अन्य Zoho एप्लिकेशन या बाहरी एप्लिकेशन के साथ एकीकृत करने और इनकमिंग तथा आउटगोइंग ईमेल के आधार पर वर्कफ़्लो बनाने में आपकी मदद करता है.
उदाहरण:
अगर Subject = "हमसे संपर्क करें" या To = "info@yourdomain.com" है, तो Zoho CRM में प्रेषक को लीड के रूप में जोड़ें.
अगर Subject = "इनवॉयस xxxx" है, तो कुल राशि निकालें और इसे Zoho रिपोर्ट में डेटाबेस <abcde> में जोड़ें.
सामग्री आधारित फ़िल्टर्स:
डिफ़ॉल्ट ईमेल फ़िल्टर शर्तें केवल ईमेल मेटाडेटा में उपलब्ध पैरामीटर्स का समर्थन करती हैं. इसलिए 'सामग्री' आधारित शर्तों के साथ फ़िल्टर्स बनाना संभव नहीं है. कस्टम क्रियाओं के साथ, आप इनकमिंग और आउटगोइंग ईमेल के लिए सामग्री आधारित शर्तों और क्रियाओं को बनाने के लिए अपनी स्क्रिप्ट लिख सकते हैं जिससे कि उन्हें बेहतर रूप से व्यवस्थित किया जा सके या कस्टम वर्कफ़्लो बनाए जा सकें.
नमूना स्क्रिप्ट्स:
किसी सिंगल कस्टम फ़ंक्शन में चेन क्रियाएं
// ईमेल डेटा प्राप्त करने के लिए, 'mail_messageId’ पैरामीटर का उपयोग करें
// जिसे 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); }
दिए गए लेबल नाम के लिए लेबल विवरण प्राप्त करें:
tagId= -1;
tagDetails = zoho.mail.getLabels();
for each tag in tagDetails
{
if(tag.get("NAME") == "High Priority")
{
tagId = tag.get("ID");
}
}
SentDateTime पैरामीटर को निर्माता दिनांक समय फ़ॉर्मेट में कनवर्ट करें
इनपुट पैरामीटर में TimeZone के अनुसार समय ज़ोन बदलना होगा
messageDetails = zoho.mail.getMessage(mail_messageId); mailDate = messageDetails.get("SENTTIME"); mailDateString = mailDate.toDate("E, dd MMM yyyy HH:mm:ss +0530"); //20-अप्रैल-2017 के फ़ॉर्मेट में आउटपुट प्रदान करता है mailDateTimeString = mailDate.toTime("E, dd MMM yyyy HH:mm:ss +0530"); //20-अप्रैल-2017 13:23:06 के फ़ॉर्मेट में आउटपुट प्रदान करता है