{
    "name": "Send a translated audio version of a new message in Telegram",
    "flow": [
        {
            "id": 2,
            "module": "telegram:WatchUpdates",
            "version": 1,
            "parameters": {},
            "mapper": {},
            "metadata": {
                "designer": {
                    "x": 0,
                    "y": 0
                },
                "restore": {},
                "parameters": [
                    {
                        "name": "__IMTHOOK__",
                        "type": "hook",
                        "label": "Webhook",
                        "required": true
                    }
                ]
            }
        },
        {
            "id": 3,
            "module": "google-translate:TransformerTranslate",
            "version": 1,
            "parameters": {},
            "mapper": {
                "q": "{{2.message.text}}",
                "maxResults": "1"
            },
            "metadata": {
                "designer": {
                    "x": 300,
                    "y": 0
                },
                "restore": {},
                "parameters": [
                    {
                        "name": "account",
                        "type": "account",
                        "label": "Connection",
                        "required": true
                    }
                ],
                "expect": [
                    {
                        "name": "q",
                        "type": "text",
                        "label": "Text to translate",
                        "required": true
                    },
                    {
                        "name": "maxResults",
                        "type": "uinteger",
                        "label": "Maximum number of returned results ",
                        "required": true
                    },
                    {
                        "name": "source",
                        "type": "select",
                        "label": "Source language (From)"
                    },
                    {
                        "name": "target",
                        "type": "select",
                        "label": "Target language (To)",
                        "required": true
                    }
                ]
            }
        },
        {
            "id": 4,
            "module": "google-cloud-tts:synthesizeSpeech",
            "version": 1,
            "parameters": {},
            "mapper": {
                "input": "{{3.text}}",
                "voice": {
                    "languageCode": "{{3.target}}"
                },
                "audioConfig": {
                    "audioEncoding": "MP3"
                }
            },
            "metadata": {
                "designer": {
                    "x": 600,
                    "y": 0
                },
                "restore": {
                    "voice": {
                        "nested": {
                            "ssmlGender": {
                                "mode": "chose",
                                "label": ""
                            },
                            "languageCode": {
                                "mode": "edit"
                            }
                        }
                    },
                    "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": "any",
                                "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": 5,
            "module": "telegram:sendAudio",
            "version": 1,
            "parameters": {},
            "mapper": {
                "data": "{{4.data}}",
                "title": "",
                "chatId": "{{2.message.from.id}}",
                "caption": "",
                "duration": "",
                "filename": "{{4.fileName}}",
                "sendType": "send_bydata",
                "parseMode": "",
                "performer": "",
                "contentType": "",
                "replyMarkup": "",
                "replyMarkupAssembleType": "reply_markup_enter"
            },
            "metadata": {
                "designer": {
                    "x": 900,
                    "y": 0
                },
                "restore": {
                    "sendType": {
                        "label": "Data"
                    },
                    "parseMode": {
                        "label": ""
                    },
                    "contentType": {
                        "mode": "chose",
                        "label": ""
                    },
                    "replyMarkupAssembleType": {
                        "label": "Enter the Reply Markup"
                    }
                },
                "parameters": [
                    {
                        "name": "__IMTCONN__",
                        "type": "account",
                        "label": "Connection",
                        "required": true
                    }
                ],
                "expect": [
                    {
                        "name": "chatId",
                        "type": "text",
                        "label": "Chat ID",
                        "required": true
                    },
                    {
                        "name": "caption",
                        "type": "text",
                        "label": "Caption"
                    },
                    {
                        "name": "sendType",
                        "type": "select",
                        "label": "Send by",
                        "required": true,
                        "validate": {
                            "enum": [
                                "send_bydata",
                                "send_byurl",
                                "send_byid"
                            ]
                        }
                    },
                    {
                        "name": "parseMode",
                        "type": "select",
                        "label": "Parse Mode",
                        "validate": {
                            "enum": [
                                "Markdown",
                                "HTML"
                            ]
                        }
                    },
                    {
                        "name": "disableNotification",
                        "type": "boolean",
                        "label": "Disable Notifications"
                    },
                    {
                        "name": "duration",
                        "type": "number",
                        "label": "Duration"
                    },
                    {
                        "name": "performer",
                        "type": "text",
                        "label": "Performer"
                    },
                    {
                        "name": "title",
                        "type": "text",
                        "label": "Title"
                    },
                    {
                        "name": "replyMarkupAssembleType",
                        "type": "select",
                        "label": "Enter/Assemble the Reply Markup Field",
                        "validate": {
                            "enum": [
                                "reply_markup_enter",
                                "reply_markup_assemble"
                            ]
                        }
                    },
                    {
                        "name": "contentType",
                        "type": "select",
                        "label": "Content Type",
                        "validate": false
                    },
                    {
                        "mean": "name",
                        "name": "filename",
                        "type": "text",
                        "label": "File Name",
                        "required": true
                    },
                    {
                        "mean": "data",
                        "name": "data",
                        "type": "buffer",
                        "label": "Data",
                        "required": true
                    },
                    {
                        "name": "replyMarkup",
                        "type": "text",
                        "label": "Reply Markup"
                    }
                ]
            }
        }
    ],
    "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": []
    }
}