Loading
Agentforce Field Service and Operations
Table of Contents
Select Filters

          No results
          No results
          Here are some search tips

          Check the spelling of your keywords.
          Use more general search terms.
          Select fewer filters to broaden your search.

          Search all of Salesforce Help
          Create App Extensions for the Field Service Mobile App

          Create App Extensions for the Field Service Mobile App

          Create app extensions to let users pass data from the Field Service app to another app.

          Required Editions

          Available in: both Salesforce Classic (not available in all orgs) and Lightning Experience
          The Field Service core features, managed package, and mobile app are available in Enterprise, Unlimited, and Developer Editions.
          To access the Field Service mobile app, users need the Field Service Mobile user license.
          User Permissions Needed
          To create and modify App Extensions: Customize Application
          App Extension Type Supported in Android Supported in iOS
          Android Yes No
          iOS No Yes
          Lightning Apps Yes Yes
          Web apps Yes Yes
          Flow Yes Yes

          To set up an app extension, follow the steps below.

          1. From Setup, enter Field Service Mobile Settings in the Quick Find box, then select Field Service Mobile Settings.
          2. Click Edit next to the mobile settings configuration that you want to create an app extension for.
          3. Under App Extensions, click Add.
          4. Fill out the fields.
            • Field Service Mobile Settings: Automatically populated. Represents the current Mobile Field Service Settings configuration.
            • Type: A picklist of app extension types. The iOS and Android types will only show on their respective devices. Flow refers to a Flow (Setup | Process Automation | Flows) of the type Field Service Mobile Flow. Lightning App refers to an app that is exposed in Salesforce for Android or Salesforce for iOS (Setup | Mobile Apps | Salesforce | Salesforce Navigation).
            • Label: The label as it appears to users in the app. The label isn’t localized automatically.
            • Name: The extension’s name.
            • Scoped To Object Types: The records from which a user can activate an app extension. Scoping an app extension to an object lets users activate that app extension from records of the specified type. The object names are entered as comma separated values and cannot include spaces. For example, to scope an extension to the Work Order object and the Service Appointment object, enter WorkOrder,ServiceAppointment. To create a global app extension so users can activate it from any record, leave this field blank.
            • Launch Value: A launch value of "https://google.com" will launch a web browser on both iOS and Android. The value to use to launch the app or Flow. If type is Flow, then the launch value is the API name of the flow you want to use. If type is Lightning App, the launch value is the name of the tab in Salesforce for iOS and Salesforce for Android. The tab name represents a Lightning Component Tab and you can find the tab name in Setup | Salesforce Navigation. The launch values for types iOS, Android, and Lightning App support passing parameters.
            Note
            Note Using a nickname in an app extension launch URL results in an error.
            Note
            Note For Lightning App types: Salesforce for Android version 17.0 supports passing Lightning App parameters. Salesforce for iOS version 18.0 does not currently support passing parameters. To bypass this issue, use a type of iOS with a URL format of https://{orgURL}/lightning/n/{tab name}?params=...
          5. Click Save.
            Note
            Note the Salesforce mobile app can launch and accept parameters for Visualforce pages exposed as a Lightning Page Tab. However, the Lightning Page Tab name can’t have any spaces in it.
            Note
            Note The Salesforce app must be installed on iOS to display Lightning app extensions in the Actions launcher.
            Note
            Note Open in Salesforce is available in iOS, but in Android, you need to create an Android app extension with the launch value of salesforce1://sObject/{!Id}/view

          Passing Tokens Into the Launch Value

          Note
          Note Flow app extensions do not accept tokens. They receive the Flow input parameters described in Considerations for Using Flows in the Field Service Mobile App.

          The launch value supports static URLs for web addresses, as well as dynamic values that can be used to pass contextual information to the other app in the form of tokens. These tokens can pass field information from any record that is visible on the Field Service app. For example, if the user is viewing a service appointment, the tokens can be used to pass the data from any field on that service appointment to the app extension. The basic format for these tokens is based on the names of the field, like so: {!Name}.

          Note
          Note Any content in the query parameters for the launch value should be url-encoded, not including the parameters that are substituted by Salesforce Field Service.
          Note
          Note The following example uses a token to dynamically pass a custom text field that is on a work order into a Google search. The token is written in bold for clarity: https://www.google.com/#q={!WO_Custom_Text_Field__c}

          The field name is case sensitive and must match the field name exactly as it is defined on the object.

          Values that aren't related to a record are called global variables. When you use a global variable in a token, use the format {!$User.email}.

          Supported Global Variables
          Organization.id
          User.displayName
          User.email
          User.firstName
          User.id
          User.language*
          User.lastName
          User.locale*
          User.nickName
          User.orgId
          User.userName
          Note
          Note *Android uses the device's language and locale settings.
           
          Loading
          Salesforce Help | Article