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.
- Em Configuração, insira Automação de processos na caixa Busca rápida e selecione Fluxos.
- Clique em Novo fluxo.
- Selecione Iniciar do zero e clique em Avançar.
- Selecione Fluxo acionado por registro e clique em Criar.
-
Na janela Configurar início, determine quando o fluxo é acionado.
- Para Objeto, localize e selecione Compromisso de serviço.
- Para Acionar o fluxo quando, selecione Um registro é criado ou atualizado.
- Em Otimizar o fluxo para, selecione Ações e registros relacionados.
- Clique em Salvar.
-
Insira um rótulo.
Nome da API é preenchido com base no rótulo inserido.
- Salve o fluxo.
Criar os recursos para o fluxo
- Abra a Caixa de ferramentas.
-
Crie um recurso para o registro do recurso atribuído.
- Para Tipo de recurso, selecione Variável.
- Insira um nome de API, por exemplo, AssignedResourceRecord.
- Para Tipo de dados, selecione Registro.
- Para Objeto, localize e selecione Recurso atribuído.
- Selecione Disponível para entrada e Disponível para saída.
-
Crie um recurso para a ação baseada em geolocalização que é acionada quando o trabalhador móvel entra na cerca geográfica.
- Para Tipo de recurso, selecione Variável.
- Insira um nome de API, por exemplo, EnterGeolocationAction.
- Para Tipo de dados, selecione Registro.
- Para Objeto, localize e selecione Ação baseada em geolocalização.
- Selecione Disponível para entrada e Disponível para saída.
-
Crie um recurso para a ação baseada em geolocalização que é acionada quando o trabalhador móvel sai da cerca geográfica.
- Para Tipo de recurso, selecione Variável.
- Insira um nome de API, por exemplo, ExitGeolocationAction.
- Para Tipo de dados, selecione Registro.
- Para Objeto, localize e selecione Ação baseada em geolocalização.
- Selecione Disponível para entrada e Disponível para saída.
-
Crie um recurso para a coleção de ações baseadas em geolocalização.
- Para Tipo de recurso, selecione Variável.
- Insira um nome de API, por exemplo, GeolocationActions.
- Para Tipo de dados, selecione Registro.
- Para Objeto, localize e selecione Ação baseada em geolocalização.
- Selecione Disponível para entrada e Disponível para saída.
- 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.
-
Adicione um elemento Obter registros para os recursos atribuídos.
- Insira um rótulo, por exemplo, Obter recurso atribuído.
- Insira um Nome de API, por exemplo, GetAssignedResource.
- Para Objeto, localize e selecione Recurso atribuído.
- Em Requisitos da condição, selecione Todas as condições são atendidas (E).
- Para Campo, localize e selecione ServiceAppointmentId.
- Para Operador, selecione Igual a.
-
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}.
- Para Quantos registros armazenar, selecione Somente o primeiro registro.
- Para Como armazenar dados de registro, selecione Escolher campos e atribuir variáveis (avançado).
- Para Onde armazenar valores de campo, selecione Juntos em uma variável de registro.
- 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.
- Para Selecionar campos de recurso atribuídos para armazenar na variável, adicione o campo ServiceResourceId.
-
Adicione um elemento de Decisão que verifique se existe um recurso em serviço atribuído.
- Insira um rótulo, por exemplo, O recurso em serviço é atribuído?.
- Insira um Nome de API, por exemplo, IsServiceResourceAssigned.
- 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.
-
Adicione um elemento Obter registros para as ações baseadas em geolocalização.
- Insira um rótulo, por exemplo, Obter ações baseadas em geolocalização.
- Insira um Nome de API, por exemplo, GetGeolocationBasedActions.
- Para Objeto, localize e selecione Ação baseada em geolocalização.
- Em Requisitos da condição, selecione Todas as condições são atendidas (E).
- Para Campo, localize e selecione ReferenceRecordId.
- Para Operador, selecione Igual a.
-
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}.
- Em quantos registros armazenar, selecione Todos os registros.
- Para Como armazenar dados de registro, selecione Escolher campos e atribuir variáveis (avançado).
- 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.
- Para Selecionar campos de ação baseados em geolocalização para armazenar em variável, adicione os campos ActionType, Name e TriggerType.
- Selecione Quando nenhum registro retornar, defina variáveis especificadas como nulo.
-
Adicione um elemento de Decisão que verifique se há ações baseadas em geolocalização associadas a esse recurso em serviço.
- Insira um rótulo, por exemplo, Tem ações baseadas em geolocalização?.
- Insira um Nome de API, por exemplo, HasGeolocationBasedActions.
- 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.
-
Adicione um elemento Criar registros para as ações acionadas quando o trabalhador móvel entra em uma cerca geográfica.
- Insira um rótulo, por exemplo, Criar Enter Action.
- Insira um Nome de API, por exemplo, CreateEnterAction.
- Para Como definir valores de campo de registro, selecione Manual.
- Para Objeto, localize e selecione Ação baseada em geolocalização.
-
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.
- Para o valor de ActionType, localize e selecione Alerta de plataforma, Ação rápida ou Visualizar registro.
- Insira um nome.
- 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.
- Para o valor de TriggerType, localize e selecione Enter.
-
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}.
- Selecione Atribuir variáveis manualmente.
-
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}.
-
Adicione um elemento Criar registros para compartilhar as ações acionadas quando o trabalhador móvel entra em uma cerca geográfica.
- Insira um rótulo, por exemplo, Criar Enter Action Share.
- Insira um Nome de API, por exemplo, CreateEnterActionShare.
- Para Como definir valores de campo de registro, selecione Manual.
- Para Objeto, localize e selecione Compartilhamento de ação baseado em geolocalização.
- Para AccessLevel, localize e selecione Ler/Gravar.
-
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}.
- Adicione o campo RowCause. Para Valor, localize e selecione Compartilhamento manual.
-
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}.
-
Adicione um elemento Criar registros para as ações acionadas quando o trabalhador móvel sai de uma cerca geográfica.
- Insira um rótulo, por exemplo, Criar ação de saída.
- Insira um Nome de API, por exemplo, CreateExitAction.
- Para Como definir valores de campo de registro, selecione Manual.
- Para Objeto, localize e selecione Ação baseada em geolocalização.
-
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 o valor de ActionType, localize e selecione Alerta de plataforma, Ação rápida ou Visualizar registro.
- Insira um nome.
- 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.
- Para o valor TriggerType, localize e selecione Saída.
-
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}.
- Selecione Atribuir variáveis manualmente.
-
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}.
-
Adicione um elemento Criar registros para compartilhar as ações acionadas quando o trabalhador móvel sai de uma cerca geográfica.
- Insira um rótulo, por exemplo, Criar compartilhamento de ação de saída.
- Insira um Nome de API, por exemplo, CreateExitActionShare.
- Para Como definir valores de campo de registro, selecione Manual.
- Para Objeto, localize e selecione Compartilhamento de ação baseado em geolocalização.
- 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.
-
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}.
- Salve e ative o fluxo.
- 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.
