Microsoft Dynamics 365 (Leads do Dataverse): Enviar leads de chat para o Dynamics com o Power Automate
Já está usando o Microsoft Dynamics 365 Sales? Este guia mostra como enviar leads qualificados e transcrições completas de bate-papo do Social Intents para sua tabela existente do Dataverse Leads por meio do Power Automate. Sem manipulação personalizada do OAuth, seu Flow usa o conector seguro e primário de sua organização.
O que essa integração do Dynamics 365 faz
Seu chatbot de IA ou chat ao vivo coleta nome, e-mail, telefone, empresa, URL da página e a transcrição completa. Em seguida, o Social Intents publica esses dados em um endpoint HTTP seguro do Power Automate. O fluxo usa o Microsoft Dataverse para adicionar uma nova linha em Leads e também pode anexar a transcrição como uma nota (anotação). Resultado: captura consistente de leads no Dynamics 365 com contexto de conversa.
Suposições (para clientes existentes do Dynamics 365)
- Você tem um ambiente ativo do Dynamics 365 Sales com o Dataverse disponível.
- Você pode acessar o Power Automate no mesmo locatário e ambiente.
- Seu usuário de conexão tem direitos para criar Leads e Notes, se usados.
Campos que você enviará a partir de intenções sociais
Padrão: e-mail, nome, sobrenome, telefone, empresa, site ou URL da página
Contexto: transcrição e sessionId
Etapa 1 Criar uma ação personalizada em Social Intents
Em Social Intents, crie uma nova ação personalizada → Chamar solicitação de API. Dê a ela o nome de create_dynamics_lead ou similar. Defina-a como Auto Trigger on Chat End ou trigger por meio de suas regras de qualificação.
Configurações de solicitação
- Método: POST
- Cabeçalhos:
- Content-Type: application/json
- x-webhook-secret: YOUR_LONG_RANDOM_SECRET
- Modelo JSON do corpo:
{
"subject": "Chat lead from {{widgetName}}",
"firstname": "{{visitorFirstName}}",
"lastname": "{{visitorLastName}}",
"company": "{{visitorCompany}}",
"email": "{{visitorEmail}}",
"phone": "{{phone}}",
"website": "{{sourceUrl}}",
"transcript": "{{transcript}}",
"sessionId": "{{sessionId}}"
}
Etapa 2 Criar o fluxo do Power Automate
- Crie um fluxo de nuvem instantâneo com acionador Quando uma solicitação HTTP é recebida em seu ambiente Dynamics Dataverse.
- Gerar o esquema JSON a partir dessa carga útil de amostra:
{ "subject": "Chat lead from Widget A", "firstname": "Jamie", "lastname": "Rivera", "company": "Acme Co", "email": "jamie@example.com", "phone": "+1 404 555 1212", "website": "https://example.com/pricing", "transcript": "Agent: Hi...\nVisitor: ...", "sessionId": "abc123" }
- Adicione uma verificação de segredo compartilhado:
- Condição: triggerOutputs()?['headers']?['x-webhook-secret'] é igual a YOUR_LONG_RANDOM_SECRET
- If no branch: Response 401 with body {"ok":false}
- Adicione uma linha de Lead na ramificação If yes (Se sim):
- Ação: Microsoft Dataverse Adicionar uma nova linha
- Tabela: Leads
- Campos do mapa:
- Tópico ← assunto
- Nome próprio ← firstname
- Sobrenome ← lastname
- Nome da empresa ← empresa
- E-mail ← e-mail
- Telefone celular ← telefone
- Site ← site
- Descrição ← expressão:
concat( 'Session: ', triggerBody()?['sessionId'], '\n\n--- Transcript ---\n', coalesce(triggerBody()?['transcript'], '') )
- Opcionalmente, anexe o histórico escolar como nota:
- Ação: Microsoft Dataverse Adicionar uma nova linha
- Tabela: Notas (anotações)
- Assunto: Transcrição do bate-papo
- Nota de texto: transcrição do gatilho
- Regarding (Lead): definido como a nova saída de ID do item de lead
- Devolver uma resposta às intenções sociais:
{ "ok": true, "message": "Lead created", "leadId": "@{outputs('Add_a_new_row')?['body/leadid']}" }
- Salve o fluxo. Em seguida, abra novamente o cartão de acionamento para visualizar o campo URL HTTP POST.
O URL HTTP POST é gerado pelo Power Automate quando você salva o fluxo. Ele se parece com:
https://prod-45.westus.logic.azure.com/workflows/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/triggers/manual/paths/invoke?api-version=2016-06-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=AbCdEfGhIjKlMnOpQrStUvWxYz
Copie esse URL completo e cole-o no URL do endpoint de sua ação personalizada do Social Intents. Mantenha seu cabeçalho x-webhook-secret em sincronia com o fluxo para fins de segurança.
Exemplo de caso de uso
Criar automaticamente um lead quando um chat termina
Configure a ação a ser disparada na conclusão do chat. Toda conversa gera um Lead no Dynamics 365 com a transcrição incorporada na Descrição ou anexada como uma Nota, fornecendo contexto de vendas no primeiro contato.
Solução de problemas em ambientes existentes
- Conector não disponível: Crie o Flow no mesmo ambiente Dataverse usado pelo seu aplicativo Dynamics 365 Sales.
- Erros de permissão: O usuário da conexão precisa criar direitos sobre Leads e Notas, se aplicável.
- A pesquisa de notas falha: Use a saída da ID do item da etapa de Lead para Regarding (Lead).
- Segurança: Proteja a URL do Flow, imponha o x-webhook-secret e, opcionalmente, faça o gate com o Azure APIM ou o acesso condicional.
Com o Social Intents, o Power Automate e o Microsoft Dataverse, a captura de leads do Dynamics 365 torna-se automática e segura, sem entrada manual e sem gerenciamento de tokens.