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.
SendBirdDesk instance when launching a client app. Next, copy the
APP_ID of your Sendbird application from the Sendbird Dashboard. Then, call the
SendBird.init() method using the copied
APP_ID within the
Application.onCreate(). Make sure to use the same
APP_ID from the Chat SDK at this point. Lastly, call the
SendBirdDesk.init() method within the
Note: If you call the
SendBirdDesk.init()again after calling the
SendBird.init()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.
In-app messenger where customers can chat with each other.
Chat and Desk SDKs
Tickets where customers can chat with agents.
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
SendBird.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.