← Voltar ao blog

IA & Agentes

Copilot Studio - Publicando e Governando [3] - O agente no seu site ou canal customizado

Copilot Studio - Publishing & Governing [3] - The agent on your custom website or channel

Copilot Studio - Publicando e Governando [3] - O agente no seu site ou canal customizado

Fala dataholics! Nos dois primeiros posts da série a gente publicou o agente no Teams e no Microsoft 365 Copilot, os dois grandes territórios da Microsoft. Só que nem todo agente é pra funcionário interno. Às vezes você quer o bot no portal do cliente, na intranet, num site de atendimento, num lugar fora do mundo Microsoft. Hoje a gente vê como jogar o agente pra dentro de um site ou canal customizado, e já aviso que tem uma pegadinha de autenticação que derruba muita gente.

O que veremos nesse post:

  • O demo website (o teste rápido que já vem pronto)

  • Custom Website: o embed via iframe no seu site

  • A pegadinha da autenticação

  • Quando você precisa de SSO de verdade


O demo website

Toda vez que você publica o agente, o Copilot Studio já monta pra você um demo website, uma página pronta e hospedada pela própria Microsoft só pra testar. Ele serve pra você mandar o link pro time ou pro stakeholder dar uma olhada no agente enquanto você ainda está construindo, sem precisar configurar nada. É o jeito mais rápido de tirar o agente do Test pane e mostrar pra alguém. Não é lugar de produção, é vitrine mesmo, mas quebra um galho enorme na validação.


Custom Website: o embed no seu site

Quando você quer o agente rodando de verdade no seu site, o caminho é a aba Channels e a opção Custom Website. O Copilot Studio te dá um trecho de código iframe já configurado, com o widget de chat pronto, e você cola isso na página onde quiser. Colou, o balãozinho de chat aparece no seu site e as pessoas conversam com o agente ali mesmo, sem instalar nada e sem sair do seu domínio.

Se o seu portal é SharePoint, dá pra ir além do iframe cru e empacotar o agente como um web part (SPFx), que fica mais integrado ao visual do site. Mas pra maioria dos casos, o iframe do Custom Website já resolve.


A pegadinha da autenticação

Aqui está o detalhe que faz todo mundo tropeçar. Aquele código de embed do Custom Website só aparece se o seu agente estiver com a opção "No authentication" nas configurações de segurança. Ou seja, o embed fácil é pra agente público, sem login.

No momento que você liga autenticação (Authenticate with Microsoft ou manual), o código de embed simplesmente some da tela. E se você tenta contornar, esbarra na autenticação manual, aquela do magic code, onde o usuário abre uma aba, copia um código e cola de volta no chat. Funciona, mas é uma experiência horrível e não tem SSO nenhum.

Reginaldo, mas os meus usuários já estão logados no meu site, eu queria que o agente reconhecesse eles sozinho. Não dá?

Pelo embed pronto do Custom Website, não dá. Esse caminho é pensado pra cenário público. Pra ter login de verdade e carregar a identidade do usuário sem esse teatro do magic code, você precisa descer um degrau, que é o próximo tópico.


Quando você precisa de SSO de verdade

Se o caso é um site autenticado e você quer que o usuário já entre reconhecido, o embed pronto não serve e você parte pra uma integração mais na mão. São dois caminhos:

  • Self-host do Web Chat: em vez do iframe da Microsoft, você hospeda o componente de chat (o Web Chat) no seu próprio front-end e controla a autenticação, passando o token do usuário que já está logado. Dá mais trabalho, mas você fica dono da experiência.

  • Microsoft 365 Agents SDK: pra quem quer plugar o agente dentro de uma aplicação web ou nativa de forma mais profunda, com o Copilot Studio client. É o caminho pro pessoal de dev que quer controle total.

A régua é simples: agente público no site, usa o iframe do Custom Website e segue a vida. Agente autenticado com SSO, esquece o embed pronto e vai de self-host ou SDK.


RESUMO

  • Demo website: página pronta e hospedada pela Microsoft, ótima pra testar e mostrar pro time, não é produção.

  • Custom Website: pega o código iframe em Channels e cola no seu site, o widget de chat aparece na hora.

  • O embed iframe só aparece com "No authentication". Ligou auth, o código some e sobra a autenticação manual do magic code.

  • Pra SSO de verdade num site logado: self-host do Web Chat ou o Microsoft 365 Agents SDK.

  • SharePoint tem o atalho do web part (SPFx) pra deixar mais integrado.

Agora o agente já vai do Teams ao seu site externo, cobrindo dentro e fora da Microsoft. Fechamos a parte de onde publicar, e a partir do próximo post a gente vira a chave pra governança: como enxergar, controlar e proteger todos esses agentes quando eles começam a se multiplicar, começando pelo Microsoft Agent 365. Comenta aí onde você já embedou um agente.

Referências:

https://learn.microsoft.com/en-us/microsoft-copilot-studio/publication-connect-bot-to-web-channels

https://learn.microsoft.com/en-us/microsoft-copilot-studio/publication-integrate-web-or-native-app-m365-agents-sdk

Fique bem e até a próxima.

#copilotstudio #webchat #embed #ia #agentes #datainaction

#copilotstudio#webchat#embed#ia#agentes#datainaction

Gostou? Tem mais no YouTube e no LinkedIn.

← Voltar ao blog