Before using features of the Desk SDK for iOS in a client app, the
SBDSKMain instance must be initialized first when launching a client app. As the Desk SDK handles messages within a ticket based on Sendbird Chat, customers from Sendbird Chat should go through the user authentication with the Desk SDK before starting a chat with an agent.
Initialize the Desk SDK
SBDSKMain instance when launching a client app. Next, copy
APP_ID of your Sendbird application from the Sendbird Dashboard. Then, call the
SendbirdChat.initialize(params:) method using the copied
APP_ID within the
applicationDidFinishLaunching(). Make sure to use the same
APP_ID from the Chat SDK at this point. Lastly, call the
SBDSKMain.initializeDesk() method within
Note: If you call
SBDSKMain.initializeDesk()again after calling
SendbirdChat.initialize(params:)with a different
APP_ID, all existing Desk-related data in the client app will be deleted.
Depending on the chat environment you want to provide to your customers, you can use the Chat SDK alone or both the Chat and Desk SDKs together.
Usage of SDKs
In-app chat where customers can chat with each other.
Chat and Desk SDKs
Customer support that enables customers to request help from agents.
Authenticate a customer from Sendbird Chat
Every ticket in Sendbird Desk is mapped to a group channel in Sendbird Chat because messages within a ticket are handled by Sendbird Chat. Therefore, your customer needs authentications from both the Chat SDK and the Desk SDK to receive and send a message within a ticket. Use the
SendbirdChat.connect() and the
SBDSKMain.authenticate() methods with a customer's user ID used in Sendbird Chat to authenticate a customer.
If you're implementing the Chat SDK and the Desk SDK simultaneously, connect a user to Sendbird server with their user ID and access token first.
Note: Customers from social media, such as Instagram or Twitter, are automatically authenticated on the Sendbird Dashboard with their social media account.