{
    "name": "Create personalized audio responses for new Facebook Messenger messages",
    "flow": [
        {
            "id": 32,
            "module": "facebook-messenger:watchMessages",
            "version": 2,
            "parameters": {},
            "mapper": {},
            "metadata": {
                "designer": {
                    "x": 0,
                    "y": 150
                },
                "restore": {},
                "parameters": [
                    {
                        "name": "__IMTHOOK__",
                        "type": "hook",
                        "label": "Webhook",
                        "required": true
                    }
                ]
            }
        },
        {
            "id": 33,
            "module": "facebook-messenger:getSender",
            "version": 2,
            "parameters": {},
            "mapper": {
                "psid": "{{32.sender.id}}",
                "fields": [
                    "name",
                    "first_name",
                    "last_name",
                    "profile_pic"
                ]
            },
            "metadata": {
                "designer": {
                    "x": 300,
                    "y": 150
                },
                "restore": {
                    "fields": {
                        "mode": "chose",
                        "label": [
                            null,
                            null,
                            null,
                            null
                        ]
                    }
                },
                "parameters": [
                    {
                        "name": "__IMTCONN__",
                        "type": "account",
                        "label": "Connection",
                        "required": true
                    }
                ],
                "expect": [
                    {
                        "name": "psid",
                        "type": "text",
                        "label": "Page Scoped User ID (PSID)",
                        "required": true
                    },
                    {
                        "name": "fields",
                        "type": "select",
                        "label": "Fields",
                        "multiple": true,
                        "required": true,
                        "validate": {
                            "enum": [
                                "name",
                                "first_name",
                                "last_name",
                                "profile_pic",
                                "gender",
                                "locale",
                                "timezone"
                            ]
                        }
                    }
                ],
                "interface": [
                    {
                        "name": "name",
                        "type": "text",
                        "label": "Name"
                    },
                    {
                        "name": "first_name",
                        "type": "text",
                        "label": "First Name"
                    },
                    {
                        "name": "last_name",
                        "type": "text",
                        "label": "Last Name"
                    },
                    {
                        "name": "profile_pic",
                        "type": "text",
                        "label": "Profile Pic"
                    },
                    {
                        "name": "id",
                        "type": "text",
                        "label": "Sender ID"
                    }
                ]
            }
        },
        {
            "id": 16,
            "module": "builtin:BasicRouter",
            "version": 1,
            "mapper": null,
            "metadata": {
                "designer": {
                    "x": 600,
                    "y": 150
                }
            },
            "routes": [
                {
                    "flow": [
                        {
                            "id": 25,
                            "module": "google-cloud-tts:synthesizeSpeech",
                            "version": 1,
                            "parameters": {},
                            "filter": {
                                "name": "Price",
                                "conditions": [
                                    [
                                        {
                                            "a": "{{32.message.text}}",
                                            "b": "price",
                                            "o": "text:contain"
                                        }
                                    ]
                                ]
                            },
                            "mapper": {
                                "input": "Hi {{33.first_name}},nOur prices range from 20 to 50$ depending on the course chosen.nThe masterclass is 50$, whereas Fast Track Courses start at 20$.",
                                "voice": {
                                    "languageCode": "en-US"
                                },
                                "audioConfig": {
                                    "audioEncoding": "MP3"
                                }
                            },
                            "metadata": {
                                "designer": {
                                    "x": 900,
                                    "y": 0
                                },
                                "restore": {
                                    "voice": {
                                        "nested": {
                                            "name": {
                                                "mode": "chose",
                                                "label": ""
                                            },
                                            "ssmlGender": {
                                                "mode": "chose",
                                                "label": ""
                                            },
                                            "languageCode": {
                                                "mode": "chose",
                                                "label": "English (US)"
                                            }
                                        }
                                    },
                                    "audioConfig": {
                                        "nested": {
                                            "audioEncoding": {
                                                "mode": "chose",
                                                "label": "MP3"
                                            },
                                            "effectsProfileId": {
                                                "mode": "chose",
                                                "items": []
                                            }
                                        }
                                    }
                                },
                                "parameters": [
                                    {
                                        "name": "__IMTCONN__",
                                        "type": "account",
                                        "label": "Connection",
                                        "required": true
                                    }
                                ],
                                "expect": [
                                    {
                                        "name": "input",
                                        "type": "text",
                                        "label": "Text or SSML",
                                        "required": true,
                                        "multiline": true
                                    },
                                    {
                                        "name": "voice",
                                        "spec": [
                                            {
                                                "name": "languageCode",
                                                "type": "select",
                                                "label": "Language Code",
                                                "required": true
                                            },
                                            {
                                                "name": "name",
                                                "type": "select",
                                                "label": "Name of Voice"
                                            },
                                            {
                                                "name": "ssmlGender",
                                                "type": "select",
                                                "label": "SSML Gender",
                                                "validate": {
                                                    "enum": [
                                                        "MALE",
                                                        "FEMALE",
                                                        "NEUTRAL"
                                                    ]
                                                }
                                            }
                                        ],
                                        "type": "collection",
                                        "label": "Voice"
                                    },
                                    {
                                        "name": "audioConfig",
                                        "spec": [
                                            {
                                                "name": "audioEncoding",
                                                "type": "select",
                                                "label": "Audio Encoding",
                                                "required": true,
                                                "validate": {
                                                    "enum": [
                                                        "LINEAR16",
                                                        "MP3",
                                                        "OGG_OPUS"
                                                    ]
                                                }
                                            },
                                            {
                                                "name": "speakingRate",
                                                "type": "number",
                                                "label": "Speaking Rate",
                                                "validate": {
                                                    "max": 4,
                                                    "min": 0.25
                                                }
                                            },
                                            {
                                                "name": "pitch",
                                                "type": "number",
                                                "label": "Speaking Pitch",
                                                "validate": {
                                                    "max": 20,
                                                    "min": -20
                                                }
                                            },
                                            {
                                                "name": "volumeGainDb",
                                                "type": "number",
                                                "label": "Volume Gain dB",
                                                "validate": {
                                                    "max": 16,
                                                    "min": -96
                                                }
                                            },
                                            {
                                                "name": "sampleRateHertz",
                                                "type": "uinteger",
                                                "label": "Sample Rate Hertz"
                                            },
                                            {
                                                "name": "effectsProfileId",
                                                "spec": {
                                                    "type": "select",
                                                    "options": [
                                                        {
                                                            "label": "Smart watches and other wearables",
                                                            "value": "wearable-class-device"
                                                        },
                                                        {
                                                            "label": "Smartphones",
                                                            "value": "handset-class-device"
                                                        },
                                                        {
                                                            "label": "Earbuds or headphones",
                                                            "value": "headphone-class-device"
                                                        },
                                                        {
                                                            "label": "Small home speakers",
                                                            "value": "small-bluetooth-speaker-class-device"
                                                        },
                                                        {
                                                            "label": "Smart home speakers",
                                                            "value": "medium-bluetooth-speaker-class-device"
                                                        },
                                                        {
                                                            "label": "Home entertainment systems",
                                                            "value": "large-home-entertainment-class-device"
                                                        },
                                                        {
                                                            "label": "Car speakers",
                                                            "value": "large-automotive-class-device"
                                                        },
                                                        {
                                                            "label": "Interactive Voice Response (IVR) systems",
                                                            "value": "telephony-class-application"
                                                        }
                                                    ]
                                                },
                                                "type": "array",
                                                "label": "Effects Profile ID"
                                            }
                                        ],
                                        "type": "collection",
                                        "label": "Audio Config"
                                    },
                                    {
                                        "name": "fileName",
                                        "type": "text",
                                        "label": "File Name"
                                    }
                                ]
                            }
                        },
                        {
                            "id": 26,
                            "module": "google-drive:uploadAFile",
                            "version": 4,
                            "parameters": {},
                            "mapper": {
                                "data": "{{25.data}}",
                                "select": "value",
                                "convert": false,
                                "filename": "{{25.fileName}}"
                            },
                            "metadata": {
                                "designer": {
                                    "x": 1200,
                                    "y": 0
                                },
                                "restore": {
                                    "select": {
                                        "label": "Select from the list"
                                    }
                                },
                                "parameters": [
                                    {
                                        "name": "__IMTCONN__",
                                        "type": "account",
                                        "label": "Connection",
                                        "required": true
                                    }
                                ],
                                "expect": [
                                    {
                                        "name": "select",
                                        "type": "select",
                                        "label": "Enter a Folder ID",
                                        "required": true,
                                        "validate": {
                                            "enum": [
                                                "map",
                                                "value"
                                            ]
                                        }
                                    },
                                    {
                                        "name": "title",
                                        "type": "text",
                                        "label": "New File Name"
                                    },
                                    {
                                        "mean": "name",
                                        "name": "filename",
                                        "type": "filename",
                                        "label": "File Name",
                                        "required": true
                                    },
                                    {
                                        "mean": "data",
                                        "name": "data",
                                        "type": "buffer",
                                        "label": "Data",
                                        "required": true
                                    },
                                    {
                                        "name": "convert",
                                        "type": "boolean",
                                        "label": "Convert a File",
                                        "required": true
                                    },
                                    {
                                        "name": "destination",
                                        "type": "select",
                                        "label": "New Drive Location",
                                        "required": true,
                                        "validate": {
                                            "enum": [
                                                "drive",
                                                "share",
                                                "team"
                                            ]
                                        }
                                    },
                                    {
                                        "name": "folderId",
                                        "type": "folder",
                                        "label": "New Folder Location",
                                        "required": true
                                    }
                                ]
                            }
                        },
                        {
                            "id": 27,
                            "module": "google-drive:shareAFileFolder",
                            "version": 4,
                            "parameters": {},
                            "mapper": {
                                "file": "{{26.id}}",
                                "role": "reader",
                                "type": "anyone",
                                "select": "file",
                                "destination": "drive",
                                "allowFileDiscovery": false
                            },
                            "metadata": {
                                "designer": {
                                    "x": 1500,
                                    "y": 0
                                },
                                "restore": {
                                    "file": {
                                        "mode": "edit",
                                        "path": []
                                    },
                                    "role": {
                                        "mode": "chose",
                                        "label": "Reader"
                                    },
                                    "type": {
                                        "mode": "chose",
                                        "label": "Anyone"
                                    },
                                    "select": {
                                        "label": "File"
                                    },
                                    "destination": {
                                        "label": "My Drive"
                                    },
                                    "allowFileDiscovery": {
                                        "mode": "chose"
                                    }
                                },
                                "parameters": [
                                    {
                                        "name": "__IMTCONN__",
                                        "type": "account",
                                        "label": "Connection",
                                        "required": true
                                    }
                                ],
                                "expect": [
                                    {
                                        "name": "destination",
                                        "type": "select",
                                        "label": "Choose a Drive",
                                        "required": true,
                                        "validate": {
                                            "enum": [
                                                "drive",
                                                "share",
                                                "team"
                                            ]
                                        }
                                    },
                                    {
                                        "name": "select",
                                        "type": "select",
                                        "label": "Select",
                                        "required": true,
                                        "validate": {
                                            "enum": [
                                                "file",
                                                "folder"
                                            ]
                                        }
                                    },
                                    {
                                        "name": "role",
                                        "type": "select",
                                        "label": "Role",
                                        "required": true,
                                        "validate": {
                                            "enum": [
                                                "owner",
                                                "writer",
                                                "reader"
                                            ]
                                        }
                                    },
                                    {
                                        "name": "type",
                                        "type": "select",
                                        "label": "Type",
                                        "required": true,
                                        "validate": {
                                            "enum": [
                                                "user",
                                                "group",
                                                "domain",
                                                "anyone"
                                            ]
                                        }
                                    },
                                    {
                                        "mode": "edit",
                                        "name": "file",
                                        "type": "file",
                                        "label": "File ID",
                                        "required": true
                                    },
                                    {
                                        "name": "allowFileDiscovery",
                                        "type": "boolean",
                                        "label": "Allow File Discovery",
                                        "required": true
                                    }
                                ],
                                "interface": [
                                    {
                                        "name": "kind",
                                        "type": "text",
                                        "label": "Kind"
                                    },
                                    {
                                        "name": "id",
                                        "type": "text",
                                        "label": "File ID"
                                    },
                                    {
                                        "name": "type",
                                        "type": "text",
                                        "label": "Type"
                                    },
                                    {
                                        "name": "shareLink",
                                        "type": "url",
                                        "label": "Share Link"
                                    },
                                    {
                                        "name": "emailAddress",
                                        "type": "text",
                                        "label": "Email Address"
                                    },
                                    {
                                        "name": "domain",
                                        "type": "text",
                                        "label": "Domain"
                                    },
                                    {
                                        "name": "role",
                                        "type": "text",
                                        "label": "Role"
                                    },
                                    {
                                        "name": "allowFileDiscovery",
                                        "type": "boolean",
                                        "label": "Allow File Discovery"
                                    },
                                    {
                                        "name": "displayName",
                                        "type": "text",
                                        "label": "Display Name"
                                    },
                                    {
                                        "name": "photoLink",
                                        "type": "text",
                                        "label": "Photo Link"
                                    },
                                    {
                                        "name": "expirationTime",
                                        "type": "date",
                                        "label": "Expiration Time"
                                    },
                                    {
                                        "name": "teamDrivePermissionDetails",
                                        "spec": {
                                            "spec": [
                                                {
                                                    "name": "teamDrivePermissionType",
                                                    "type": "text",
                                                    "label": "Team Drive Permission Type"
                                                },
                                                {
                                                    "name": "role",
                                                    "type": "text",
                                                    "label": "Role"
                                                },
                                                {
                                                    "name": "inheritedFrom",
                                                    "type": "text",
                                                    "label": "Inherited From"
                                                },
                                                {
                                                    "name": "inherited",
                                                    "type": "boolean",
                                                    "label": "Inherited"
                                                }
                                            ],
                                            "type": "collection"
                                        },
                                        "type": "array",
                                        "label": "Team Drive Permission Details"
                                    },
                                    {
                                        "name": "permissionDetails",
                                        "spec": {
                                            "spec": [
                                                {
                                                    "name": "permissionType",
                                                    "type": "text",
                                                    "label": "Permission Type"
                                                },
                                                {
                                                    "name": "role",
                                                    "type": "text",
                                                    "label": "Role"
                                                },
                                                {
                                                    "name": "inheritedFrom",
                                                    "type": "text",
                                                    "label": "Inherited From"
                                                },
                                                {
                                                    "name": "inherited",
                                                    "type": "boolean",
                                                    "label": "Inherited"
                                                }
                                            ],
                                            "type": "collection"
                                        },
                                        "type": "array",
                                        "label": "Permission Details"
                                    },
                                    {
                                        "name": "deleted",
                                        "type": "boolean",
                                        "label": "Deleted"
                                    },
                                    {
                                        "name": "webContentLink",
                                        "type": "url",
                                        "label": "Web Content Link"
                                    }
                                ]
                            }
                        },
                        {
                            "id": 34,
                            "module": "facebook-messenger:sendMessage",
                            "version": 2,
                            "parameters": {},
                            "mapper": {
                                "message": {
                                    "attachment": {
                                        "type": "audio",
                                        "payload": {
                                            "url": "https://drive.google.com/uc?export=download&id={{26.id}}"
                                        }
                                    }
                                },
                                "recipient": {
                                    "id": "{{32.sender.id}}"
                                },
                                "messaging_type": "RESPONSE",
                                "notification_type": "REGULAR"
                            },
                            "metadata": {
                                "designer": {
                                    "x": 1800,
                                    "y": 0
                                },
                                "restore": {
                                    "message": {
                                        "nested": {
                                            "attachment": {
                                                "nested": {
                                                    "type": {
                                                        "mode": "chose",
                                                        "label": "Audio"
                                                    },
                                                    "payload": {
                                                        "nested": {
                                                            "is_reusable": {
                                                                "mode": "chose"
                                                            }
                                                        }
                                                    }
                                                }
                                            },
                                            "quick_replies": {
                                                "mode": "chose",
                                                "items": []
                                            }
                                        }
                                    },
                                    "messaging_type": {
                                        "mode": "chose",
                                        "label": "Response"
                                    },
                                    "notification_type": {
                                        "mode": "chose",
                                        "label": "Sound / Vibration"
                                    }
                                },
                                "parameters": [
                                    {
                                        "name": "__IMTCONN__",
                                        "type": "account",
                                        "label": "Connection",
                                        "required": true
                                    }
                                ],
                                "expect": [
                                    {
                                        "name": "messaging_type",
                                        "type": "select",
                                        "label": "Messaging Type",
                                        "required": true,
                                        "validate": {
                                            "enum": [
                                                "RESPONSE",
                                                "UPDATE",
                                                "MESSAGE_TAG"
                                            ]
                                        }
                                    },
                                    {
                                        "name": "recipient",
                                        "spec": [
                                            {
                                                "name": "id",
                                                "type": "text",
                                                "label": "Page Scoped User ID (PSID)"
                                            },
                                            {
                                                "name": "user_ref",
                                                "type": "text",
                                                "label": "User Reference"
                                            },
                                            {
                                                "name": "post_id",
                                                "type": "text",
                                                "label": "Post ID"
                                            },
                                            {
                                                "name": "comment_id",
                                                "type": "text",
                                                "label": "Comment ID"
                                            }
                                        ],
                                        "type": "collection",
                                        "label": "Recipient"
                                    },
                                    {
                                        "name": "message",
                                        "spec": [
                                            {
                                                "name": "attachment",
                                                "spec": [
                                                    {
                                                        "name": "type",
                                                        "type": "select",
                                                        "label": "Attachment Type",
                                                        "validate": {
                                                            "enum": [
                                                                "image",
                                                                "audio",
                                                                "video",
                                                                "file",
                                                                "template"
                                                            ]
                                                        }
                                                    },
                                                    {
                                                        "name": "payload",
                                                        "spec": [
                                                            {
                                                                "name": "attachment_id",
                                                                "type": "number",
                                                                "label": "Attachment ID"
                                                            },
                                                            {
                                                                "name": "url",
                                                                "type": "url",
                                                                "label": "URL"
                                                            },
                                                            {
                                                                "name": "is_reusable",
                                                                "type": "boolean",
                                                                "label": "Is Reusable"
                                                            }
                                                        ],
                                                        "type": "collection",
                                                        "label": "Payload"
                                                    }
                                                ],
                                                "type": "collection",
                                                "label": "Attachment"
                                            },
                                            {
                                                "name": "text",
                                                "type": "text",
                                                "label": "Text",
                                                "validate": {
                                                    "max": 2000
                                                }
                                            },
                                            {
                                                "name": "quick_replies",
                                                "spec": [
                                                    {
                                                        "name": "content_type",
                                                        "type": "select",
                                                        "label": "Content Type",
                                                        "options": [
                                                            {
                                                                "label": "Text",
                                                                "value": "text",
                                                                "nested": [
                                                                    {
                                                                        "name": "title",
                                                                        "type": "text",
                                                                        "label": "Title",
                                                                        "required": true,
                                                                        "validate": {
                                                                            "max": 20
                                                                        }
                                                                    },
                                                                    {
                                                                        "name": "payload",
                                                                        "type": "text",
                                                                        "label": "Payload",
                                                                        "validate": {
                                                                            "max": 1000
                                                                        }
                                                                    },
                                                                    {
                                                                        "name": "image_url",
                                                                        "type": "url",
                                                                        "label": "Image URL"
                                                                    }
                                                                ]
                                                            },
                                                            {
                                                                "label": "User Phone Number",
                                                                "value": "user_phone_number"
                                                            },
                                                            {
                                                                "label": "User Email",
                                                                "value": "user_email"
                                                            }
                                                        ],
                                                        "required": true
                                                    }
                                                ],
                                                "type": "array",
                                                "label": "Quick Replies"
                                            },
                                            {
                                                "name": "metadata",
                                                "type": "text",
                                                "label": "Metadata",
                                                "validate": {
                                                    "max": 1000
                                                }
                                            }
                                        ],
                                        "type": "collection",
                                        "label": "Message"
                                    },
                                    {
                                        "name": "notification_type",
                                        "type": "select",
                                        "label": "Notification Type",
                                        "validate": {
                                            "enum": [
                                                "REGULAR",
                                                "SILENT_PUSH",
                                                "NO_PUSH"
                                            ]
                                        }
                                    }
                                ]
                            }
                        }
                    ]
                },
                {
                    "flow": [
                        {
                            "id": 20,
                            "module": "google-cloud-tts:synthesizeSpeech",
                            "version": 1,
                            "parameters": {},
                            "filter": {
                                "name": "Info",
                                "conditions": [
                                    [
                                        {
                                            "a": "{{32.message.text}}",
                                            "b": "info",
                                            "o": "text:contain:ci"
                                        }
                                    ]
                                ]
                            },
                            "mapper": {
                                "input": "Hi {{33.first_name}},nOur academy offer a wide range of services.nTraining, workshop, masterclass and mentorship. Check our webpage for more info!",
                                "voice": {
                                    "languageCode": "en-US"
                                },
                                "audioConfig": {
                                    "audioEncoding": "MP3"
                                }
                            },
                            "metadata": {
                                "designer": {
                                    "x": 900,
                                    "y": 300
                                },
                                "restore": {
                                    "voice": {
                                        "nested": {
                                            "name": {
                                                "mode": "chose",
                                                "label": ""
                                            },
                                            "ssmlGender": {
                                                "mode": "chose",
                                                "label": ""
                                            },
                                            "languageCode": {
                                                "mode": "chose",
                                                "label": "English (US)"
                                            }
                                        }
                                    },
                                    "audioConfig": {
                                        "nested": {
                                            "audioEncoding": {
                                                "mode": "chose",
                                                "label": "MP3"
                                            },
                                            "effectsProfileId": {
                                                "mode": "chose",
                                                "items": []
                                            }
                                        }
                                    }
                                },
                                "parameters": [
                                    {
                                        "name": "__IMTCONN__",
                                        "type": "account",
                                        "label": "Connection",
                                        "required": true
                                    }
                                ],
                                "expect": [
                                    {
                                        "name": "input",
                                        "type": "text",
                                        "label": "Text or SSML",
                                        "required": true,
                                        "multiline": true
                                    },
                                    {
                                        "name": "voice",
                                        "spec": [
                                            {
                                                "name": "languageCode",
                                                "type": "select",
                                                "label": "Language Code",
                                                "required": true
                                            },
                                            {
                                                "name": "name",
                                                "type": "select",
                                                "label": "Name of Voice"
                                            },
                                            {
                                                "name": "ssmlGender",
                                                "type": "select",
                                                "label": "SSML Gender",
                                                "validate": {
                                                    "enum": [
                                                        "MALE",
                                                        "FEMALE",
                                                        "NEUTRAL"
                                                    ]
                                                }
                                            }
                                        ],
                                        "type": "collection",
                                        "label": "Voice"
                                    },
                                    {
                                        "name": "audioConfig",
                                        "spec": [
                                            {
                                                "name": "audioEncoding",
                                                "type": "select",
                                                "label": "Audio Encoding",
                                                "required": true,
                                                "validate": {
                                                    "enum": [
                                                        "LINEAR16",
                                                        "MP3",
                                                        "OGG_OPUS"
                                                    ]
                                                }
                                            },
                                            {
                                                "name": "speakingRate",
                                                "type": "number",
                                                "label": "Speaking Rate",
                                                "validate": {
                                                    "max": 4,
                                                    "min": 0.25
                                                }
                                            },
                                            {
                                                "name": "pitch",
                                                "type": "number",
                                                "label": "Speaking Pitch",
                                                "validate": {
                                                    "max": 20,
                                                    "min": -20
                                                }
                                            },
                                            {
                                                "name": "volumeGainDb",
                                                "type": "number",
                                                "label": "Volume Gain dB",
                                                "validate": {
                                                    "max": 16,
                                                    "min": -96
                                                }
                                            },
                                            {
                                                "name": "sampleRateHertz",
                                                "type": "uinteger",
                                                "label": "Sample Rate Hertz"
                                            },
                                            {
                                                "name": "effectsProfileId",
                                                "spec": {
                                                    "type": "select",
                                                    "options": [
                                                        {
                                                            "label": "Smart watches and other wearables",
                                                            "value": "wearable-class-device"
                                                        },
                                                        {
                                                            "label": "Smartphones",
                                                            "value": "handset-class-device"
                                                        },
                                                        {
                                                            "label": "Earbuds or headphones",
                                                            "value": "headphone-class-device"
                                                        },
                                                        {
                                                            "label": "Small home speakers",
                                                            "value": "small-bluetooth-speaker-class-device"
                                                        },
                                                        {
                                                            "label": "Smart home speakers",
                                                            "value": "medium-bluetooth-speaker-class-device"
                                                        },
                                                        {
                                                            "label": "Home entertainment systems",
                                                            "value": "large-home-entertainment-class-device"
                                                        },
                                                        {
                                                            "label": "Car speakers",
                                                            "value": "large-automotive-class-device"
                                                        },
                                                        {
                                                            "label": "Interactive Voice Response (IVR) systems",
                                                            "value": "telephony-class-application"
                                                        }
                                                    ]
                                                },
                                                "type": "array",
                                                "label": "Effects Profile ID"
                                            }
                                        ],
                                        "type": "collection",
                                        "label": "Audio Config"
                                    },
                                    {
                                        "name": "fileName",
                                        "type": "text",
                                        "label": "File Name"
                                    }
                                ]
                            }
                        },
                        {
                            "id": 21,
                            "module": "google-drive:uploadAFile",
                            "version": 4,
                            "parameters": {},
                            "mapper": {
                                "data": "{{20.data}}",
                                "select": "value",
                                "convert": false,
                                "filename": "{{20.fileName}}"
                            },
                            "metadata": {
                                "designer": {
                                    "x": 1200,
                                    "y": 300
                                },
                                "restore": {
                                    "select": {
                                        "label": "Select from the list"
                                    }
                                },
                                "parameters": [
                                    {
                                        "name": "__IMTCONN__",
                                        "type": "account",
                                        "label": "Connection",
                                        "required": true
                                    }
                                ],
                                "expect": [
                                    {
                                        "name": "select",
                                        "type": "select",
                                        "label": "Enter a Folder ID",
                                        "required": true,
                                        "validate": {
                                            "enum": [
                                                "map",
                                                "value"
                                            ]
                                        }
                                    },
                                    {
                                        "name": "title",
                                        "type": "text",
                                        "label": "New File Name"
                                    },
                                    {
                                        "mean": "name",
                                        "name": "filename",
                                        "type": "filename",
                                        "label": "File Name",
                                        "required": true
                                    },
                                    {
                                        "mean": "data",
                                        "name": "data",
                                        "type": "buffer",
                                        "label": "Data",
                                        "required": true
                                    },
                                    {
                                        "name": "convert",
                                        "type": "boolean",
                                        "label": "Convert a File",
                                        "required": true
                                    },
                                    {
                                        "name": "destination",
                                        "type": "select",
                                        "label": "New Drive Location",
                                        "required": true,
                                        "validate": {
                                            "enum": [
                                                "drive",
                                                "share",
                                                "team"
                                            ]
                                        }
                                    },
                                    {
                                        "name": "folderId",
                                        "type": "folder",
                                        "label": "New Folder Location",
                                        "required": true
                                    }
                                ]
                            }
                        },
                        {
                            "id": 23,
                            "module": "google-drive:shareAFileFolder",
                            "version": 4,
                            "parameters": {},
                            "mapper": {
                                "file": "{{21.id}}",
                                "role": "reader",
                                "type": "anyone",
                                "select": "file",
                                "destination": "drive",
                                "allowFileDiscovery": false
                            },
                            "metadata": {
                                "designer": {
                                    "x": 1500,
                                    "y": 300
                                },
                                "restore": {
                                    "file": {
                                        "mode": "edit",
                                        "path": []
                                    },
                                    "role": {
                                        "mode": "chose",
                                        "label": "Reader"
                                    },
                                    "type": {
                                        "mode": "chose",
                                        "label": "Anyone"
                                    },
                                    "select": {
                                        "label": "File"
                                    },
                                    "destination": {
                                        "label": "My Drive"
                                    },
                                    "allowFileDiscovery": {
                                        "mode": "chose"
                                    }
                                },
                                "parameters": [
                                    {
                                        "name": "__IMTCONN__",
                                        "type": "account",
                                        "label": "Connection",
                                        "required": true
                                    }
                                ],
                                "expect": [
                                    {
                                        "name": "destination",
                                        "type": "select",
                                        "label": "Choose a Drive",
                                        "required": true,
                                        "validate": {
                                            "enum": [
                                                "drive",
                                                "share",
                                                "team"
                                            ]
                                        }
                                    },
                                    {
                                        "name": "select",
                                        "type": "select",
                                        "label": "Select",
                                        "required": true,
                                        "validate": {
                                            "enum": [
                                                "file",
                                                "folder"
                                            ]
                                        }
                                    },
                                    {
                                        "name": "role",
                                        "type": "select",
                                        "label": "Role",
                                        "required": true,
                                        "validate": {
                                            "enum": [
                                                "owner",
                                                "writer",
                                                "reader"
                                            ]
                                        }
                                    },
                                    {
                                        "name": "type",
                                        "type": "select",
                                        "label": "Type",
                                        "required": true,
                                        "validate": {
                                            "enum": [
                                                "user",
                                                "group",
                                                "domain",
                                                "anyone"
                                            ]
                                        }
                                    },
                                    {
                                        "mode": "edit",
                                        "name": "file",
                                        "type": "file",
                                        "label": "File ID",
                                        "required": true
                                    },
                                    {
                                        "name": "allowFileDiscovery",
                                        "type": "boolean",
                                        "label": "Allow File Discovery",
                                        "required": true
                                    }
                                ],
                                "interface": [
                                    {
                                        "name": "kind",
                                        "type": "text",
                                        "label": "Kind"
                                    },
                                    {
                                        "name": "id",
                                        "type": "text",
                                        "label": "File ID"
                                    },
                                    {
                                        "name": "type",
                                        "type": "text",
                                        "label": "Type"
                                    },
                                    {
                                        "name": "shareLink",
                                        "type": "url",
                                        "label": "Share Link"
                                    },
                                    {
                                        "name": "emailAddress",
                                        "type": "text",
                                        "label": "Email Address"
                                    },
                                    {
                                        "name": "domain",
                                        "type": "text",
                                        "label": "Domain"
                                    },
                                    {
                                        "name": "role",
                                        "type": "text",
                                        "label": "Role"
                                    },
                                    {
                                        "name": "allowFileDiscovery",
                                        "type": "boolean",
                                        "label": "Allow File Discovery"
                                    },
                                    {
                                        "name": "displayName",
                                        "type": "text",
                                        "label": "Display Name"
                                    },
                                    {
                                        "name": "photoLink",
                                        "type": "text",
                                        "label": "Photo Link"
                                    },
                                    {
                                        "name": "expirationTime",
                                        "type": "date",
                                        "label": "Expiration Time"
                                    },
                                    {
                                        "name": "teamDrivePermissionDetails",
                                        "spec": {
                                            "spec": [
                                                {
                                                    "name": "teamDrivePermissionType",
                                                    "type": "text",
                                                    "label": "Team Drive Permission Type"
                                                },
                                                {
                                                    "name": "role",
                                                    "type": "text",
                                                    "label": "Role"
                                                },
                                                {
                                                    "name": "inheritedFrom",
                                                    "type": "text",
                                                    "label": "Inherited From"
                                                },
                                                {
                                                    "name": "inherited",
                                                    "type": "boolean",
                                                    "label": "Inherited"
                                                }
                                            ],
                                            "type": "collection"
                                        },
                                        "type": "array",
                                        "label": "Team Drive Permission Details"
                                    },
                                    {
                                        "name": "permissionDetails",
                                        "spec": {
                                            "spec": [
                                                {
                                                    "name": "permissionType",
                                                    "type": "text",
                                                    "label": "Permission Type"
                                                },
                                                {
                                                    "name": "role",
                                                    "type": "text",
                                                    "label": "Role"
                                                },
                                                {
                                                    "name": "inheritedFrom",
                                                    "type": "text",
                                                    "label": "Inherited From"
                                                },
                                                {
                                                    "name": "inherited",
                                                    "type": "boolean",
                                                    "label": "Inherited"
                                                }
                                            ],
                                            "type": "collection"
                                        },
                                        "type": "array",
                                        "label": "Permission Details"
                                    },
                                    {
                                        "name": "deleted",
                                        "type": "boolean",
                                        "label": "Deleted"
                                    },
                                    {
                                        "name": "webContentLink",
                                        "type": "url",
                                        "label": "Web Content Link"
                                    }
                                ]
                            }
                        },
                        {
                            "id": 35,
                            "module": "facebook-messenger:sendMessage",
                            "version": 2,
                            "parameters": {},
                            "mapper": {
                                "message": {
                                    "attachment": {
                                        "type": "audio",
                                        "payload": {
                                            "url": "https://drive.google.com/uc?export=download&id={{21.id}}"
                                        }
                                    }
                                },
                                "recipient": {
                                    "id": "{{32.sender.id}}"
                                },
                                "messaging_type": "RESPONSE",
                                "notification_type": "REGULAR"
                            },
                            "metadata": {
                                "designer": {
                                    "x": 1800,
                                    "y": 300
                                },
                                "restore": {
                                    "message": {
                                        "nested": {
                                            "attachment": {
                                                "nested": {
                                                    "type": {
                                                        "mode": "chose",
                                                        "label": "Audio"
                                                    },
                                                    "payload": {
                                                        "nested": {
                                                            "is_reusable": {
                                                                "mode": "chose"
                                                            }
                                                        }
                                                    }
                                                }
                                            },
                                            "quick_replies": {
                                                "mode": "chose",
                                                "items": []
                                            }
                                        }
                                    },
                                    "messaging_type": {
                                        "mode": "chose",
                                        "label": "Response"
                                    },
                                    "notification_type": {
                                        "mode": "chose",
                                        "label": "Sound / Vibration"
                                    }
                                },
                                "parameters": [
                                    {
                                        "name": "__IMTCONN__",
                                        "type": "account",
                                        "label": "Connection",
                                        "required": true
                                    }
                                ],
                                "expect": [
                                    {
                                        "name": "messaging_type",
                                        "type": "select",
                                        "label": "Messaging Type",
                                        "required": true,
                                        "validate": {
                                            "enum": [
                                                "RESPONSE",
                                                "UPDATE",
                                                "MESSAGE_TAG"
                                            ]
                                        }
                                    },
                                    {
                                        "name": "recipient",
                                        "spec": [
                                            {
                                                "name": "id",
                                                "type": "text",
                                                "label": "Page Scoped User ID (PSID)"
                                            },
                                            {
                                                "name": "user_ref",
                                                "type": "text",
                                                "label": "User Reference"
                                            },
                                            {
                                                "name": "post_id",
                                                "type": "text",
                                                "label": "Post ID"
                                            },
                                            {
                                                "name": "comment_id",
                                                "type": "text",
                                                "label": "Comment ID"
                                            }
                                        ],
                                        "type": "collection",
                                        "label": "Recipient"
                                    },
                                    {
                                        "name": "message",
                                        "spec": [
                                            {
                                                "name": "attachment",
                                                "spec": [
                                                    {
                                                        "name": "type",
                                                        "type": "select",
                                                        "label": "Attachment Type",
                                                        "validate": {
                                                            "enum": [
                                                                "image",
                                                                "audio",
                                                                "video",
                                                                "file",
                                                                "template"
                                                            ]
                                                        }
                                                    },
                                                    {
                                                        "name": "payload",
                                                        "spec": [
                                                            {
                                                                "name": "attachment_id",
                                                                "type": "number",
                                                                "label": "Attachment ID"
                                                            },
                                                            {
                                                                "name": "url",
                                                                "type": "url",
                                                                "label": "URL"
                                                            },
                                                            {
                                                                "name": "is_reusable",
                                                                "type": "boolean",
                                                                "label": "Is Reusable"
                                                            }
                                                        ],
                                                        "type": "collection",
                                                        "label": "Payload"
                                                    }
                                                ],
                                                "type": "collection",
                                                "label": "Attachment"
                                            },
                                            {
                                                "name": "text",
                                                "type": "text",
                                                "label": "Text",
                                                "validate": {
                                                    "max": 2000
                                                }
                                            },
                                            {
                                                "name": "quick_replies",
                                                "spec": [
                                                    {
                                                        "name": "content_type",
                                                        "type": "select",
                                                        "label": "Content Type",
                                                        "options": [
                                                            {
                                                                "label": "Text",
                                                                "value": "text",
                                                                "nested": [
                                                                    {
                                                                        "name": "title",
                                                                        "type": "text",
                                                                        "label": "Title",
                                                                        "required": true,
                                                                        "validate": {
                                                                            "max": 20
                                                                        }
                                                                    },
                                                                    {
                                                                        "name": "payload",
                                                                        "type": "text",
                                                                        "label": "Payload",
                                                                        "validate": {
                                                                            "max": 1000
                                                                        }
                                                                    },
                                                                    {
                                                                        "name": "image_url",
                                                                        "type": "url",
                                                                        "label": "Image URL"
                                                                    }
                                                                ]
                                                            },
                                                            {
                                                                "label": "User Phone Number",
                                                                "value": "user_phone_number"
                                                            },
                                                            {
                                                                "label": "User Email",
                                                                "value": "user_email"
                                                            }
                                                        ],
                                                        "required": true
                                                    }
                                                ],
                                                "type": "array",
                                                "label": "Quick Replies"
                                            },
                                            {
                                                "name": "metadata",
                                                "type": "text",
                                                "label": "Metadata",
                                                "validate": {
                                                    "max": 1000
                                                }
                                            }
                                        ],
                                        "type": "collection",
                                        "label": "Message"
                                    },
                                    {
                                        "name": "notification_type",
                                        "type": "select",
                                        "label": "Notification Type",
                                        "validate": {
                                            "enum": [
                                                "REGULAR",
                                                "SILENT_PUSH",
                                                "NO_PUSH"
                                            ]
                                        }
                                    }
                                ]
                            }
                        }
                    ]
                }
            ]
        }
    ],
    "metadata": {
        "instant": true,
        "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": []
        },
        "zone": "eu2.make.com",
        "notes": []
    }
}