Initializing the Unified SDK dependencies (Required)

To use the Unified SDK, you must initialize the product SDKs you want to use. You must complete some prerequisites steps.

Prerequisites

Obtaining the initialization details

You need the following information to initialize Answer Bot and Support:

  • the URL of your Zendesk Support instance
  • your app's id in Zendesk Support
  • the client id of your app in Zendesk Support

These details are found on the Mobile SDK admin page in Zendesk Support.

If you have admin access to Zendesk Support, sign in and go to Admin > Mobile SDK. If you don't have admin access, ask a Zendesk admin to get the information for you.

If your organization's Help Center has a host-mapped address, then use the host-mapped URL instead of the Zendesk URL.

Adding the initialization code

Any product SDK should be initialized in the AppDelegate file when your application is launched.

The following example initializes Answer Bot and Support:

  1. Import the following frameworks into the AppDelegate file in your project.

    Swift

    import ZendeskCoreSDK
    import SupportProvidersSDK
    import AnswerBotProvidersSDK
    

    Objective-C

     #import <ZendeskCoreSDK/ZendeskCoreSDK.h>
     #import <SupportProvidersSDK/SupportProvidersSDK.h>
     #import <AnswerBotProvidersSDK/AnswerBotProvidersSDK.h>
    
  2. Paste the following initialization code into the application: didFinishLaunchingWithOptions method.

    Swift

    Zendesk.initialize(appId: "appId", clientId: "clientId", zendeskUrl: "url")
    Support.initialize(withZendesk: Zendesk.instance)
    AnswerBot.initialize(withZendesk: Zendesk.instance, support: Support.instance!)
    

    Objective-C

    [ZDKZendesk initializeWithAppId: @"appId"
        clientId: @"clientId"
        zendeskUrl: @"url"];
    [ZDKSupport initializeWithZendesk: [ZDKZendesk instance]];
    [ZDKAnswerBot initializeWithZendesk:[ZDKZendesk instance] support:[ZDKSupport instance]];
    

Replace the parameter placeholders with your initialization details.

This initializes the Support and Answer Bot SDK.

The next step is to set an identity. See Setting an identity for more details.