Before using features of the Desk SDK for Android in a client app, the
SendBirdDesk 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
SendBirdDesk instance when launching a client app. Next, copy
APP_ID of your Sendbird application from the Sendbird Dashboard. Then, call the
SendbirdChat.init(InitParams) method using the copied
Application.onCreate(). Make sure to use the same
APP_ID from the Chat SDK at this point. Lastly, call the
SendBirdDesk.init() method within
Note: If you call
SendBirdDesk.init()again after calling
SendbirdChat.init(InitParams)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 provide to your customers, you can use the Chat SDK alone or both the Chat and Desk SDKs together.
Usage of SDKs
In-app messenger where customers can chat with each other.
Chat and Desk SDKs
Tickets where customers can chat with 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. To authenticate a customer, use the
SendbirdChat.connect() and the
SendBirdDesk.authenticate() methods with a customer's user ID used in Sendbird Chat.
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.