{
  "name": "AI Email Follow Up Drafter",
  "flow": [
    {
      "id": 10,
      "module": "google-sheets:filterRows",
      "version": 2,
      "parameters": {},
      "mapper": {
        "from": "drive",
        "valueRenderOption": "FORMATTED_VALUE",
        "dateTimeRenderOption": "FORMATTED_STRING",
        "limit": "10",
        "spreadsheetId": "YOUR_SPREADSHEET_ID",
        "sheetId": "Sheet1",
        "includesHeaders": true,
        "tableFirstRow": "A1:CZ1",
        "filter": [
          [
            {
              "a": "F",
              "o": "text:equal",
              "b": "Cold"
            }
          ]
        ],
        "sortOrder": "asc"
      },
      "metadata": {
        "designer": {
          "x": 0,
          "y": 300
        },
        "parameters": [
          {
            "name": "__IMTCONN__",
            "type": "account:google",
            "label": "Connection",
            "required": true
          }
        ],
        "expect": [
          {
            "name": "from",
            "type": "select",
            "label": "Search Method",
            "required": true,
            "validate": {
              "enum": [
                "drive",
                "share"
              ]
            }
          },
          {
            "name": "valueRenderOption",
            "type": "select",
            "label": "Value render option",
            "validate": {
              "enum": [
                "FORMATTED_VALUE",
                "UNFORMATTED_VALUE",
                "FORMULA"
              ]
            }
          },
          {
            "name": "dateTimeRenderOption",
            "type": "select",
            "label": "Date and time render option",
            "validate": {
              "enum": [
                "SERIAL_NUMBER",
                "FORMATTED_STRING"
              ]
            }
          },
          {
            "name": "limit",
            "type": "uinteger",
            "label": "Limit"
          },
          {
            "name": "spreadsheetId",
            "type": "select",
            "label": "Spreadsheet ID",
            "required": true
          },
          {
            "name": "sheetId",
            "type": "select",
            "label": "Sheet Name",
            "required": true
          },
          {
            "name": "includesHeaders",
            "type": "select",
            "label": "Table contains headers",
            "required": true,
            "validate": {
              "enum": [
                true,
                false
              ]
            }
          },
          {
            "name": "tableFirstRow",
            "type": "select",
            "label": "Column range",
            "required": true,
            "validate": {
              "enum": [
                "A1:Z1",
                "A1:BZ1",
                "A1:CZ1",
                "A1:DZ1",
                "A1:MZ1",
                "A1:ZZ1",
                "A1:AZZ1",
                "A1:BZZ1",
                "A1:CZZ1",
                "A1:DZZ1",
                "A1:MZZ1",
                "A1:ZZZ1"
              ]
            }
          },
          {
            "name": "filter",
            "type": "filter",
            "label": "Filter",
            "options": "rpc://google-sheets/2/rpcGetFilterKeys?includesHeaders=true"
          },
          {
            "name": "orderBy",
            "type": "select",
            "label": "Order by"
          },
          {
            "name": "sortOrder",
            "type": "select",
            "label": "Sort order",
            "validate": {
              "enum": [
                "asc",
                "desc"
              ]
            }
          }
        ]
      }
    },
    {
      "id": 11,
      "module": "util:SetVariable2",
      "version": 1,
      "parameters": {},
      "mapper": {
        "name": "daysSinceLastTouch",
        "scope": "roundtrip",
        "value": "{{round((now - parseDate(10.`8`; \"YYYY-MM-DD\")) / 1000 / 60 / 60 / 24)}}"
      },
      "metadata": {
        "designer": {
          "x": 300,
          "y": 300,
          "name": "Grab Date"
        },
        "expect": [
          {
            "name": "name",
            "type": "text",
            "label": "Variable name",
            "required": true
          },
          {
            "name": "scope",
            "type": "select",
            "label": "Variable lifetime",
            "required": true,
            "validate": {
              "enum": [
                "roundtrip",
                "execution"
              ]
            }
          },
          {
            "name": "value",
            "type": "any",
            "label": "Variable value"
          }
        ]
      }
    },
    {
      "id": 12,
      "module": "builtin:BasicRouter",
      "version": 1,
      "mapper": null,
      "metadata": {
        "designer": {
          "x": 600,
          "y": 300
        }
      },
      "routes": [
        {
          "flow": [
            {
              "id": 21,
              "module": "email:ActionGetEmails",
              "version": 7,
              "parameters": {},
              "filter": {
                "name": "4 days?",
                "conditions": [
                  [
                    {
                      "a": "{{11.daysSinceLastTouch}}",
                      "o": "text:equal",
                      "b": "4"
                    }
                  ]
                ]
              },
              "mapper": {
                "folder": "[Gmail]/All Mail",
                "markSeen": false,
                "searchType": "simple",
                "maxResults": "1",
                "continueWhenNoRes": true,
                "criteria": "ALL",
                "from": "{{10.`2`}}",
                "to": "",
                "since": "2025-05-12",
                "before": "",
                "subject": "",
                "text": "",
                "id": ""
              },
              "metadata": {
                "designer": {
                  "x": 900,
                  "y": 0,
                  "name": "Get \"Sent\" History"
                },
                "parameters": [
                  {
                    "name": "account",
                    "type": "account:imap,google-restricted,microsoft-smtp-imap",
                    "label": "Connection",
                    "required": true
                  }
                ],
                "expect": [
                  {
                    "type": "hidden"
                  },
                  {
                    "name": "folder",
                    "type": "folder",
                    "label": "Folder",
                    "required": true
                  },
                  {
                    "name": "markSeen",
                    "type": "boolean",
                    "label": "Mark message(s) as read when fetched",
                    "required": true
                  },
                  {
                    "name": "searchType",
                    "type": "select",
                    "label": "Filter type",
                    "required": true,
                    "validate": {
                      "enum": [
                        "simple",
                        "gmail"
                      ]
                    }
                  },
                  {
                    "name": "maxResults",
                    "type": "number",
                    "label": "Maximum number of results"
                  },
                  {
                    "name": "continueWhenNoRes",
                    "type": "boolean",
                    "label": "Continue the execution of the route even if the module returns no results",
                    "required": true
                  },
                  {
                    "name": "criteria",
                    "type": "select",
                    "label": "Criteria",
                    "required": true,
                    "validate": {
                      "enum": [
                        "ALL",
                        "SEEN",
                        "UNSEEN"
                      ]
                    }
                  },
                  {
                    "name": "from",
                    "type": "email",
                    "label": "Sender email address"
                  },
                  {
                    "name": "to",
                    "type": "email",
                    "label": "Recipient email address"
                  },
                  {
                    "name": "since",
                    "type": "date",
                    "label": "From date",
                    "time": false
                  },
                  {
                    "name": "before",
                    "type": "date",
                    "label": "Before date",
                    "time": false
                  },
                  {
                    "name": "subject",
                    "type": "text",
                    "label": "Subject"
                  },
                  {
                    "name": "text",
                    "type": "text",
                    "label": "Phrase"
                  },
                  {
                    "name": "id",
                    "type": "number",
                    "label": "Email ID (UID)"
                  }
                ]
              }
            },
            {
              "id": 22,
              "module": "util:TextAggregator",
              "version": 1,
              "parameters": {
                "rowSeparator": "",
                "feeder": 21
              },
              "mapper": {
                "value": "{{21.subject}}\n\n{{21.text}}\n"
              },
              "metadata": {
                "designer": {
                  "x": 1200,
                  "y": 0
                },
                "parameters": [
                  {
                    "name": "rowSeparator",
                    "type": "select",
                    "label": "Row separator",
                    "validate": {
                      "enum": [
                        "\n",
                        "\t",
                        "other"
                      ]
                    }
                  }
                ],
                "expect": [
                  {
                    "name": "value",
                    "type": "text",
                    "label": "Text"
                  }
                ]
              }
            },
            {
              "id": 24,
              "module": "email:ActionGetEmails",
              "version": 7,
              "parameters": {},
              "mapper": {
                "folder": "[Gmail]/All Mail",
                "markSeen": false,
                "searchType": "simple",
                "maxResults": "3",
                "continueWhenNoRes": true,
                "criteria": "ALL",
                "from": "",
                "to": "{{10.`2`}}",
                "since": "2025-05-12",
                "before": "",
                "subject": "",
                "text": "",
                "id": ""
              },
              "metadata": {
                "designer": {
                  "x": 1500,
                  "y": 0,
                  "name": "Get \"Received\" History"
                },
                "parameters": [
                  {
                    "name": "account",
                    "type": "account:imap,google-restricted,microsoft-smtp-imap",
                    "label": "Connection",
                    "required": true
                  }
                ],
                "expect": [
                  {
                    "type": "hidden"
                  },
                  {
                    "name": "folder",
                    "type": "folder",
                    "label": "Folder",
                    "required": true
                  },
                  {
                    "name": "markSeen",
                    "type": "boolean",
                    "label": "Mark message(s) as read when fetched",
                    "required": true
                  },
                  {
                    "name": "searchType",
                    "type": "select",
                    "label": "Filter type",
                    "required": true,
                    "validate": {
                      "enum": [
                        "simple",
                        "gmail"
                      ]
                    }
                  },
                  {
                    "name": "maxResults",
                    "type": "number",
                    "label": "Maximum number of results"
                  },
                  {
                    "name": "continueWhenNoRes",
                    "type": "boolean",
                    "label": "Continue the execution of the route even if the module returns no results",
                    "required": true
                  },
                  {
                    "name": "criteria",
                    "type": "select",
                    "label": "Criteria",
                    "required": true,
                    "validate": {
                      "enum": [
                        "ALL",
                        "SEEN",
                        "UNSEEN"
                      ]
                    }
                  },
                  {
                    "name": "from",
                    "type": "email",
                    "label": "Sender email address"
                  },
                  {
                    "name": "to",
                    "type": "email",
                    "label": "Recipient email address"
                  },
                  {
                    "name": "since",
                    "type": "date",
                    "label": "From date",
                    "time": false
                  },
                  {
                    "name": "before",
                    "type": "date",
                    "label": "Before date",
                    "time": false
                  },
                  {
                    "name": "subject",
                    "type": "text",
                    "label": "Subject"
                  },
                  {
                    "name": "text",
                    "type": "text",
                    "label": "Phrase"
                  },
                  {
                    "name": "id",
                    "type": "number",
                    "label": "Email ID (UID)"
                  }
                ]
              }
            },
            {
              "id": 25,
              "module": "util:TextAggregator",
              "version": 1,
              "parameters": {
                "rowSeparator": "",
                "feeder": 24
              },
              "mapper": {
                "value": "{{24.subject}}\n\n{{24.text}}\n"
              },
              "metadata": {
                "designer": {
                  "x": 1800,
                  "y": 0
                },
                "parameters": [
                  {
                    "name": "rowSeparator",
                    "type": "select",
                    "label": "Row separator",
                    "validate": {
                      "enum": [
                        "\n",
                        "\t",
                        "other"
                      ]
                    }
                  }
                ],
                "expect": [
                  {
                    "name": "value",
                    "type": "text",
                    "label": "Text"
                  }
                ]
              }
            },
            {
              "id": 23,
              "module": "openai-gpt-3:CreateCompletion",
              "version": 1,
              "parameters": {},
              "mapper": {
                "select": "chat",
                "temperature": "1",
                "top_p": "1",
                "n_completions": "1",
                "model": "gpt-4o",
                "max_tokens": "2048",
                "messages": [
                  {
                    "role": "system",
                    "content": "You are an AI assistant for [Your Name], founder of [Your Company], [one line on what you do and who you help]. Your job is to draft terse, confident, no-fluff follow-up emails. You represent him."
                  },
                  {
                    "role": "user",
                    "content": "Input: \n\nI will feed you the entire email thread between us and the prospect. Based on that, generate a follow-up message that:\n\t•\tIs short and direct.\n\t•\tAcknowledges the context (briefly).\n\t•\tNudges the prospect forward (toward booking, buying, or replying).\n\t•\tUses a Spartan, laconic tone. No hype. No filler. No exclamation marks.\n\nContext for you:\n\t•\t[Your Company] [one line describing your offer].\n\t•\t[Your strongest proof point, e.g. number of clients helped].\n\t•\t[Your guarantee or key terms].\n\nResponse format:\n\nJSON:\n\n{\"email\":\"\",\"subject\":\"\"}\n\nNo headers or markdown. Make sure to include the subject too, favor short lines like \"Checking in\", \"Following up\", \"Hey Peter—bumping this\", etc. Keep the email under 100 words. Make sure you're only responding with one object—the email that you're sending.\n\nAlways make sure your response is of the form:\n\n\"Hey X,\n\nWanted to check in on how things are going. Let me know if you need a hand or have any q's?\n\nThanks,\n[Your Name]\"\n\nFollow the format tightly! All we're doing here is checking in/following up, nothing else.\n\nMake sure you use the template!",
                    "imageDetail": "auto"
                  },
                  {
                    "role": "user",
                    "content": "Conversation history (not organized):\n\n{{`22`}}\n{{`25`}}",
                    "imageDetail": "auto"
                  }
                ],
                "response_format": "json_object",
                "parseJSONResponse": true
              },
              "metadata": {
                "designer": {
                  "x": 2100,
                  "y": 0
                },
                "parameters": [
                  {
                    "name": "__IMTCONN__",
                    "type": "account:openai-gpt-3",
                    "label": "Connection",
                    "required": true
                  }
                ],
                "expect": [
                  {
                    "name": "select",
                    "type": "select",
                    "label": "Select Method",
                    "required": true,
                    "validate": {
                      "enum": [
                        "chat",
                        "prompt"
                      ]
                    }
                  },
                  {
                    "name": "temperature",
                    "type": "number",
                    "label": "Temperature",
                    "validate": {
                      "max": 2,
                      "min": 0
                    }
                  },
                  {
                    "name": "top_p",
                    "type": "number",
                    "label": "Top P",
                    "validate": {
                      "max": 1,
                      "min": 0
                    }
                  },
                  {
                    "name": "n_completions",
                    "type": "number",
                    "label": "Number"
                  },
                  {
                    "name": "frequency_penalty",
                    "type": "number",
                    "label": "Frequency Penalty",
                    "validate": {
                      "max": 2,
                      "min": -2
                    }
                  },
                  {
                    "name": "presence_penalty",
                    "type": "number",
                    "label": "Presence Penalty",
                    "validate": {
                      "max": 2,
                      "min": -2
                    }
                  },
                  {
                    "name": "logit_bias",
                    "type": "array",
                    "label": "Token Probability",
                    "spec": {
                      "spec": [
                        {
                          "name": "token",
                          "type": "text",
                          "label": "Token ID",
                          "required": true
                        },
                        {
                          "name": "probability",
                          "type": "number",
                          "label": "Probability",
                          "required": true,
                          "validate": {
                            "max": 100,
                            "min": -100
                          }
                        }
                      ],
                      "type": "collection",
                      "label": "Token Probability",
                      "name": "value"
                    }
                  },
                  {
                    "name": "seed",
                    "type": "integer",
                    "label": "Seed"
                  },
                  {
                    "name": "stop",
                    "type": "array",
                    "label": "Stop Sequences",
                    "validate": {
                      "maxItems": 4
                    },
                    "spec": {
                      "type": "text",
                      "label": "Stop Sequence",
                      "name": "value"
                    }
                  },
                  {
                    "name": "additionalParameters",
                    "type": "array",
                    "label": "Other Input Parameters",
                    "spec": {
                      "spec": [
                        {
                          "name": "key",
                          "type": "text",
                          "label": "Parameter Name",
                          "required": true
                        },
                        {
                          "name": "type",
                          "type": "select",
                          "label": "Input Type"
                        }
                      ],
                      "type": "collection",
                      "label": "Input Parameter",
                      "name": "value"
                    }
                  },
                  {
                    "name": "model",
                    "type": "select",
                    "label": "Model",
                    "required": true
                  },
                  {
                    "name": "max_tokens",
                    "type": "uinteger",
                    "label": "Max Completion Tokens"
                  },
                  {
                    "name": "messages",
                    "type": "array",
                    "label": "Messages",
                    "required": true,
                    "spec": {
                      "label": "Message",
                      "type": "collection",
                      "spec": [
                        {
                          "name": "role",
                          "type": "select",
                          "label": "Role",
                          "required": true,
                          "options": {
                            "store": [
                              {
                                "label": "User",
                                "value": "user",
                                "nested": [
                                  {
                                    "help": "Text content of the message on behalf of the selected __Role__.",
                                    "name": "content",
                                    "type": "text",
                                    "label": "Text Content"
                                  },
                                  {
                                    "name": "imageInputType",
                                    "type": "select",
                                    "label": "Image Input Type",
                                    "mappable": false
                                  },
                                  {
                                    "name": "imageDetail",
                                    "type": "select",
                                    "label": "Image Detail",
                                    "help": "Recommended value: `Auto`"
                                  }
                                ]
                              },
                              {
                                "label": "Assistant",
                                "value": "assistant",
                                "nested": [
                                  {
                                    "help": "Text content of the message on behalf of the selected __Role__.",
                                    "name": "content",
                                    "type": "text",
                                    "label": "Text Content"
                                  }
                                ]
                              },
                              {
                                "label": "Developer / System",
                                "value": "system",
                                "nested": [
                                  {
                                    "help": "Text content of the message on behalf of the selected __Role__.",
                                    "name": "content",
                                    "type": "text",
                                    "label": "Text Content"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "name": "value"
                    }
                  },
                  {
                    "name": "response_format",
                    "type": "select",
                    "label": "Response Format",
                    "validate": {
                      "enum": [
                        "text",
                        "json_object"
                      ]
                    }
                  },
                  {
                    "name": "prediction",
                    "type": "text",
                    "label": "Predicted Outputs"
                  },
                  {
                    "name": "parseJSONResponse",
                    "type": "boolean",
                    "label": "Parse JSON Response",
                    "required": true
                  }
                ],
                "advanced": true
              }
            },
            {
              "id": 20,
              "module": "email:ActionCreateDraft",
              "version": 7,
              "parameters": {},
              "mapper": {
                "folder": "[Gmail]/Drafts",
                "to": [
                  "{{10.`2`}}"
                ],
                "subject": "{{23.result.subject}}",
                "contentType": "text",
                "attachments": [],
                "cc": [],
                "bcc": [],
                "from": "",
                "sender": "",
                "replyTo": "",
                "inReplyTo": "",
                "references": [],
                "priority": "normal",
                "headers": [],
                "text": "{{23.result.email}}"
              },
              "metadata": {
                "designer": {
                  "x": 2400,
                  "y": 0
                },
                "parameters": [
                  {
                    "name": "account",
                    "type": "account:imap,google-restricted,microsoft-smtp-imap",
                    "label": "Connection",
                    "required": true
                  }
                ],
                "expect": [
                  {
                    "type": "hidden"
                  },
                  {
                    "name": "folder",
                    "type": "folder",
                    "label": "Folder",
                    "required": true
                  },
                  {
                    "name": "to",
                    "type": "array",
                    "label": "To",
                    "required": true,
                    "spec": {
                      "name": "value",
                      "type": "email",
                      "label": "Email address",
                      "required": true
                    }
                  },
                  {
                    "name": "subject",
                    "type": "text",
                    "label": "Subject"
                  },
                  {
                    "name": "contentType",
                    "type": "select",
                    "label": "Content Type",
                    "required": true,
                    "validate": {
                      "enum": [
                        "html",
                        "text"
                      ]
                    }
                  },
                  {
                    "name": "attachments",
                    "type": "array",
                    "label": "Attachments",
                    "spec": [
                      {
                        "name": "fileName",
                        "label": "File name",
                        "type": "filename",
                        "required": true,
                        "semantic": "file:name"
                      },
                      {
                        "name": "data",
                        "label": "Data",
                        "type": "buffer",
                        "required": true,
                        "semantic": "file:data"
                      },
                      {
                        "name": "cid",
                        "label": "Content-ID",
                        "type": "text"
                      }
                    ]
                  },
                  {
                    "name": "cc",
                    "type": "array",
                    "label": "Copy recipient",
                    "spec": {
                      "name": "value",
                      "type": "email",
                      "label": "Email address"
                    }
                  },
                  {
                    "name": "bcc",
                    "type": "array",
                    "label": "Blind copy recipient",
                    "spec": {
                      "name": "value",
                      "type": "email",
                      "label": "Email address"
                    }
                  },
                  {
                    "name": "from",
                    "type": "text",
                    "label": "From"
                  },
                  {
                    "name": "sender",
                    "type": "text",
                    "label": "Sender"
                  },
                  {
                    "name": "replyTo",
                    "type": "text",
                    "label": "Reply-To"
                  },
                  {
                    "name": "inReplyTo",
                    "type": "text",
                    "label": "In-Reply-To"
                  },
                  {
                    "name": "references",
                    "type": "array",
                    "label": "References",
                    "spec": {
                      "type": "text",
                      "label": "Reference",
                      "required": true,
                      "name": "value"
                    }
                  },
                  {
                    "name": "priority",
                    "type": "select",
                    "label": "Priority",
                    "validate": {
                      "enum": [
                        "high",
                        "normal",
                        "low"
                      ]
                    }
                  },
                  {
                    "name": "headers",
                    "type": "array",
                    "label": "Headers",
                    "spec": [
                      {
                        "name": "key",
                        "label": "Key",
                        "type": "text",
                        "required": true
                      },
                      {
                        "name": "value",
                        "label": "Value",
                        "type": "text",
                        "required": true
                      }
                    ]
                  },
                  {
                    "name": "text",
                    "type": "text",
                    "label": "Content"
                  }
                ]
              }
            }
          ]
        },
        {
          "flow": [
            {
              "id": 26,
              "module": "email:ActionGetEmails",
              "version": 7,
              "parameters": {},
              "filter": {
                "name": "8 days?",
                "conditions": [
                  [
                    {
                      "a": "{{11.daysSinceLastTouch}}",
                      "o": "text:equal",
                      "b": "8"
                    }
                  ]
                ]
              },
              "mapper": {
                "folder": "[Gmail]/All Mail",
                "markSeen": false,
                "searchType": "simple",
                "maxResults": "1",
                "continueWhenNoRes": true,
                "criteria": "ALL",
                "from": "{{10.`2`}}",
                "to": "",
                "since": "",
                "before": "",
                "subject": "",
                "text": "",
                "id": ""
              },
              "metadata": {
                "designer": {
                  "x": 900,
                  "y": 300,
                  "name": "Get \"Sent\" History"
                },
                "parameters": [
                  {
                    "name": "account",
                    "type": "account:imap,google-restricted,microsoft-smtp-imap",
                    "label": "Connection",
                    "required": true
                  }
                ],
                "expect": [
                  {
                    "type": "hidden"
                  },
                  {
                    "name": "folder",
                    "type": "folder",
                    "label": "Folder",
                    "required": true
                  },
                  {
                    "name": "markSeen",
                    "type": "boolean",
                    "label": "Mark message(s) as read when fetched",
                    "required": true
                  },
                  {
                    "name": "searchType",
                    "type": "select",
                    "label": "Filter type",
                    "required": true,
                    "validate": {
                      "enum": [
                        "simple",
                        "gmail"
                      ]
                    }
                  },
                  {
                    "name": "maxResults",
                    "type": "number",
                    "label": "Maximum number of results"
                  },
                  {
                    "name": "continueWhenNoRes",
                    "type": "boolean",
                    "label": "Continue the execution of the route even if the module returns no results",
                    "required": true
                  },
                  {
                    "name": "criteria",
                    "type": "select",
                    "label": "Criteria",
                    "required": true,
                    "validate": {
                      "enum": [
                        "ALL",
                        "SEEN",
                        "UNSEEN"
                      ]
                    }
                  },
                  {
                    "name": "from",
                    "type": "email",
                    "label": "Sender email address"
                  },
                  {
                    "name": "to",
                    "type": "email",
                    "label": "Recipient email address"
                  },
                  {
                    "name": "since",
                    "type": "date",
                    "label": "From date",
                    "time": false
                  },
                  {
                    "name": "before",
                    "type": "date",
                    "label": "Before date",
                    "time": false
                  },
                  {
                    "name": "subject",
                    "type": "text",
                    "label": "Subject"
                  },
                  {
                    "name": "text",
                    "type": "text",
                    "label": "Phrase"
                  },
                  {
                    "name": "id",
                    "type": "number",
                    "label": "Email ID (UID)"
                  }
                ]
              }
            },
            {
              "id": 27,
              "module": "util:TextAggregator",
              "version": 1,
              "parameters": {
                "rowSeparator": "",
                "feeder": 26
              },
              "mapper": {
                "value": "{{26.subject}}\n\n{{26.text}}\n"
              },
              "metadata": {
                "designer": {
                  "x": 1200,
                  "y": 300
                },
                "parameters": [
                  {
                    "name": "rowSeparator",
                    "type": "select",
                    "label": "Row separator",
                    "validate": {
                      "enum": [
                        "\n",
                        "\t",
                        "other"
                      ]
                    }
                  }
                ],
                "expect": [
                  {
                    "name": "value",
                    "type": "text",
                    "label": "Text"
                  }
                ]
              }
            },
            {
              "id": 28,
              "module": "email:ActionGetEmails",
              "version": 7,
              "parameters": {},
              "mapper": {
                "folder": "[Gmail]/All Mail",
                "markSeen": false,
                "searchType": "simple",
                "maxResults": "3",
                "continueWhenNoRes": true,
                "criteria": "ALL",
                "from": "",
                "to": "{{10.`2`}}",
                "since": "",
                "before": "",
                "subject": "",
                "text": "",
                "id": ""
              },
              "metadata": {
                "designer": {
                  "x": 1500,
                  "y": 300,
                  "name": "Get \"Received\" History"
                },
                "parameters": [
                  {
                    "name": "account",
                    "type": "account:imap,google-restricted,microsoft-smtp-imap",
                    "label": "Connection",
                    "required": true
                  }
                ],
                "expect": [
                  {
                    "type": "hidden"
                  },
                  {
                    "name": "folder",
                    "type": "folder",
                    "label": "Folder",
                    "required": true
                  },
                  {
                    "name": "markSeen",
                    "type": "boolean",
                    "label": "Mark message(s) as read when fetched",
                    "required": true
                  },
                  {
                    "name": "searchType",
                    "type": "select",
                    "label": "Filter type",
                    "required": true,
                    "validate": {
                      "enum": [
                        "simple",
                        "gmail"
                      ]
                    }
                  },
                  {
                    "name": "maxResults",
                    "type": "number",
                    "label": "Maximum number of results"
                  },
                  {
                    "name": "continueWhenNoRes",
                    "type": "boolean",
                    "label": "Continue the execution of the route even if the module returns no results",
                    "required": true
                  },
                  {
                    "name": "criteria",
                    "type": "select",
                    "label": "Criteria",
                    "required": true,
                    "validate": {
                      "enum": [
                        "ALL",
                        "SEEN",
                        "UNSEEN"
                      ]
                    }
                  },
                  {
                    "name": "from",
                    "type": "email",
                    "label": "Sender email address"
                  },
                  {
                    "name": "to",
                    "type": "email",
                    "label": "Recipient email address"
                  },
                  {
                    "name": "since",
                    "type": "date",
                    "label": "From date",
                    "time": false
                  },
                  {
                    "name": "before",
                    "type": "date",
                    "label": "Before date",
                    "time": false
                  },
                  {
                    "name": "subject",
                    "type": "text",
                    "label": "Subject"
                  },
                  {
                    "name": "text",
                    "type": "text",
                    "label": "Phrase"
                  },
                  {
                    "name": "id",
                    "type": "number",
                    "label": "Email ID (UID)"
                  }
                ]
              }
            },
            {
              "id": 29,
              "module": "util:TextAggregator",
              "version": 1,
              "parameters": {
                "rowSeparator": "",
                "feeder": 28
              },
              "mapper": {
                "value": "{{28.subject}}\n\n{{28.text}}\n"
              },
              "metadata": {
                "designer": {
                  "x": 1800,
                  "y": 300
                },
                "parameters": [
                  {
                    "name": "rowSeparator",
                    "type": "select",
                    "label": "Row separator",
                    "validate": {
                      "enum": [
                        "\n",
                        "\t",
                        "other"
                      ]
                    }
                  }
                ],
                "expect": [
                  {
                    "name": "value",
                    "type": "text",
                    "label": "Text"
                  }
                ]
              }
            },
            {
              "id": 30,
              "module": "openai-gpt-3:CreateCompletion",
              "version": 1,
              "parameters": {},
              "mapper": {
                "select": "chat",
                "temperature": "1",
                "top_p": "1",
                "n_completions": "1",
                "model": "gpt-4o",
                "max_tokens": "2048",
                "messages": [
                  {
                    "role": "system",
                    "content": "You are an AI assistant for [Your Name], founder of [Your Company], [one line on what you do and who you help]. Your job is to draft terse, confident, no-fluff follow-up emails. You represent him."
                  },
                  {
                    "role": "user",
                    "content": "Input: \n\nI will feed you the entire email thread between us and the prospect. Based on that, generate a follow-up message that:\n\t•\tIs short and direct.\n\t•\tAcknowledges the context (briefly).\n\t•\tNudges the prospect forward (toward booking, buying, or replying).\n\t•\tUses a Spartan, laconic tone. No hype. No filler. No exclamation marks.\n\nContext for you:\n\t•\t[Your Company] [one line describing your offer].\n\t•\t[Your strongest proof point, e.g. number of clients helped].\n\t•\t[Your guarantee or key terms].\n\nResponse format:\n\nJSON:\n\n{\"email\":\"\",\"subject\":\"\"}\n\nNo headers or markdown. Make sure to include the subject too, favor short lines like \"Checking in\", \"Following up\", \"Hey Peter—bumping this\", etc. Keep the email under 100 words. Make sure you're only responding with one object—the email that you're sending.",
                    "imageDetail": "auto"
                  },
                  {
                    "role": "user",
                    "content": "Conversation history (not organized):\n\n{{`27`}}\n{{`29`}}",
                    "imageDetail": "auto"
                  }
                ],
                "response_format": "json_object",
                "parseJSONResponse": true
              },
              "metadata": {
                "designer": {
                  "x": 2100,
                  "y": 300
                },
                "parameters": [
                  {
                    "name": "__IMTCONN__",
                    "type": "account:openai-gpt-3",
                    "label": "Connection",
                    "required": true
                  }
                ],
                "expect": [
                  {
                    "name": "select",
                    "type": "select",
                    "label": "Select Method",
                    "required": true,
                    "validate": {
                      "enum": [
                        "chat",
                        "prompt"
                      ]
                    }
                  },
                  {
                    "name": "temperature",
                    "type": "number",
                    "label": "Temperature",
                    "validate": {
                      "max": 2,
                      "min": 0
                    }
                  },
                  {
                    "name": "top_p",
                    "type": "number",
                    "label": "Top P",
                    "validate": {
                      "max": 1,
                      "min": 0
                    }
                  },
                  {
                    "name": "n_completions",
                    "type": "number",
                    "label": "Number"
                  },
                  {
                    "name": "frequency_penalty",
                    "type": "number",
                    "label": "Frequency Penalty",
                    "validate": {
                      "max": 2,
                      "min": -2
                    }
                  },
                  {
                    "name": "presence_penalty",
                    "type": "number",
                    "label": "Presence Penalty",
                    "validate": {
                      "max": 2,
                      "min": -2
                    }
                  },
                  {
                    "name": "logit_bias",
                    "type": "array",
                    "label": "Token Probability",
                    "spec": {
                      "spec": [
                        {
                          "name": "token",
                          "type": "text",
                          "label": "Token ID",
                          "required": true
                        },
                        {
                          "name": "probability",
                          "type": "number",
                          "label": "Probability",
                          "required": true,
                          "validate": {
                            "max": 100,
                            "min": -100
                          }
                        }
                      ],
                      "type": "collection",
                      "label": "Token Probability",
                      "name": "value"
                    }
                  },
                  {
                    "name": "seed",
                    "type": "integer",
                    "label": "Seed"
                  },
                  {
                    "name": "stop",
                    "type": "array",
                    "label": "Stop Sequences",
                    "validate": {
                      "maxItems": 4
                    },
                    "spec": {
                      "type": "text",
                      "label": "Stop Sequence",
                      "name": "value"
                    }
                  },
                  {
                    "name": "additionalParameters",
                    "type": "array",
                    "label": "Other Input Parameters",
                    "spec": {
                      "spec": [
                        {
                          "name": "key",
                          "type": "text",
                          "label": "Parameter Name",
                          "required": true
                        },
                        {
                          "name": "type",
                          "type": "select",
                          "label": "Input Type"
                        }
                      ],
                      "type": "collection",
                      "label": "Input Parameter",
                      "name": "value"
                    }
                  },
                  {
                    "name": "model",
                    "type": "select",
                    "label": "Model",
                    "required": true
                  },
                  {
                    "name": "max_tokens",
                    "type": "uinteger",
                    "label": "Max Completion Tokens"
                  },
                  {
                    "name": "messages",
                    "type": "array",
                    "label": "Messages",
                    "required": true,
                    "spec": {
                      "label": "Message",
                      "type": "collection",
                      "spec": [
                        {
                          "name": "role",
                          "type": "select",
                          "label": "Role",
                          "required": true,
                          "options": {
                            "store": [
                              {
                                "label": "User",
                                "value": "user",
                                "nested": [
                                  {
                                    "help": "Text content of the message on behalf of the selected __Role__.",
                                    "name": "content",
                                    "type": "text",
                                    "label": "Text Content"
                                  },
                                  {
                                    "name": "imageInputType",
                                    "type": "select",
                                    "label": "Image Input Type",
                                    "mappable": false
                                  },
                                  {
                                    "name": "imageDetail",
                                    "type": "select",
                                    "label": "Image Detail",
                                    "help": "Recommended value: `Auto`"
                                  }
                                ]
                              },
                              {
                                "label": "Assistant",
                                "value": "assistant",
                                "nested": [
                                  {
                                    "help": "Text content of the message on behalf of the selected __Role__.",
                                    "name": "content",
                                    "type": "text",
                                    "label": "Text Content"
                                  }
                                ]
                              },
                              {
                                "label": "Developer / System",
                                "value": "system",
                                "nested": [
                                  {
                                    "help": "Text content of the message on behalf of the selected __Role__.",
                                    "name": "content",
                                    "type": "text",
                                    "label": "Text Content"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "name": "value"
                    }
                  },
                  {
                    "name": "response_format",
                    "type": "select",
                    "label": "Response Format",
                    "validate": {
                      "enum": [
                        "text",
                        "json_object"
                      ]
                    }
                  },
                  {
                    "name": "prediction",
                    "type": "text",
                    "label": "Predicted Outputs"
                  },
                  {
                    "name": "parseJSONResponse",
                    "type": "boolean",
                    "label": "Parse JSON Response",
                    "required": true
                  }
                ],
                "advanced": true
              }
            },
            {
              "id": 31,
              "module": "email:ActionCreateDraft",
              "version": 7,
              "parameters": {},
              "mapper": {
                "folder": "[Gmail]/Drafts",
                "to": [
                  "{{10.`2`}}"
                ],
                "subject": "{{30.result.subject}}",
                "contentType": "text",
                "attachments": [],
                "cc": [],
                "bcc": [],
                "from": "",
                "sender": "",
                "replyTo": "",
                "inReplyTo": "",
                "references": [],
                "priority": "normal",
                "headers": [],
                "text": "{{30.result.email}}"
              },
              "metadata": {
                "designer": {
                  "x": 2400,
                  "y": 300
                },
                "parameters": [
                  {
                    "name": "account",
                    "type": "account:imap,google-restricted,microsoft-smtp-imap",
                    "label": "Connection",
                    "required": true
                  }
                ],
                "expect": [
                  {
                    "type": "hidden"
                  },
                  {
                    "name": "folder",
                    "type": "folder",
                    "label": "Folder",
                    "required": true
                  },
                  {
                    "name": "to",
                    "type": "array",
                    "label": "To",
                    "required": true,
                    "spec": {
                      "name": "value",
                      "type": "email",
                      "label": "Email address",
                      "required": true
                    }
                  },
                  {
                    "name": "subject",
                    "type": "text",
                    "label": "Subject"
                  },
                  {
                    "name": "contentType",
                    "type": "select",
                    "label": "Content Type",
                    "required": true,
                    "validate": {
                      "enum": [
                        "html",
                        "text"
                      ]
                    }
                  },
                  {
                    "name": "attachments",
                    "type": "array",
                    "label": "Attachments",
                    "spec": [
                      {
                        "name": "fileName",
                        "label": "File name",
                        "type": "filename",
                        "required": true,
                        "semantic": "file:name"
                      },
                      {
                        "name": "data",
                        "label": "Data",
                        "type": "buffer",
                        "required": true,
                        "semantic": "file:data"
                      },
                      {
                        "name": "cid",
                        "label": "Content-ID",
                        "type": "text"
                      }
                    ]
                  },
                  {
                    "name": "cc",
                    "type": "array",
                    "label": "Copy recipient",
                    "spec": {
                      "name": "value",
                      "type": "email",
                      "label": "Email address"
                    }
                  },
                  {
                    "name": "bcc",
                    "type": "array",
                    "label": "Blind copy recipient",
                    "spec": {
                      "name": "value",
                      "type": "email",
                      "label": "Email address"
                    }
                  },
                  {
                    "name": "from",
                    "type": "text",
                    "label": "From"
                  },
                  {
                    "name": "sender",
                    "type": "text",
                    "label": "Sender"
                  },
                  {
                    "name": "replyTo",
                    "type": "text",
                    "label": "Reply-To"
                  },
                  {
                    "name": "inReplyTo",
                    "type": "text",
                    "label": "In-Reply-To"
                  },
                  {
                    "name": "references",
                    "type": "array",
                    "label": "References",
                    "spec": {
                      "type": "text",
                      "label": "Reference",
                      "required": true,
                      "name": "value"
                    }
                  },
                  {
                    "name": "priority",
                    "type": "select",
                    "label": "Priority",
                    "validate": {
                      "enum": [
                        "high",
                        "normal",
                        "low"
                      ]
                    }
                  },
                  {
                    "name": "headers",
                    "type": "array",
                    "label": "Headers",
                    "spec": [
                      {
                        "name": "key",
                        "label": "Key",
                        "type": "text",
                        "required": true
                      },
                      {
                        "name": "value",
                        "label": "Value",
                        "type": "text",
                        "required": true
                      }
                    ]
                  },
                  {
                    "name": "text",
                    "type": "text",
                    "label": "Content"
                  }
                ]
              }
            }
          ]
        },
        {
          "flow": [
            {
              "id": 32,
              "module": "email:ActionGetEmails",
              "version": 7,
              "parameters": {},
              "filter": {
                "name": "14 days?",
                "conditions": [
                  [
                    {
                      "a": "{{11.daysSinceLastTouch}}",
                      "o": "text:equal",
                      "b": "14"
                    }
                  ]
                ]
              },
              "mapper": {
                "folder": "[Gmail]/All Mail",
                "markSeen": false,
                "searchType": "simple",
                "maxResults": "1",
                "continueWhenNoRes": true,
                "criteria": "ALL",
                "from": "{{10.`2`}}",
                "to": "",
                "since": "",
                "before": "",
                "subject": "",
                "text": "",
                "id": ""
              },
              "metadata": {
                "designer": {
                  "x": 900,
                  "y": 600,
                  "name": "Get \"Sent\" History"
                },
                "parameters": [
                  {
                    "name": "account",
                    "type": "account:imap,google-restricted,microsoft-smtp-imap",
                    "label": "Connection",
                    "required": true
                  }
                ],
                "expect": [
                  {
                    "type": "hidden"
                  },
                  {
                    "name": "folder",
                    "type": "folder",
                    "label": "Folder",
                    "required": true
                  },
                  {
                    "name": "markSeen",
                    "type": "boolean",
                    "label": "Mark message(s) as read when fetched",
                    "required": true
                  },
                  {
                    "name": "searchType",
                    "type": "select",
                    "label": "Filter type",
                    "required": true,
                    "validate": {
                      "enum": [
                        "simple",
                        "gmail"
                      ]
                    }
                  },
                  {
                    "name": "maxResults",
                    "type": "number",
                    "label": "Maximum number of results"
                  },
                  {
                    "name": "continueWhenNoRes",
                    "type": "boolean",
                    "label": "Continue the execution of the route even if the module returns no results",
                    "required": true
                  },
                  {
                    "name": "criteria",
                    "type": "select",
                    "label": "Criteria",
                    "required": true,
                    "validate": {
                      "enum": [
                        "ALL",
                        "SEEN",
                        "UNSEEN"
                      ]
                    }
                  },
                  {
                    "name": "from",
                    "type": "email",
                    "label": "Sender email address"
                  },
                  {
                    "name": "to",
                    "type": "email",
                    "label": "Recipient email address"
                  },
                  {
                    "name": "since",
                    "type": "date",
                    "label": "From date",
                    "time": false
                  },
                  {
                    "name": "before",
                    "type": "date",
                    "label": "Before date",
                    "time": false
                  },
                  {
                    "name": "subject",
                    "type": "text",
                    "label": "Subject"
                  },
                  {
                    "name": "text",
                    "type": "text",
                    "label": "Phrase"
                  },
                  {
                    "name": "id",
                    "type": "number",
                    "label": "Email ID (UID)"
                  }
                ]
              }
            },
            {
              "id": 33,
              "module": "util:TextAggregator",
              "version": 1,
              "parameters": {
                "rowSeparator": "",
                "feeder": 32
              },
              "mapper": {
                "value": "{{32.subject}}\n\n{{32.text}}\n"
              },
              "metadata": {
                "designer": {
                  "x": 1200,
                  "y": 600
                },
                "parameters": [
                  {
                    "name": "rowSeparator",
                    "type": "select",
                    "label": "Row separator",
                    "validate": {
                      "enum": [
                        "\n",
                        "\t",
                        "other"
                      ]
                    }
                  }
                ],
                "expect": [
                  {
                    "name": "value",
                    "type": "text",
                    "label": "Text"
                  }
                ]
              }
            },
            {
              "id": 34,
              "module": "email:ActionGetEmails",
              "version": 7,
              "parameters": {},
              "mapper": {
                "folder": "[Gmail]/All Mail",
                "markSeen": false,
                "searchType": "simple",
                "maxResults": "3",
                "continueWhenNoRes": true,
                "criteria": "ALL",
                "from": "",
                "to": "{{10.`2`}}",
                "since": "",
                "before": "",
                "subject": "",
                "text": "",
                "id": ""
              },
              "metadata": {
                "designer": {
                  "x": 1500,
                  "y": 600,
                  "name": "Get \"Received\" History"
                },
                "parameters": [
                  {
                    "name": "account",
                    "type": "account:imap,google-restricted,microsoft-smtp-imap",
                    "label": "Connection",
                    "required": true
                  }
                ],
                "expect": [
                  {
                    "type": "hidden"
                  },
                  {
                    "name": "folder",
                    "type": "folder",
                    "label": "Folder",
                    "required": true
                  },
                  {
                    "name": "markSeen",
                    "type": "boolean",
                    "label": "Mark message(s) as read when fetched",
                    "required": true
                  },
                  {
                    "name": "searchType",
                    "type": "select",
                    "label": "Filter type",
                    "required": true,
                    "validate": {
                      "enum": [
                        "simple",
                        "gmail"
                      ]
                    }
                  },
                  {
                    "name": "maxResults",
                    "type": "number",
                    "label": "Maximum number of results"
                  },
                  {
                    "name": "continueWhenNoRes",
                    "type": "boolean",
                    "label": "Continue the execution of the route even if the module returns no results",
                    "required": true
                  },
                  {
                    "name": "criteria",
                    "type": "select",
                    "label": "Criteria",
                    "required": true,
                    "validate": {
                      "enum": [
                        "ALL",
                        "SEEN",
                        "UNSEEN"
                      ]
                    }
                  },
                  {
                    "name": "from",
                    "type": "email",
                    "label": "Sender email address"
                  },
                  {
                    "name": "to",
                    "type": "email",
                    "label": "Recipient email address"
                  },
                  {
                    "name": "since",
                    "type": "date",
                    "label": "From date",
                    "time": false
                  },
                  {
                    "name": "before",
                    "type": "date",
                    "label": "Before date",
                    "time": false
                  },
                  {
                    "name": "subject",
                    "type": "text",
                    "label": "Subject"
                  },
                  {
                    "name": "text",
                    "type": "text",
                    "label": "Phrase"
                  },
                  {
                    "name": "id",
                    "type": "number",
                    "label": "Email ID (UID)"
                  }
                ]
              }
            },
            {
              "id": 35,
              "module": "util:TextAggregator",
              "version": 1,
              "parameters": {
                "rowSeparator": "",
                "feeder": 34
              },
              "mapper": {
                "value": "{{34.subject}}\n\n{{34.text}}\n"
              },
              "metadata": {
                "designer": {
                  "x": 1800,
                  "y": 600
                },
                "parameters": [
                  {
                    "name": "rowSeparator",
                    "type": "select",
                    "label": "Row separator",
                    "validate": {
                      "enum": [
                        "\n",
                        "\t",
                        "other"
                      ]
                    }
                  }
                ],
                "expect": [
                  {
                    "name": "value",
                    "type": "text",
                    "label": "Text"
                  }
                ]
              }
            },
            {
              "id": 36,
              "module": "openai-gpt-3:CreateCompletion",
              "version": 1,
              "parameters": {},
              "mapper": {
                "select": "chat",
                "temperature": "1",
                "top_p": "1",
                "n_completions": "1",
                "model": "gpt-4o",
                "max_tokens": "2048",
                "messages": [
                  {
                    "role": "system",
                    "content": "You are an AI assistant for [Your Name], founder of [Your Company], [one line on what you do and who you help]. Your job is to draft terse, confident, no-fluff follow-up emails. You represent him."
                  },
                  {
                    "role": "user",
                    "content": "Input: \n\nI will feed you the entire email thread between us and the prospect. Based on that, generate a follow-up message that:\n\t•\tIs short and direct.\n\t•\tAcknowledges the context (briefly).\n\t•\tNudges the prospect forward (toward booking, buying, or replying).\n\t•\tUses a Spartan, laconic tone. No hype. No filler. No exclamation marks.\n\nContext for you:\n\t•\t[Your Company] [one line describing your offer].\n\t•\t[Your strongest proof point, e.g. number of clients helped].\n\t•\t[Your guarantee or key terms].\n\nResponse format:\n\nJSON:\n\n{\"email\":\"\",\"subject\":\"\"}\n\nNo headers or markdown. Make sure to include the subject too, favor short lines like \"Checking in\", \"Following up\", \"Hey Peter—bumping this\", etc. Keep the email under 100 words. Make sure you're only responding with one object—the email that you're sending.",
                    "imageDetail": "auto"
                  },
                  {
                    "role": "user",
                    "content": "Conversation history (not organized):\n\n{{`33`}}\n{{`35`}}",
                    "imageDetail": "auto"
                  }
                ],
                "response_format": "json_object",
                "parseJSONResponse": true
              },
              "metadata": {
                "designer": {
                  "x": 2100,
                  "y": 600
                },
                "parameters": [
                  {
                    "name": "__IMTCONN__",
                    "type": "account:openai-gpt-3",
                    "label": "Connection",
                    "required": true
                  }
                ],
                "expect": [
                  {
                    "name": "select",
                    "type": "select",
                    "label": "Select Method",
                    "required": true,
                    "validate": {
                      "enum": [
                        "chat",
                        "prompt"
                      ]
                    }
                  },
                  {
                    "name": "temperature",
                    "type": "number",
                    "label": "Temperature",
                    "validate": {
                      "max": 2,
                      "min": 0
                    }
                  },
                  {
                    "name": "top_p",
                    "type": "number",
                    "label": "Top P",
                    "validate": {
                      "max": 1,
                      "min": 0
                    }
                  },
                  {
                    "name": "n_completions",
                    "type": "number",
                    "label": "Number"
                  },
                  {
                    "name": "frequency_penalty",
                    "type": "number",
                    "label": "Frequency Penalty",
                    "validate": {
                      "max": 2,
                      "min": -2
                    }
                  },
                  {
                    "name": "presence_penalty",
                    "type": "number",
                    "label": "Presence Penalty",
                    "validate": {
                      "max": 2,
                      "min": -2
                    }
                  },
                  {
                    "name": "logit_bias",
                    "type": "array",
                    "label": "Token Probability",
                    "spec": {
                      "spec": [
                        {
                          "name": "token",
                          "type": "text",
                          "label": "Token ID",
                          "required": true
                        },
                        {
                          "name": "probability",
                          "type": "number",
                          "label": "Probability",
                          "required": true,
                          "validate": {
                            "max": 100,
                            "min": -100
                          }
                        }
                      ],
                      "type": "collection",
                      "label": "Token Probability",
                      "name": "value"
                    }
                  },
                  {
                    "name": "seed",
                    "type": "integer",
                    "label": "Seed"
                  },
                  {
                    "name": "stop",
                    "type": "array",
                    "label": "Stop Sequences",
                    "validate": {
                      "maxItems": 4
                    },
                    "spec": {
                      "type": "text",
                      "label": "Stop Sequence",
                      "name": "value"
                    }
                  },
                  {
                    "name": "additionalParameters",
                    "type": "array",
                    "label": "Other Input Parameters",
                    "spec": {
                      "spec": [
                        {
                          "name": "key",
                          "type": "text",
                          "label": "Parameter Name",
                          "required": true
                        },
                        {
                          "name": "type",
                          "type": "select",
                          "label": "Input Type"
                        }
                      ],
                      "type": "collection",
                      "label": "Input Parameter",
                      "name": "value"
                    }
                  },
                  {
                    "name": "model",
                    "type": "select",
                    "label": "Model",
                    "required": true
                  },
                  {
                    "name": "max_tokens",
                    "type": "uinteger",
                    "label": "Max Completion Tokens"
                  },
                  {
                    "name": "messages",
                    "type": "array",
                    "label": "Messages",
                    "required": true,
                    "spec": {
                      "label": "Message",
                      "type": "collection",
                      "spec": [
                        {
                          "name": "role",
                          "type": "select",
                          "label": "Role",
                          "required": true,
                          "options": {
                            "store": [
                              {
                                "label": "User",
                                "value": "user",
                                "nested": [
                                  {
                                    "help": "Text content of the message on behalf of the selected __Role__.",
                                    "name": "content",
                                    "type": "text",
                                    "label": "Text Content"
                                  },
                                  {
                                    "name": "imageInputType",
                                    "type": "select",
                                    "label": "Image Input Type",
                                    "mappable": false
                                  },
                                  {
                                    "name": "imageDetail",
                                    "type": "select",
                                    "label": "Image Detail",
                                    "help": "Recommended value: `Auto`"
                                  }
                                ]
                              },
                              {
                                "label": "Assistant",
                                "value": "assistant",
                                "nested": [
                                  {
                                    "help": "Text content of the message on behalf of the selected __Role__.",
                                    "name": "content",
                                    "type": "text",
                                    "label": "Text Content"
                                  }
                                ]
                              },
                              {
                                "label": "Developer / System",
                                "value": "system",
                                "nested": [
                                  {
                                    "help": "Text content of the message on behalf of the selected __Role__.",
                                    "name": "content",
                                    "type": "text",
                                    "label": "Text Content"
                                  }
                                ]
                              }
                            ]
                          }
                        }
                      ],
                      "name": "value"
                    }
                  },
                  {
                    "name": "response_format",
                    "type": "select",
                    "label": "Response Format",
                    "validate": {
                      "enum": [
                        "text",
                        "json_object"
                      ]
                    }
                  },
                  {
                    "name": "prediction",
                    "type": "text",
                    "label": "Predicted Outputs"
                  },
                  {
                    "name": "parseJSONResponse",
                    "type": "boolean",
                    "label": "Parse JSON Response",
                    "required": true
                  }
                ],
                "advanced": true
              }
            },
            {
              "id": 37,
              "module": "email:ActionCreateDraft",
              "version": 7,
              "parameters": {},
              "mapper": {
                "folder": "[Gmail]/Drafts",
                "to": [
                  "{{10.`2`}}"
                ],
                "subject": "{{36.result.subject}}",
                "contentType": "text",
                "attachments": [],
                "cc": [],
                "bcc": [],
                "from": "",
                "sender": "",
                "replyTo": "",
                "inReplyTo": "",
                "references": [],
                "priority": "normal",
                "headers": [],
                "text": "{{36.result.email}}"
              },
              "metadata": {
                "designer": {
                  "x": 2400,
                  "y": 600
                },
                "parameters": [
                  {
                    "name": "account",
                    "type": "account:imap,google-restricted,microsoft-smtp-imap",
                    "label": "Connection",
                    "required": true
                  }
                ],
                "expect": [
                  {
                    "type": "hidden"
                  },
                  {
                    "name": "folder",
                    "type": "folder",
                    "label": "Folder",
                    "required": true
                  },
                  {
                    "name": "to",
                    "type": "array",
                    "label": "To",
                    "required": true,
                    "spec": {
                      "name": "value",
                      "type": "email",
                      "label": "Email address",
                      "required": true
                    }
                  },
                  {
                    "name": "subject",
                    "type": "text",
                    "label": "Subject"
                  },
                  {
                    "name": "contentType",
                    "type": "select",
                    "label": "Content Type",
                    "required": true,
                    "validate": {
                      "enum": [
                        "html",
                        "text"
                      ]
                    }
                  },
                  {
                    "name": "attachments",
                    "type": "array",
                    "label": "Attachments",
                    "spec": [
                      {
                        "name": "fileName",
                        "label": "File name",
                        "type": "filename",
                        "required": true,
                        "semantic": "file:name"
                      },
                      {
                        "name": "data",
                        "label": "Data",
                        "type": "buffer",
                        "required": true,
                        "semantic": "file:data"
                      },
                      {
                        "name": "cid",
                        "label": "Content-ID",
                        "type": "text"
                      }
                    ]
                  },
                  {
                    "name": "cc",
                    "type": "array",
                    "label": "Copy recipient",
                    "spec": {
                      "name": "value",
                      "type": "email",
                      "label": "Email address"
                    }
                  },
                  {
                    "name": "bcc",
                    "type": "array",
                    "label": "Blind copy recipient",
                    "spec": {
                      "name": "value",
                      "type": "email",
                      "label": "Email address"
                    }
                  },
                  {
                    "name": "from",
                    "type": "text",
                    "label": "From"
                  },
                  {
                    "name": "sender",
                    "type": "text",
                    "label": "Sender"
                  },
                  {
                    "name": "replyTo",
                    "type": "text",
                    "label": "Reply-To"
                  },
                  {
                    "name": "inReplyTo",
                    "type": "text",
                    "label": "In-Reply-To"
                  },
                  {
                    "name": "references",
                    "type": "array",
                    "label": "References",
                    "spec": {
                      "type": "text",
                      "label": "Reference",
                      "required": true,
                      "name": "value"
                    }
                  },
                  {
                    "name": "priority",
                    "type": "select",
                    "label": "Priority",
                    "validate": {
                      "enum": [
                        "high",
                        "normal",
                        "low"
                      ]
                    }
                  },
                  {
                    "name": "headers",
                    "type": "array",
                    "label": "Headers",
                    "spec": [
                      {
                        "name": "key",
                        "label": "Key",
                        "type": "text",
                        "required": true
                      },
                      {
                        "name": "value",
                        "label": "Value",
                        "type": "text",
                        "required": true
                      }
                    ]
                  },
                  {
                    "name": "text",
                    "type": "text",
                    "label": "Content"
                  }
                ]
              }
            }
          ]
        }
      ],
      "parameters": {}
    }
  ],
  "metadata": {
    "instant": false,
    "version": 1,
    "scenario": {
      "roundtrips": 1,
      "maxErrors": 3,
      "autoCommit": true,
      "autoCommitTriggerLast": true,
      "sequential": false,
      "slots": null,
      "confidential": false,
      "dataloss": false,
      "dlq": false,
      "freshVariables": false
    },
    "designer": {
      "orphans": []
    }
  }
}
