Compartilhe seu feedback:
Gostaríamos de receber seus comentários sobre os documentos do desenvolvedor do Microsoft Teams. Por favor, responda à nossa breve pesquisa de três perguntas.PARTICIPAR NA PESQUISA
Não há mais suporte para esse navegador.
Atualize o Microsoft Edge para aproveitar os recursos, o suporte técnico e as atualizações de segurança mais recentes.
Definir comandos de pesquisa da extensão de mensagens
Artigo
O comando de pesquisa é invocado a partir de qualquer uma ou ambas as seguintes localizações:
Área redigir mensagem: os botões na parte inferior da área de mensagem de redação.
Caixa de comando: ao utilizar / na caixa de comando. Por exemplo, /your-app-name. Se estiver a utilizar o Teams clássico, o comando de pesquisa é invocado na @mentioning caixa de comando. Por exemplo, @your-app-name.
Quando um comando de pesquisa é invocado a partir da área de composição de mensagens, o utilizador envia os resultados para a conversação. Quando um comando de pesquisa invocado a partir da caixa de comando, o utilizador interage com o card resultante ou copia-o para utilização noutro local.
A imagem seguinte apresenta as localizações de invocação do comando de pesquisa:
Adicionar o comando de pesquisa ao manifesto da aplicação
Para adicionar o comando de pesquisa ao manifesto da sua aplicação (anteriormente denominado manifesto de aplicação do Teams), tem de adicionar um novo composeExtensions objeto ao nível superior do manifesto de aplicação JSON. Pode adicionar o comando de pesquisa com a ajuda do Portal do Programador ou manualmente.
Criar uma extensão de mensagem de pesquisa com o Bot Framework
Pode criar uma extensão de mensagem de pesquisa com o Teams Toolkit e o Portal do Programador para Teams.
Pré-requisitos
Antes de começar, certifique-se de que cumpre os seguintes requisitos:
Para criar uma extensão de mensagem baseada em pesquisa com o Teams Toolkit, siga estes passos:
Abra o Visual Studio Code.
No painel esquerdo, selecione Teams Toolkit.
Selecione Criar uma Nova Aplicação.
Selecione Extensão da Mensagem.
Selecione Resultados de Pesquisa Personalizados.
Selecione uma linguagem de programação.
Selecione Pasta predefinida.
Introduza o nome da sua aplicação e selecione Enter.
O Teams Toolkit estrutura o seu projeto e cria uma extensão de mensagem de pesquisa.
Para executar a extensão de mensagem no Teams, siga estes passos:
No painel esquerdo, selecione Teams Toolkit.
Em CONTAS, inicie sessão com a sua conta do Microsoft 365 e a conta do Azure, caso ainda não o tenha feito.
No painel esquerdo, selecione Executar e Depurar (Ctrl+Shift+D).
Na lista pendente de configuração de início, selecione Preview in Teams (Edge) ou Preview in Teams (Chrome). O Teams Toolkit inicia o cliente Web do Teams numa janela do browser.
Aceda a uma mensagem de chat e selecione o ícone Ações e aplicações . No menu de opções, procure a sua aplicação.
Selecione a extensão da mensagem na lista e introduza um comando de pesquisa na caixa de pesquisa.
Selecione um item na lista. O item desenrola-se num Cartão Ajustável na área de composição de mensagens.
Selecione Enviar. O Teams envia o resultado da pesquisa como um Cartão Ajustável na mensagem de chat.
Em Configurar, selecioneFuncionalidades da aplicação.
Selecione Extensão de mensagens.
Em Tipo de extensão de mensagem, selecione Bot.
Se receber uma exclusão de responsabilidade, que diz API Message extension já está a ser utilizada pelos utilizadores. Pretende alterar o tipo de extensão da mensagem para bot? Selecione Sim, alterar.
Se tiver um bot existente, selecione Bot existente ou, se tiver um ID de bot, selecione Introduzir ID do Bot.
Se não tiver um ID de bot existente, selecione Criar um bot para criar um novo bot e introduza o ID do bot novo que criou.
Selecione Salvar.
Selecione os âmbitos necessários.
Em Comando, selecione + Adicionar um comando.
É apresentada uma página de detalhes do comando.
Na página Detalhes do comando, selecione Procurar como o tipo de comando e atualize os seguintes campos:
ID do Comando
Título do comando
Descrição do comando
Contexto no qual o comando funciona
Nome do parâmetro
Título do parâmetro
Descrição do parâmetro
Selecione o tipo de entrada
Selecione Salvar. Uma extensão de mensagem de pesquisa com a arquitetura de bot criada.
No canto superior direito, selecione Pré-visualizar no Teams. A aplicação é aberta no ambiente de trabalho ou no cliente Web do Teams.
Expandir a extensão de mensagens baseadas em bots como agente
Importante
Os agentes para Microsoft 365 Copilot estão em pré-visualização e só funcionam no Microsoft 365 Copilot no Teams.
Os agentes do Microsoft 365 fornecem integração com vários produtos do Microsoft 365, como o Teams e o Outlook. A integração ajuda os utilizadores a procurar ou criar conteúdos em sistemas externos. Os agentes de extensão de mensagens permitem Microsoft 365 Copilot interagir com APIs de outro software e serviços através de um bot. Recomendamos que crie ou atualize as extensões de mensagens existentes para maximizar a sua utilidade e capacidade de utilização no Microsoft 365 Copilot. Para obter mais informações, veja Extend bot-based message extension as agent for Microsoft 365 Copilot (expandir a extensão de mensagens baseadas em bots como agente para Microsoft 365 Copilot).
Trechos de código
O código seguinte fornece um exemplo de extensões de mensagens baseadas em pesquisa:
protected override async Task<MessagingExtensionResponse> OnTeamsMessagingExtensionQueryAsync(ITurnContext<IInvokeActivity> turnContext, MessagingExtensionQuery query, CancellationToken cancellationToken)
{
var text = query?.Parameters?[0]?.Value as string ?? string.Empty;
var packages = new[] {
new { title = "A very extensive set of extension methods", value = "FluentAssertions" },
new { title = "Fluent UI Library", value = "FluentUI" }};
// We take every row of the results and wrap them in cards wrapped in MessagingExtensionAttachment objects.
// The Preview is optional, if it includes a Tap, that will trigger the OnTeamsMessagingExtensionSelectItemAsync event back on this bot.
var attachments = packages.Select(package =>
{
var previewCard = new ThumbnailCard { Title = package.title, Tap = new CardAction { Type = "invoke", Value = package } };
if (!string.IsNullOrEmpty(package.title))
{
previewCard.Images = new List<CardImage>() { new CardImage(package.title, "Icon") };
}
var attachment = new MessagingExtensionAttachment
{
ContentType = HeroCard.ContentType,
Content = new HeroCard { Title = package.title },
Preview = previewCard.ToAttachment()
};
return attachment;
}).ToList();
// The list of MessagingExtensionAttachments must we wrapped in a MessagingExtensionResult wrapped in a MessagingExtensionResponse.
return new MessagingExtensionResponse
{
ComposeExtension = new MessagingExtensionResult
{
Type = "result",
AttachmentLayout = "list",
Attachments = attachments
}
};
}
Este exemplo mostra como criar uma extensão de mensagem baseada em pesquisa. Procura em pacotes NuGet e apresenta os resultados na extensão de mensagens baseada em pesquisa.
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.
Comentários do Platform Docs
O Platform Docs é um projeto código aberto. Selecione um link para fornecer comentários:
Learn how to build message extensions that allow users to interact with external services within their flow of work in Microsoft Teams and Microsoft 365 Copilot.