10-03-02 — Connectors e Power Platform Integration
TL;DR
Connectors são a cola entre o Copilot Studio e o mundo externo: mais de 1.000 conectores prontos (SharePoint, Dynamics, SAP, Salesforce, Oracle) acessíveis via nós Action no fluxo do agente. Power Automate flows são invocados diretamente pelos topics para automação de processos. Custom connectors permitem conectar qualquer API REST. Para equipes .NET, isso significa que seus sistemas existentes podem ser expostos como connectors sem reescrever nada.
Tipos de conectores no Copilot Studio
| Tipo | Exemplos | Quando usar |
|---|---|---|
| Standard connectors | SharePoint, Teams, Outlook, Excel | Sempre que existir — zero configuração |
| Premium connectors | SAP, Salesforce, Dynamics 365, Dataverse | Requer licença Power Platform Premium |
| Custom connectors | Sua API .NET, sistemas legados | Quando não existe conector pronto |
| Power Automate flows | Qualquer automação complexa | Quando precisar de lógica de workflow |
Criando um Custom Connector para sua API .NET
Para CEO de empresa .NET: Custom connectors são basicamente wrappers de OpenAPI sobre suas APIs. Se sua API .NET tem Swagger, criar o conector é questão de importar o arquivo YAML — leva 20 minutos.
// Sua API .NET — exemplo de endpoint que será exposto como conector
[ApiController]
[Route("api/tickets")]
public class TicketsController : ControllerBase
{
[HttpPost("create")]
[ProducesResponseType(typeof(TicketResponse), 200)]
public async Task CreateTicket([FromBody] CreateTicketRequest request)
{
// Lógica de negócio
var ticket = await _ticketService.CreateAsync(request);
return Ok(new TicketResponse
{
Id = ticket.Id,
Number = ticket.Number,
Status = "Aberto"
});
}
[HttpGet("{id}")]
public async Task GetTicket(int id) { /* ... */ }
}
// Swagger é gerado automaticamente — use como base para o custom connector
// Acesse: https://sua-api.azurewebsites.net/swagger/v1/swagger.json
Importando como Custom Connector
- No Power Platform Admin Center → Data → Custom Connectors → New
- Import from OpenAPI file → cole o swagger.json da sua API
- Configure autenticação (API Key, OAuth, Basic)
- Teste os endpoints
- No Copilot Studio → Action → Add action → Custom connector → selecione o seu
Power Automate Flows como Actions
Para automações de múltiplos passos (ex: criar ticket + enviar email + atualizar Dynamics), use um Power Automate flow chamado pelo topic.
sequenceDiagram
participant U as Usuário
participant CS as Copilot Studio Topic
participant PA as Power Automate Flow
participant SP as SharePoint
participant OL as Outlook
U->>CS: "Abrir chamado de TI"
CS->>CS: Coleta categoria e descrição
CS->>PA: Trigger: criar_chamado(dados)
PA->>SP: Cria item na lista de chamados
PA->>OL: Envia confirmação por email
PA-->>CS: Retorna: número do chamado
CS-->>U: "Chamado TK-2025 criado! Você receberá email."
Connectors como ferramentas (tool use)
No modo generative com custom engine, os connectors podem ser expostos como tools para o LLM decidir quando usar — análogo ao function calling do OpenAI.
// Expondo conector como ferramenta para o SK no custom engine
var kernel = new Kernel();
// Plugin que encapsula o conector Power Platform
kernel.ImportPluginFromType<TicketPlugin>("Tickets");
// O LLM decide quando chamar essa ferramenta
var result = await kernel.InvokePromptAsync(
"O usuário quer abrir um chamado de TI sobre problema com VPN. " +
"Use as ferramentas disponíveis para criar o chamado.",
new KernelArguments { ["enablePlanning"] = true });
Power Platform + Copilot Studio: A integração é bidirecional. Além de Copilot Studio chamar flows, o Power Automate pode invocar o agente como parte de um workflow — ex: quando um formulário é submetido no SharePoint, um flow inicia uma conversa com o agente para processar o conteúdo.
Como isso se conecta
- 10-01-02 — Nós Action nos topics chamam esses connectors
- 11-02-01 — Data Factory do Fabric também suporta conectores Power Platform
- 10-03-03 — O desafio final usa SharePoint connector para ler dados