Loading
Serviço de campo e operações Agentforce
Automatizar ações baseadas em geolocalização

Automatizar ações baseadas em geolocalização

Configure um fluxo para automatizar suas ações em escala para todos os trabalhadores móveis.

Edições obrigatórias

Disponível em: Salesforce Classic (não disponível em todas as organizações) e Lightning Experience
Os recursos principais, o pacote gerenciado e o aplicativo móvel do Field Service estão disponíveis nas edições Enterprise, Unlimited e Developer.
Para acessar o aplicativo Field Service Mobile, os usuários precisam da licença de usuário do Field Service Mobile.
Permissões necessárias do usuário
Para criar e editar objetos personalizados: Personalizar aplicativo
Para editar permissões de objeto: Gerenciar perfis e conjuntos de permissões
Para abrir, editar ou criar um fluxo no Flow Builder: Gerenciar fluxo

Criar o fluxo

Crie um fluxo para as ações baseadas em geolocalização que seus trabalhadores móveis podem ver. Configurar um fluxo ajuda a automatizar as ações baseadas em localização para que você não precise adicionar as ações a compromissos de serviço individuais.

  1. Em Configuração, insira Automação de processos na caixa Busca rápida e selecione Fluxos.
  2. Clique em Novo fluxo.
  3. Selecione Iniciar do zero e clique em Avançar.
  4. Selecione Fluxo acionado por registro e clique em Criar.
  5. Na janela Configurar início, determine quando o fluxo é acionado.
    1. Para Objeto, localize e selecione Compromisso de serviço.
    2. Para Acionar o fluxo quando, selecione Um registro é criado ou atualizado.
    3. Em Otimizar o fluxo para, selecione Ações e registros relacionados.
  6. Clique em Salvar.
  7. Insira um rótulo.
    Nome da API é preenchido com base no rótulo inserido.
  8. Salve o fluxo.

Criar os recursos para o fluxo

  1. Abra a Caixa de ferramentas.
  2. Crie um recurso para o registro do recurso atribuído.
    1. Para Tipo de recurso, selecione Variável.
    2. Insira um nome de API, por exemplo, AssignedResourceRecord.
    3. Para Tipo de dados, selecione Registro.
    4. Para Objeto, localize e selecione Recurso atribuído.
    5. Selecione Disponível para entrada e Disponível para saída.
  3. Crie um recurso para a ação baseada em geolocalização que é acionada quando o trabalhador móvel entra na cerca geográfica.
    1. Para Tipo de recurso, selecione Variável.
    2. Insira um nome de API, por exemplo, EnterGeolocationAction.
    3. Para Tipo de dados, selecione Registro.
    4. Para Objeto, localize e selecione Ação baseada em geolocalização.
    5. Selecione Disponível para entrada e Disponível para saída.
  4. Crie um recurso para a ação baseada em geolocalização que é acionada quando o trabalhador móvel sai da cerca geográfica.
    1. Para Tipo de recurso, selecione Variável.
    2. Insira um nome de API, por exemplo, ExitGeolocationAction.
    3. Para Tipo de dados, selecione Registro.
    4. Para Objeto, localize e selecione Ação baseada em geolocalização.
    5. Selecione Disponível para entrada e Disponível para saída.
  5. Crie um recurso para a coleção de ações baseadas em geolocalização.
    1. Para Tipo de recurso, selecione Variável.
    2. Insira um nome de API, por exemplo, GeolocationActions.
    3. Para Tipo de dados, selecione Registro.
    4. Para Objeto, localize e selecione Ação baseada em geolocalização.
    5. Selecione Disponível para entrada e Disponível para saída.
    6. Selecione Permitir diversos valores (coleção).

Adicionar elementos ao fluxo

