Integração com o Microsoft Dynamics CRM
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.
- 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.
- Configure o spoke do Microsoft Dynamics CRM. Consulte Microsoft Dynamics CRM Spoke para obter detalhes.
- 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.
Antes de criar uma tarefa a partir do sinal de risco, anote a conta associada ao registro de risco e problema, conforme mostrado abaixo.
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
TechOnbConstantsda seguinte forma:TechOnbConstants.MS_DYNAMICS_CRM_CURRENCY = { '£': 'CURRENCY_GBP', '$': 'CURRENCY_USD', '€': 'CURRENCY_EUR', '¥': 'CURRENCY_JPY', 'CHF': 'CURRENCY_CHF' };
Nota:Mapeamentos de amostra são mostrados na imagem a seguir.Use a inclusão de script DynamicsCRMMappingConstants para definir mapeamentos entre ServiceNow SYS IDs e seus GUIDs correspondentes no Microsoft Dynamics CRM. - Crie uma conta com o mesmo nome da conta associada à sua tarefa de reprodução interna.
- Atualize a função
getRiskSysIdFromCRMRequest()na inclusão de scriptDynamicsCRMTaskUpdateHandlerUtilOOBpara 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.
- (Opcional) Opcionalmente, você pode configurar uma ação de IU para criar uma tarefa de CRM em sua instância da ServiceNow.
- Use a inclusão de script
AleCRMUtilOOBpara interagir com plataformas de CRM, como o Microsoft Dynamics CRM.Usar A função
executeActionexecuta 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.
- 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));