10-03-02 — Connectors e Power Platform Integration
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.