Pass a Dynamics 365 URL to a widget library in Dynamics 365 Channel Integration Framework 1.0

To access the Dynamics 365 Channel Integration Framework APIs, you need to load the msdyn_cilibrary.js file inside your communication widget. Since the widget is in a different domain, this library needs to know what Dynamics 365 domain it should talk to. For this reason you need to pass your Dynamics 365 instance URL to the widget library.

Important

Government Community Cloud is supported in Channel Integration Framework 2.0 only. For any organization hosted in Government Community Cloud (GCC) or Microsoft Cloud Germany, the provider domain should either reside inside the respective cloud or it should be allowed access from within that cloud.

A Dynamics 365 URL to a widget library can be passed by using one of the following methods.

  • Add attributes to the script tag.
  • Add a URL parameter.

Add attributes to the script tag

The widget provider has to add the following attributes to the script tag that loads msdyn_cilibrary.js to pass the Dynamics 365 domain:

data-cifid: CIFMainLibrary
data-crmurl: <CRM domain name>

Example

<script type="text/javascript" src="https://crmorg.crm.dynamics.com/webresources/Widget/msdyn_ciLibrary.js" data-crmurl="https://crmorg.crm.dynamics.com" data-cifid="CIFMainLibrary">
</script>

Add a URL parameter

Another method is to pass a ucilib parameter in the landing URL, like ucilib=https://crmorg.crm.dynamics.com/webresources/Widget/msdyn_ciLibrary.js.

Example

https://widget.domain.com?ucilib=https://crmorg.crm.dynamics.com/webresources/Widget/msdyn_ciLibrary.js

Configure a channel provider for your Dynamics 365 organization

Enable outbound communication (ClickToAct)

Add a Channel Integration Framework solution as a dependent solution

Authenticate channel users to log in to the channel (widget)