Telegram

A integração do Telegram do Dialogflow permite-lhe criar facilmente bots do Telegram com compreensão de linguagem natural baseada na tecnologia Dialogflow.

Limitações

Apenas o idioma do agente predefinido é suportado por esta integração.

Configurar o Telegram

Para configurar a integração do Telegram para o seu agente, precisa do seguinte:

Criar um bot no Telegram

  1. Inicie sessão no Telegram e aceda a https://telegram.me/botfather
  2. Clique no botão Iniciar na interface Web ou escreva /start
  3. Clique ou escreva /newbot e introduza um nome
  4. Introduza um nome de utilizador para o bot que termine em "bot" (por exemplo, garthsweatherbot)
  5. Copie o token de acesso gerado

Configurar o Dialogflow

  1. No Dialogflow, aceda a Integrações no menu do lado esquerdo
  2. Clique no mosaico Telegram
  3. Cole o token de acesso no campo relacionado
  4. Clique no botão Iniciar

Testes

O BotFather fornece um link para o seu bot assim que concluir a configuração. Aceda a este link para testar o seu agente.

Regenerar o token do Telegram

Para regenerar o token do Telegram de um agente com a integração do Telegram ativada, faça o seguinte:

  1. Aceda às definições de integração do Dialogflow e clique em PARAR.
  2. Volte a gerar o token no Telegram.
  3. Introduza o novo token do Telegram nas definições de integração e clique em INICIAR.

Integrar o agente com um novo bot do Telegram

Para um agente com a integração do Telegram ativada, para o associar a um novo bot do Telegram, faça o seguinte:

  1. Aceda às definições de integração do Dialogflow e clique em PARAR.
  2. Elimine o bot antigo no Telegram, se necessário.
  3. Introduza o novo token do Telegram nas definições de integração e clique em INICIAR.

Eventos

Os seguintes eventos são acionados por esta integração:

Evento Descrição
TELEGRAM_WELCOME Acionado quando um utilizador inicia uma conversa com o seu bot do Telegram ou escreve /start.
TELEGRAM_HELP Acionado quando um utilizador introduz /help enquanto conversa com o seu bot do Telegram.
TELEGRAM_SETTINGS Acionado quando um utilizador introduz /settings enquanto conversa com o seu bot do Telegram.

Mensagens de resposta avançadas

São suportadas as seguintes mensagens de resposta avançadas.

Respostas com imagens

Formatos e tamanhos suportados:

  • Tamanho máximo de 5 MB

Respostas de cartões

O campo do URL da imagem ou o campo do título é obrigatório.

Os botões com um URL e com um postback de texto são suportados. Quando toca, um botão com um URL abre uma página Web, enquanto um botão com texto envia o texto como uma consulta do utilizador.

Respostas rápidas

As respostas rápidas nas integrações do Telegram com um clique correspondem a botões do teclado no Telegram.

Quando um utilizador clica num dos botões, os botões são ignorados. Isto evita o problema em que os utilizadores podiam clicar em botões anexados a mensagens antigas numa conversa.

Respostas de payload personalizadas

Texto formatado e hiperligações na integração do Telegram com um clique

Os seus bots do Telegram podem enviar texto formatado e hiperligações.

O exemplo seguinte envia texto formatado com uma hiperligação através do modo de análise Markdown:

{
  "telegram": {
    "text": "You can read about *entities* [here](/docs/concept-entities).",
    "parse_mode": "Markdown"
  }
}

Consulte a documentação do Telegram para referência.

Botões do teclado inline

O exemplo seguinte mostra como pode definir botões do teclado inline no elemento de payload personalizado.

{
  "telegram": {
    "text": "Pick a color",
    "reply_markup": {
      "inline_keyboard": [
        [
          {
            "text": "Red",
            "callback_data": "Red"
          }
        ],
        [
          {
            "text": "Green",
            "callback_data": "Green"
          }
        ],
        [
          {
            "text": "Yellow",
            "callback_data": "Yellow"
          }
        ],
        [
          {
            "text": "Blue",
            "callback_data": "Blue"
          }
        ],
        [
          {
            "text": "Pink",
            "callback_data": "Pink"
          }
        ]
      ]
    }
  }
}