Criar Webhooks de saída

O Webhook de Envio funciona como um bot e procura mensagens em canais com @mention. Envia notificações para um serviço Web externo e responde com mensagens avançadas, que incluem cartões e imagens. Ele ajuda a ignorar o processo de criação de bots por meio do Microsoft Bot Framework.

Veja o seguinte vídeo para saber como criar Webhooks de Envio:


Principais funcionalidades dos Webhooks de Envio

A tabela a seguir fornece os recursos e a descrição do Webhook de Saída:

Recursos Descrição
Configuração com escopo Os webhooks são definidos no nível da equipe. O processo de configuração obrigatório para cada um adiciona um Webhook de Envio.
Mensagens reativas Os utilizadores têm de utilizar @mention para o webhook receber mensagens. Os utilizadores só podem enviar mensagens a um Webhook de Envio em canais públicos e não dentro do âmbito pessoal ou privado.
Troca de mensagens HTTP padrão As respostas aparecem na mesma cadeia da mensagem de solicitação original e podem incluir qualquer conteúdo de mensagem do Bot Framework. Por exemplo, rich text, imagens, cartões e emojis. Embora os Webhooks de Saída possam utilizar cartões, eles não podem utilizar nenhuma ação de cartão, exceto para openURL.
Suporte ao método de API do Teams Webhooks de saída enviam um HTTP POST para um serviço Web e obtém uma resposta. Eles não podem acessar nenhuma outra API, como recuperar a lista de participantes ou a lista de canais em uma equipe.

Criar Webhooks de saída

Criar Webhooks de Saída e adicionar bots personalizados ao Teams. Para criar um Webhook de Saída, siga estas etapas:

  1. Selecione Teams no painel esquerdo.

    Captura de ecrã a mostrar o painel esquerdo com o ícone do Teams.

  2. Na página Teams , selecione a equipa necessária para criar um Webhook de Envio e selecione •••.

  3. Selecione Gerir equipa no menu pendente.

    Captura de ecrã a mostrar a opção gerir o Teams num canal do Teams.

  4. Selecione Aplicações na página do canal.

    Captura de ecrã a mostrar o separador aplicações num canal do Teams.

  5. Selecione Criar um Webhook de Envio.

    Captura de ecrã a mostrar a opção selecionar criar webhook de saída.

  6. Escreva os seguintes detalhes na página Criar um webhook de envio :

    • Nome: o título do webhook e @mention separador.
    • URL de retorno de chamada: o ponto de extremidade HTTPS que aceita cargas JSON e recebe solicitações POST do Teams.
    • Descrição: uma cadeia detalhada que aparece no cartão de perfil e no dashboard da aplicação ao nível da equipa.
    • Imagem de perfil: um ícone de aplicação para o seu webhook, que é opcional.
  7. Selecione Criar. O Webhook de Envio é adicionado ao canal da equipa.

    Captura de ecrã a mostrar o botão Criar na janela criar um webhook de saída.

É apresentada uma caixa de diálogo HMAC (Message Authentication Code) baseada em Hash . É um token de segurança usado para autenticar chamadas entre o Teams e o serviço externo designado. O token de segurança do HMAC não expira e é exclusivo para cada configuração.

Observação

O Webhook de Saída estará disponível para os usuários da equipe somente se a URL for válida e os tokens de autenticação do servidor e do cliente forem iguais. Por exemplo, um handshake HMAC.

O cenário a seguir fornece os detalhes para adicionar um Webhook de Saída:

  • Cenário: enviar notificações de status de alteração por push em um servidor de banco de dados de canal do Teams para seu aplicativo.
  • Exemplo: tem uma aplicação personalizada criada para a sua organização (aplicação LOB) que controla todas as operações CRUD (criar, ler, atualizar e eliminar). Estas operações são efetuadas aos registos dos colaboradores por utilizadores de RH do canal do Teams num inquilino do Microsoft 365.

Crie uma URL no servidor do aplicativo para aceitar e processar uma solicitação POST com uma carga JSON

Seu serviço recebe mensagens em um esquema de mensagens padrão do serviço de bot do Azure. O conector do Bot Framework é um serviço RESTful que permite processar o intercâmbio de mensagens formatadas em JSON por meio de protocolos HTTPS, conforme documentado na API do Serviço de Bot do Azure. Como alternativa, você pode seguir o SDK do Microsoft Bot Framework para processar e analisar mensagens. Para obter mais informações, consulte Visão geral do Serviço de Bot do Azure.

Os Webhooks de saída têm como escopo o nível team e são visíveis para todos os membros da equipe. Os utilizadores têm de @mention o nome do Webhook de Envio para invocá-lo no canal.

Utilizar Cartões Ajustáveis com Webhooks de Envio

Você pode enviar mensagens de texto, Cartão Hero e Cartão Adaptável como anexo com o Webhook de Saída. Os cartões dão suporte à formatação. Para obter mais informações, veja Formatar cartões com Markdown. O Cartão Ajustável em Webhooks de Envio suporta apenas openURL ações de cartões.

Os códigos a seguir são exemplos de uma resposta de Cartão Adaptável:

Referência de código de exemplo


// This method is to read the request body content
string content;
using (var reader = new StreamReader(Request.Body))
    {
        content = await reader.ReadToEndAsync();
    }

var Card = new AdaptiveCard(new AdaptiveSchemaVersion("1.4"))
{
    Body = new List<AdaptiveElement>()
    {
        new AdaptiveTextBlock(){Text= $"Request sent by: {incomingActivity.From.Name}"},
        new AdaptiveImage(){Url=new Uri("https://c.s-microsoft.com/en-us/CMSImages/DesktopContent-04_UPDATED.png?version=43c80870-99dd-7fb1-48c0-59aced085ab6")},
        new AdaptiveTextBlock(){Text="Sample image for Adaptive Card.."}
    }
};

var attachment = new Attachment()
{
    ContentType = AdaptiveCard.ContentType,
    Content = Card
};

var sampleResponseActivity = new Activity
{
    Attachments = new [] { attachment }
};

return sampleResponseActivity;

Exemplo de código

Nome de exemplo Descrição .NET Node.js
Webhooks de Saída Este exemplo mostra como implementar e utilizar o webhook de saída. View View

Guias passo a passo

Siga o passo a passo para webhooks de saída no Teams.

Confira também