Jump to content

Communication with external applications

From Resco's Wiki
Revision as of 08:37, 11 November 2019 by Jzambor (talk | contribs)

In some cases you might want to start a process in Resco Mobile CRM app, but continue in a third-party application. For this, you need to be able to

  • Send data from Resco app to the third-party app
  • Receive reply (data) from third-party app and process it in Resco app.

We support this kind of inter-application communication via URL schemes. The third-party application also has to support URL schemes to use this kind of data exchange.

We are using Offline HTML with JavaScript to accept the answer from the third-party application. It also requires that you use UI replacement or home screen replacement in the app (using the global function handleLaunch(parameter)).

See also:

Example of the URL scheme

To open a specific record in Resco Mobile CRM app from other external application, it is possible to use this URL scheme link:

mobilecrm://open?{entity_logicalname};{entity_id}

Where {entity_logicalname} represents the entity name (case sensitive) and {entity_id} represents the GUID of the record itself.

An alternative URL for Android (which works from e.g. email apps) is:

http://resco.net/schemes/mobilecrm?{entity_logicalname};{entity_id}
Note The record that the URL scheme is pointing to must be available in Mobile CRM app’s offline database.

Configuration of Android devices

On Android devices, you can configure what should happen when a link is clicked. Go to Settings > Apps & Notifications > Default Apps > Opening links. Tap the name of a Resco mobile app, for example MobileCrm.

  • Under Supported links, you should see resco.net.
  • Under Open supported links, verify that the option Ask every time is selected.

Custom URL scheme

If you're using Resco CRM server as your CRM server, you can set a custom URL/URI scheme in the Admin Console.