{
  "schemaVersion": 1,
  "key": "telegram",
  "name": "Telegram",
  "description": "Envie e receba mensagens por um bot do Telegram.",
  "category": "communication",
  "vendor": "Telegram",
  "version": "1.1.0",
  "status": "ACTIVE",
  "credentials": [
    {
      "type": "API_KEY",
      "secretLabel": "Token do bot",
      "secretPlaceholder": "123456789:AAExxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
      "helpText": "Fale com o @BotFather no Telegram, use /newbot e cole aqui o token que ele devolver.",
      "helpUrl": "https://t.me/BotFather"
    }
  ],
  "actions": [
    {
      "key": "message.send",
      "name": "Enviar mensagem",
      "description": "Envia uma mensagem de texto para um chat.",
      "inputs": [
        {
          "key": "chatId",
          "label": "Chat",
          "type": "TEXT",
          "required": true,
          "description": "ID numérico do chat ou @canal."
        },
        {
          "key": "text",
          "label": "Mensagem",
          "type": "TEXT",
          "required": true,
          "description": "Aceita expressões do processo."
        }
      ],
      "outputs": [
        {
          "key": "messageId",
          "label": "Message Id",
          "type": "OUTPUT",
          "required": false
        }
      ]
    }
  ],
  "triggers": [
    {
      "key": "message.received",
      "name": "Mensagem recebida",
      "description": "Dispara quando o bot recebe uma mensagem. A inscrição é automática (setWebhook) — atenção: o Telegram permite apenas UM webhook por bot.",
      "mode": "PUSH",
      "exclusiveByConnection": true,
      "inputs": [
        {
          "key": "commands",
          "label": "Comandos sugeridos do bot",
          "type": "KEY_VALUE",
          "required": false,
          "description": "Aparecem no menu do Telegram quando o usuário digita '/'. O nome aceita até 32 caracteres, só letras minúsculas, números e _. Opcional — o bot recebe qualquer comando digitado, cadastrado ou não."
        }
      ],
      "events": [
        {
          "type": "MESSAGE_RECEIVED",
          "messageType": "TEXT"
        },
        {
          "type": "MESSAGE_RECEIVED",
          "messageType": "IMAGE"
        },
        {
          "type": "MESSAGE_RECEIVED",
          "messageType": "AUDIO"
        },
        {
          "type": "MESSAGE_RECEIVED",
          "messageType": "VIDEO"
        },
        {
          "type": "MESSAGE_RECEIVED",
          "messageType": "DOCUMENT"
        },
        {
          "type": "MESSAGE_RECEIVED",
          "messageType": "LOCATION"
        },
        {
          "type": "MESSAGE_RECEIVED",
          "messageType": "OTHER"
        }
      ]
    }
  ]
}
