Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 Toolkit de Agentes do Microsoft 365 (anteriormente conhecido como Toolkit do Teams) e o Portal do Programador para Teams.
Pré-requisitos
Antes de começar, certifique-se de que cumpre os seguintes requisitos:
- Node.js. As versões suportadas são 16, 18.
- Conta do Microsoft 365 para desenvolvimento
- Configure o seu ambiente de desenvolvimento para expandir as aplicações do Teams no Microsoft 365. Depois de inscrever o inquilino do programador no Office 365 Lançamento Direcionado, a inscrição poderá demorar alguns dias a entrar em vigor.
- Agents Toolkit Visual Studio Code Extension versão 5.2.0 e superior ou Microsoft 365 Agents Toolkit CLI (anteriormente conhecido como CLI do Teams Toolkit).
Para criar uma extensão de mensagem baseada na pesquisa com o Toolkit de Agentes, siga estes passos:
Abra o Visual Studio Code.
No painel esquerdo, selecione Microsoft 365 Agents Toolkit.
Selecione Criar um Novo Agente/Aplicação doTeams de Aplicações>.
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 Toolkit de Agentes 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 Microsoft 365 Agents 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)
ouPreview in Teams (Chrome)
. O Toolkit de Agentes 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.
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
}
};
}
Exemplo de código
Nome do exemplo | Descrição | .NET | Node.js | Manifesto |
---|---|---|---|---|
Pesquisa de extensão de mensagem do Teams | Este exemplo demonstra como criar uma Extensão de Mensagens no Microsoft Teams que permite aos utilizadores realizar pesquisas e obter resultados. | View | View | View |