{"flow":{"id":41,"summary":"When an email is forwarded to an address set in Mailchimp Mandrill, reports the details on Slack","versions":[169,170],"created_by":"henri186","created_at":"2023-05-11T14:25:51.482Z","votes":0,"approved":false,"apps":["mailchimp","slack"],"value":{"modules":[{"id":"c","value":{"lock":"","type":"rawscript","content":"// import * as wmill from \"https://deno.land/x/windmill@v1.99.0/mod.ts\"\n\nexport async function main(x) {\nreturn JSON.parse(x)\n}","language":"deno","input_transforms":{"x":{"expr":"flow_input.mandrill_events","type":"javascript"}}},"summary":"Parses to Json"},{"id":"a","value":{"lock":"","type":"rawscript","content":"import re\n\ndef main(input_email):\n    from_pattern = re.compile(r'From: .+ <(.+)>')\n    subject_pattern = re.compile(r'Subject: (.+)')\n    date_pattern = re.compile(r'Date: (.+)')\n    to_pattern = re.compile(r'To: <(.+)>')\n    content_pattern = re.compile(r'\\n\\n(.*)\\n', re.DOTALL)\n\n    from_field = re.search(from_pattern, input_email)\n    date_field = re.search(date_pattern, input_email)\n    subject_field = re.search(subject_pattern, input_email)\n    to_field = re.search(to_pattern, input_email)\n    content_field = re.search(content_pattern, input_email)\n\n    return {\n        'from': from_field.group(1) if from_field else None,\n        'date': date_field.group(1) if date_field else None,\n        'subject': subject_field.group(1) if subject_field else None,\n        'to': to_field.group(1) if to_field else None,\n        'content': content_field.group(1).strip() if content_field else None\n    }\n","language":"python3","input_transforms":{"input_email":{"expr":"results.c[0].msg.text","type":"javascript"}}},"summary":"Parses content of email"},{"id":"b","value":{"path":"hub/849/slack/send_message_to_channel","type":"script","input_transforms":{"text":{"expr":"`Email received by ` + results.a.to + ' on ' + results.a.date + ', from ' + results.a.from + `.\\nSubject: ` + results.a.subject + `\\nContent: ` + results.a.content","type":"javascript"},"slack":{"type":"static","value":"$res:u/henri/henri_slack_perso"},"channel":{"type":"static","value":"crm"}}},"summary":"Send Message to Channel (slack)"}]},"schema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":[],"properties":{"mandrill_events":{"type":"string","format":"","default":"","description":""}}},"description":"See tutorial on Mailchimp Mandrill","recording":null,"vcreated_at":"2023-05-11T14:27:42.473Z","vcreated_by":"henri186","comments":[]}}