Integração com o Microsoft Dynamics CRM

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 3 min. de leitura
  • Integrar sua instância da ServiceNow com a plataforma Microsoft Dynamics CRM permite a troca de dados perfeita e a sincronização de processos entre as duas plataformas. Essa integração é feita por meio do spoke do Microsoft Dynamics CRM.

    Ao habilitar a integração da plataforma Microsoft Dynamics CRM durante o ciclo de vida do compromisso, você pode rastrear renovações, avaliar riscos e criar oportunidades de renovação. A integração do Microsoft Dynamics CRM está disponível com a aplicação Eventos de ciclo de vida da conta e pode ser configurada para funcionar com outras plataformas de CRM.

    Os seguintes casos de uso são compatíveis:
    • Criação de oportunidade para renovações a partir de playbooks de renovação.
    • Criando tarefa a partir do registro de risco quando a data de renovação está ausente na conta.
    • Atualizando os registros da ServiceNow quando qualquer mudança é feita na tabela de tarefas do CRM.
    Para configurar a integração, siga estas etapas:
    Nota:
    Antes de definir a integração, você deve configurar a aplicação Ações recomendadas. Consulte Configurar ações recomendadas para integração de conta para obter detalhes.
    1. Configure o spoke do Microsoft Dynamics CRM. Consulte Microsoft Dynamics CRM Spoke para obter detalhes.
    2. Na plataforma Microsoft Dynamics CRM, você deve fazer o seguinte:
      • Crie uma conta com o mesmo nome da conta associada à sua tarefa de reprodução interna.

        Antes de criar uma oportunidade a partir de uma tarefa de reprodução interna, anote a conta associada à tarefa.


        Tarefa de reprodução interna - conta

        Antes de criar uma tarefa a partir do sinal de risco, anote a conta associada ao registro de risco e problema, conforme mostrado abaixo.


        Risco e problema - conta

        Na plataforma Microsoft Dynamics CRM, você deve criar uma conta com o mesmo nome de conta (Genixify) associada à sua tarefa de reprodução interna, conforme mostrado nos exemplos acima. Esta conta deve ser configurada posteriormente no arquivo de mapeamento.

      • Crie moedas que correspondam às moedas na tabela Contratos do cliente. Ao criar moedas, você deve adicionar o nome da moeda com o símbolo na inclusão de script TechOnbConstants da seguinte forma:
        TechOnbConstants.MS_DYNAMICS_CRM_CURRENCY = {
            '£': 'CURRENCY_GBP',
            '$': 'CURRENCY_USD',
            '€': 'CURRENCY_EUR',
            '¥': 'CURRENCY_JPY',
            'CHF': 'CURRENCY_CHF'
        };
      Nota:
      Use a inclusão de script DynamicsCRMMappingConstants para definir mapeamentos entre ServiceNow SYS IDs e seus GUIDs correspondentes no Microsoft Dynamics CRM.
      Mapeamentos de amostra são mostrados na imagem a seguir.

      Inclusão de script do Dynamics CRM
    3. Atualize a função getRiskSysIdFromCRMRequest() na inclusão de script DynamicsCRMTaskUpdateHandlerUtilOOB para lidar com as atualizações de tarefa do Microsoft Dynamics CRM processando os parâmetros de entrada e atualizando o registro de sinal de risco associado.

      A ação de demonstração do evento de atualização da tarefa de processo pode ser configurada e adicionada como parte do subfluxo que você precisa criar e adicionar na tabela de decisão (política de decisão do Webhook do Dynamics CRM) do Spoke do Microsoft Dynamics CRM.

    4. (Opcional) Opcionalmente, você pode configurar uma ação de IU para criar uma tarefa de CRM em sua instância da ServiceNow.
    5. Use a inclusão de script AleCRMUtilOOB para interagir com plataformas de CRM, como o Microsoft Dynamics CRM.

      Usar A função executeAction executa ações como criar oportunidades ou tarefas na plataforma de CRM.

      executeAction(CRMPlatformName, action, recordData)
      where 
      - CRMPlatformName is the name of the CRM platform on actions are to be performed.
      - action is the action to be performed 
      - recordData is the SysID of the risk signal record that is updated when the action is performed.
      
    Os exemplos a seguir mostram como você pode criar uma oportunidade ou uma tarefa no Microsoft Dynamics CRM:
    • Como criar uma oportunidade no Microsoft Dynamics CRM:
      var aleCRMUtil = new AleCRMUtil();
      
      var CRMPlatformName = 'MS_DYNAMICS';
      var action = 'OpportunityCreationWithSpoke';
      var recordData = { internalPlayTaskSysId: '02de3efaeb3d5a10ddd6f94fbad0cd16' };
      
      var response = aleCRMUtil.executeAction(CRMPlatformName, action, recordData);
      
      gs.info('Opportunity Creation Response: ' + JSON.stringify(response));
      
    • Como criar uma tarefa no Microsoft Dynamics CRM
      var aleCRMUtil = new AleCRMUtil();
      
      var CRMPlatformName = 'MS_DYNAMICS';
      var action = 'TaskCreationWithSpoke';
      var recordData = { riskSignalIssuesSysId: 'b07062b53ba29a10be57327aa5e45a0c' };
      
      var response = aleCRMUtil.executeAction(CRMPlatformName, action, recordData);
      
      gs.info('Task Creation Response: ' + JSON.stringify(response));
      
    Depois de configurar a integração, você pode fazer o seguinte: