m1ga / ti.zendesk

MIT License
1 stars 3 forks source link

Zendesk Messaging module for Titanium

Use the native Zendesk iOS/Android SDK in Titanium!

Zendesk Android help: https://developer.zendesk.com/documentation/zendesk-web-widget-sdks/sdks/android/getting_started/

Zendesk iOS help: https://developer.zendesk.com/documentation/classic-web-widget-sdks/support-sdk/working-with-the-support-sdk/support-sdk-ios-qs/

Installation

Android

iOS

APIs

Example

import TiZendesk from 'ti.zendesk';

const isAndroid = OS_ANDROID || Ti.Platform.osname === 'android';

// Android only required an API key, iOS requires an app ID, client ID and Zendesk URL
if (isAndroid) {
  TiZendesk.initialize('<YOUR_API_KEY>');
} else {
  TiZendesk.initialize({
    appId: '<YOUR_APP_ID>',
    clientId: '<YOUR_CLIENT_ID>',
    url: '<YOUR_ZENDESK_URL>',
  });
}

TiZendesk.addEventListener('ready', () => {
  if (!isAndroid) {
    TiZendesk.loginUser(); // pass optional JWT
  }
    TiZendesk.showMessaging();
});

TiZendesk.addEventListener("error", event => {
    console.log(event.error);
});

License

MIT

Author

Michael Gangolf