Você pode adicionar apenas uma ação baseada em geolocalização acionada antes de um compromisso de serviço e uma acionada depois.

  1. Adicione um elemento Obter registros para os recursos atribuídos.
    1. Insira um rótulo, por exemplo, Obter recurso atribuído.
    2. Insira um Nome de API, por exemplo, GetAssignedResource.
    3. Para Objeto, localize e selecione Recurso atribuído.
    4. Em Requisitos da condição, selecione Todas as condições são atendidas (E).
    5. Para Campo, localize e selecione ServiceAppointmentId.
    6. Para Operador, selecione Igual a.
    7. Para Valor, localize e selecione o registro do compromisso de serviço e, em seguida, localize e selecione ID do compromisso de serviço.
      O valor fica assim quando você clica nele: {!$Record.Id}.
    8. Para Quantos registros armazenar, selecione Somente o primeiro registro.
    9. Para Como armazenar dados de registro, selecione Escolher campos e atribuir variáveis (avançado).
    10. Para Onde armazenar valores de campo, selecione Juntos em uma variável de registro.
    11. Para Registro, localize e selecione a variável que você criou para o registro de recurso atribuído. Em nosso exemplo, essa é a variável AssignedResourceRecord.
    12. Para Selecionar campos de recurso atribuídos para armazenar na variável, adicione o campo ServiceResourceId.
  2. Adicione um elemento de Decisão que verifique se existe um recurso em serviço atribuído.
    1. Insira um rótulo, por exemplo, O recurso em serviço é atribuído?.
    2. Insira um Nome de API, por exemplo, IsServiceResourceAssigned.
    3. Configure a decisão para que o fluxo termine se nenhum recurso for atribuído e continue se um recurso for atribuído. Para determinar se existe um recurso atribuído, para Recurso, localize e selecione a variável que você criou para o registro de recurso atribuído. Em nosso exemplo, essa é a variável AssignedResourceRecord. Para Operador, selecione É nulo e, para Valor, localize e selecione Falso.
  3. Adicione um elemento Obter registros para as ações baseadas em geolocalização.
    1. Insira um rótulo, por exemplo, Obter ações baseadas em geolocalização.
    2. Insira um Nome de API, por exemplo, GetGeolocationBasedActions.
    3. Para Objeto, localize e selecione Ação baseada em geolocalização.
    4. Em Requisitos da condição, selecione Todas as condições são atendidas (E).
    5. Para Campo, localize e selecione ReferenceRecordId.
    6. Para Operador, selecione Igual a.
    7. Para Valor, localize e selecione o registro do compromisso de serviço e, em seguida, localize e selecione ID do compromisso de serviço.
      O valor fica assim quando você clica nele: {!$Record.Id}.
    8. Em quantos registros armazenar, selecione Todos os registros.
    9. Para Como armazenar dados de registro, selecione Escolher campos e atribuir variáveis (avançado).
    10. Para Coleção de registros, localize e selecione a variável que você criou para a coleção de ações baseadas em geolocalização. Em nosso exemplo, essa é a variável GeolocationActions.
    11. Para Selecionar campos de ação baseados em geolocalização para armazenar em variável, adicione os campos ActionType, Name e TriggerType.
    12. Selecione Quando nenhum registro retornar, defina variáveis especificadas como nulo.
  4. Adicione um elemento de Decisão que verifique se há ações baseadas em geolocalização associadas a esse recurso em serviço.
    1. Insira um rótulo, por exemplo, Tem ações baseadas em geolocalização?.
    2. Insira um Nome de API, por exemplo, HasGeolocationBasedActions.
    3. Configure a decisão para que o fluxo termine se houver ações e continue se não houver nenhuma. Para determinar se existe uma ação, para Recurso, localize e selecione a variável que você criou para a coleção de ações baseadas em geolocalização. Em nosso exemplo, essa é a variável GeolocationActions. Para Operador, selecione É nulo e, para Valor, localize e selecione Verdadeiro.
  5. Adicione um elemento Criar registros para as ações acionadas quando o trabalhador móvel entra em uma cerca geográfica.
    1. Insira um rótulo, por exemplo, Criar Enter Action.
    2. Insira um Nome de API, por exemplo, CreateEnterAction.
    3. Para Como definir valores de campo de registro, selecione Manual.
    4. Para Objeto, localize e selecione Ação baseada em geolocalização.
    5. Para ActionData:
      Se esse fluxo for acionado por um alerta de plataforma, não preencha ActionData.
      Se esse fluxo abrir um registro, insira o ID do registro no formato JSON. Por exemplo, {"viewRecord": "1WLxx000000003FGAQ"}.
      Se esse fluxo iniciar uma ação rápida, insira o nome da API da ação rápida no formato JSON, conforme mostrado no layout de página. Por exemplo, {"quickAction": "Global.LogACall"}. As ações rápidas devem ser do tipo Fluxo, Componente da Web Lightning ou Criar e atualizar registro.

      Para localizar o nome da API de uma ação rápida no Gerenciador de objetos, abra o objeto Compromisso de serviço e clique em Layouts de página. Abra o layout de página do trabalhador móvel e passe o mouse sobre a ação rápida necessária. O nome da API é mostrado como o nome da ação na dica de ferramenta. Neste exemplo, o nome da API é ServiceAppointment.SendEmail.

      Nome da API no layout de página
    6. Para o valor de ActionType, localize e selecione Alerta de plataforma, Ação rápida ou Visualizar registro.
    7. Insira um nome.
    8. Em Radius, insira o número de metros de um compromisso de serviço que aciona a ação. O raio mínimo é de 100 metros.
    9. Para o valor de TriggerType, localize e selecione Enter.
    10. Adicione o campo ReferenceRecordId. Para Valor, localize e selecione o registro do compromisso de serviço e, em seguida, localize e selecione ID do compromisso de serviço.
      O valor fica assim quando você clica nele: {!$Record.Id}.
    11. Selecione Atribuir variáveis manualmente.
    12. Para Variável, localize e selecione a variável que você criou para a ação baseada em geolocalização que é acionada quando o trabalhador móvel entra na cerca geográfica. Em nosso exemplo, essa é a variável EnterGeolocationAction. Em seguida, localize e selecione o ID da ação baseada em geolocalização.
      O valor é semelhante a este exemplo quando você clica nele: {!EnterGeolocationAction.Id}.
  6. Adicione um elemento Criar registros para compartilhar as ações acionadas quando o trabalhador móvel entra em uma cerca geográfica.
    1. Insira um rótulo, por exemplo, Criar Enter Action Share.
    2. Insira um Nome de API, por exemplo, CreateEnterActionShare.
    3. Para Como definir valores de campo de registro, selecione Manual.
    4. Para Objeto, localize e selecione Compartilhamento de ação baseado em geolocalização.
    5. Para AccessLevel, localize e selecione Ler/Gravar.
    6. Adicione o campo ParentId. Para Valor, localize e selecione a variável que você criou para a ação baseada em geolocalização que é acionada quando o trabalhador móvel entra na cerca geográfica. Em nosso exemplo, essa é a variável EnterGeolocationAction. Em seguida, localize e selecione o ID da ação baseada em geolocalização.
      O valor é semelhante a este exemplo quando você clica nele: {!EnterGeolocationAction.Id}.
    7. Adicione o campo RowCause. Para Valor, localize e selecione Compartilhamento manual.
    8. Adicione o campo UserOrGroupId. Para Valor, localize e selecione a variável que você criou para o registro de recurso atribuído. Em nosso exemplo, essa é a variável AssignedResourceRecord. Em seguida, adicione ServiceResource, RelatedRecord e ID do usuário.
      O valor é semelhante a este exemplo quando você clica nele: {!AssignedResourceRecord.ServiceResource.RelatedRecord.Id}.
  7. Adicione um elemento Criar registros para as ações acionadas quando o trabalhador móvel sai de uma cerca geográfica.
    1. Insira um rótulo, por exemplo, Criar ação de saída.
    2. Insira um Nome de API, por exemplo, CreateExitAction.
    3. Para Como definir valores de campo de registro, selecione Manual.
    4. Para Objeto, localize e selecione Ação baseada em geolocalização.
    5. Para ActionData:
      Se esse fluxo for acionado por um alerta de plataforma, não preencha ActionData.
      Se esse fluxo abrir um registro, insira o ID do registro no formato JSON. Por exemplo, {"viewRecord": "1WLxx000000003FGAQ"}.
      Se esse fluxo iniciar uma ação rápida, insira o nome da API da ação rápida no formato JSON, conforme mostrado no layout de página. Por exemplo, {"quickAction": "Global.LogACall"}. As ações rápidas devem ser do tipo Fluxo, Componente da Web Lightning ou Criar e atualizar registro.
    6. Para o valor de ActionType, localize e selecione Alerta de plataforma, Ação rápida ou Visualizar registro.
    7. Insira um nome.
    8. Em Radius, insira o número de metros de um compromisso de serviço que aciona a ação. O raio mínimo é de 100 metros.
    9. Para o valor TriggerType, localize e selecione Saída.
    10. Adicione o campo ReferenceRecordId. Para Valor, localize e selecione o registro do compromisso de serviço e, em seguida, localize e selecione ID do compromisso de serviço.
      O valor fica assim quando você clica nele: {!$Record.Id}.
    11. Selecione Atribuir variáveis manualmente.
    12. Para Variável, localize e selecione a variável que você criou para a ação baseada em geolocalização que é acionada quando o trabalhador móvel sai da cerca geográfica. Em nosso exemplo, essa é a variável ExitGeolocationAction. Em seguida, localize e selecione o ID da ação baseada em geolocalização.
      O valor é semelhante a este exemplo quando você clica nele: {!ExitGeolocationAction.Id}.
  8. Adicione um elemento Criar registros para compartilhar as ações acionadas quando o trabalhador móvel sai de uma cerca geográfica.
    1. Insira um rótulo, por exemplo, Criar compartilhamento de ação de saída.
    2. Insira um Nome de API, por exemplo, CreateExitActionShare.
    3. Para Como definir valores de campo de registro, selecione Manual.
    4. Para Objeto, localize e selecione Compartilhamento de ação baseado em geolocalização.
    5. Adicione os campos RowCause e UserOrGroupId. Para os valores AccessLevel, RowCause e UserOrGroupId, insira os mesmos valores que você inseriu no elemento Criar ação de saída.
    6. Adicione o campo ParentId. Para Valor, localize e selecione a variável que você criou para a ação baseada em geolocalização que é acionada quando o trabalhador móvel entra na cerca geográfica. Em nosso exemplo, essa é a variável EnterGeolocationAction. Em seguida, localize e selecione o ID da ação baseada em geolocalização.
      O valor é semelhante a este exemplo quando você clica nele: {!ExitGeolocationAction.Id}.
  9. Salve e ative o fluxo.
  10. Execute o fluxo para verificar se ele funciona.

O fluxo criado nesse exemplo é executado sempre que um novo compromisso de serviço é criado ou atualizado.

Quando o recurso em serviço chega ou sai da área de um compromisso de serviço, o fluxo cria dois registros associados para o objeto Ações baseadas em geolocalização: Criar ação de entrada e Criar ação de saída. O fluxo solicita o recurso em serviço atribuído com a ação definida. Esses registros são associados ao objeto Compromisso de serviço e compartilhados com o recurso em serviço.

 
Carregando
Salesforce Help | Article