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.

Integração do Dynamics 365 Leads com o Social Intents

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

  1. Crie um fluxo de nuvem instantâneo com acionador Quando uma solicitação HTTP é recebida em seu ambiente Dynamics Dataverse.
  2. 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"
    }
  3. 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}
  4. 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'], '')
        )
  5. 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
  6. Devolver uma resposta às intenções sociais:
    {
      "ok": true,
      "message": "Lead created",
      "leadId": "@{outputs('Add_a_new_row')?['body/leadid']}"
    }
  7. 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.