Integração com CRM e For Each

Veja a seguir um exemplo de fluxo de integração com CRM e For Each.

Resumo

Nesse exemplo, temos um fluxo que é executado todos os dias à meia-noite. Ele sincroniza informações de produto do ERP com CRM e BI, garantindo assim que todas as informações estejam atualizadas e consistentes em todos os sistemas. Ao final, envia uma notificação pelo Slack.

Veja a sequência de steps do fluxo na imagem abaixo:

flow1

O fluxo é composto pelos seguintes steps:

  • Gatilho (Trigger): Scheduler Trigger

  • Conectores (Connectors): SAP 4 Hana, SalesForce e Slack

  • Ferramenta geral (General tool): For Each

Autorizações

Para começar, vamos cadastrar as autorizações que serão utilizadas:

  • API KEY

Veja abaixo como cadastrar a autorização API Key que vamos utilizar para o conector Slack:

flow1 api key

  • OAUTH 2 - Client Credentials

Veja abaixo como cadastrar a autorização OAUTH 2 - Client Credentials que vamos utilizar para o conector SalesForce:

flow1 auth client credentials

Para mais detalhes sobre tipos de autorizações, leia a documentação sobre Authorizations.

Variáveis de ambiente

Para criar as variáveis de ambiente que serão usadas no fluxo, clique no ícone de variáveis de ambiente no menu esquerdo do canvas.

Veja no GIF como cadastrar as variáveis de ambiente:

flow1 env var

Para mais informações, leia a documentação sobre Environment Variables.

Steps

Feito isso, vejamos com mais detalhes como configurar um exemplo de cada tipo de step:

Gatilho: Scheduler Trigger

Este step será o encarregado de iniciar a execução do fluxo de integração, que acontecerá diariamente à meia-noite.

  1. No menu à esquerda, selecione Triggers e depois selecione Scheduler Trigger.

  2. Preencha o nome do trigger, que no exemplo será "Every day at 12 am".

  3. Insira a Cron Expression correspondente. Nesse caso, a expressão será "* * * 0 0".

  4. Clique em Save.

Veja os passos no GIF:

flow1 scheduler trigger

Para mais informações, leia a documentação sobre Scheduler Trigger.

Ferramenta geral: For Each

Após iniciar o fluxo e obter a lista de produtos no step anterior "Get Product List", o fluxo executará algumas ações para cada produto da lista. As ações executadas para cada produto serão aquelas que estão dentro do For Each.

  1. No menu à esquerda, selecione General Tools e depois selecione For Each.

  2. Preencha o nome da ferramenta, que será "For Each Product" (uma vez que as ações são realizadas para cada produto).

  3. No campo Variable, clique em Properties e selecione "$.Get_Product_List.Response.Payload.value", que é a resposta do step anterior com a lista de produtos.

  4. No campo Iteration Element, preencha o nome do elemento que será repetido, que será "Product List".

  5. Habilite o botão Ignore Errors.

  6. Clique em SAVE.

Veja os passos no GIF:

flow1 for each

Para mais informações, leia a documentação sobre For Each.

Conector: API REST

Nesta etapa do fluxo, já recuperamos a lista de produtos e a descrição. Agora, faremos a atualização do catálogo de produtos do CRM.

Como estamos utilizando um conector de API REST, vamos configurar o seu payload por meio da feature de mapeamento de dados (data mapping).

  1. No menu à esquerda, selecione Connectors e procure o conector SalesForce.

  2. Preencha o nome do conector, que será "Update CRM Catalog".

  3. Selecione a rota "POST/Product".

  4. Insira a URL.

  5. Mantenha o campo Request Timeout com o valor padrão: 3000.

  6. No campo Security, selecione "Authorization SalesForce".

  7. Clique em Create Data Mapping.

  8. Na coluna FROM, selecione "$.Get_Description.Response.Payload.value.ProductDescription".

  9. Na coluna TO, selecione "$.Request.Payload.Name".

  10. Clique em ADD MAPPING.

  11. Clique em CONFIRM.

  12. Habilite o botão Ignore Errors.

  13. Clique em SAVE.

flow1 update CRM catalog

Para mais informações sobre este tipo de conector, leia a documentação sobre conectores de API REST.

End

Após finalizar a configuração de todos os steps do fluxo, você deverá fazer a conexão com o step End.

Modo teste

Para executar seu fluxo em modo teste e verificar se há algum erro antes da implantação, clique em TEST MODE. Depois, clique em EXECUTE.
Você poderá consultar os logs no Sensedia Analytics.

Veja os passos no GIF abaixo:

flow1 test mode

Para mais informações, leia a documentação sobre Test Mode.

Implantação

Para implantar seu fluxo, clique em DEPLOY.
Confira as informações e seu fluxo está pronto para a implantação.

Veja os passos no GIF abaixo:

flow1 deploy

Para mais informações, leia a documentação sobre Deploy.

Status da implantação e logs de execução

Para verificar o status da implantação, acesse a página Deployments. Você também poderá visualizar outras informações como data e hora da implantação.

Para visualizar os logs de execução, acesse a página Executions.

Ao clicar no ícone open in newIcon, na coluna Details, o Sensedia Analytics abrirá. Você poderá ver os logs de requisição e resposta dos conectores e do For Each.

Veja o GIF abaixo:

flow1 deployments execution

Thanks for your feedback!
EDIT

Share your suggestions with us!
Click here and then [+ Submit idea]