Jump to content

Communication with external applications: Difference between revisions

From Resco's Wiki
custom uri
No edit summary
Line 6: Line 6:
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 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.
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 <code>handleLaunch(parameter)</code>).


See also:
See also:
Line 23: Line 23:


{{Note|The record that the URL scheme is pointing to must be available in Mobile CRM app’s offline database.}}
{{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 <code>resco.net</code>.
* Under '''Open supported links''', verify that the option '''Ask every time''' is selected.


=== Custom URL scheme ===
=== Custom URL scheme ===

Revision as of 08:37, 11 November 2019

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.