Deep Links

Inter-app communication with Record360

Record360 inter-app communication, the ability to launch the Record360 mobile app, unlocks new doors for mobile app developers to support various cross-app use cases between Record360 and business systems, consumer tools, or proprietary apps.

Deep links are a great way to streamline multi-app business processes, so your users can easily swap between applications to complete their relevant tasks, as lighter alternative to using the Mobile SDK. For example, sending a text notification to complete an Inspection, or adding a button to your existing app for users to jump straight into a Record360 inspection while doing their typical work.

Use Cases

Record360 inter-app communication supports two primary use cases within the mobile app.

  • Starting an Inspection with a Reference Number
  • Viewing a Task with a task id

Alternatively, if would like to start with a basic experience, simply open the Record360 app automatically for users!

Implementation

Find the different types of supported links below.

Opening the app

To get started, save the launch URL, https://launch.record360.com/, and check out the platform-specific instructions below.

Android

Android implementations use Implicit Intents with additional extras to support various routes within the app.

private void createR360TaskIntent() {
  Intent r360Intent = new Intent(Intent.ACTION_VIEW,
  Uri.parse("https://launch.record360.com/"));
  startActivity(Intent.createChooser(r360Intent, null));
}
val r360Intent = Intent(
  Intent.ACTION_VIEW,
  Uri.parse("https://launch.record360.com/")
)
startActivity(Intent.createChooser(r360Intent, null))

iOS

iOS implementations use Universal Links with url parameters to support various routes within the app.

NSString *baseUrl: @"https://launch.record360.com/";

NSURL *launchUrl = [NSURL URLWithString:@"https://launch.record360.com/"];
if ([[UIApplication sharedApplication] canOpenURL:launchUrl]) {
  [[UIApplication sharedApplication] openURL:launchUrl];
}

Start an Inspection

Direct a user to inspect a specific Unit when the app is launched, i.e., inspect this unit. The inspection start screen will display with the Reference Number preloaded in the field. Users must then start the inspection and continue as normal.

📘

Departments

If your location is configured with Departments, users will be navigated to the home screen with the passed reference number visible. The user must select the relevant Department. If no departments are configured, link will navigate users to the Unit Capture Screen as described.

ParameterDescriptionExample
reference_numberThe user-friendly, unique reference or external id for a unit. This is often used a VIN, serial number, stock number and varies per customer.https://launch.record360.com/inspection?reference_number=R360A1

Show a Task

Users can be directed to a specific Task when the app is launched, i.e., to start an assigned inspection, run through a pre-rental checklist, or complete preventative maintenance.

ParameterDescriptionExample
task_idThe database id for the task the user should be directed to.https://launch.record360.com/task?task_id=360