You can find all the related configurations in the resources ID table, under Survey Screen.
Show CSAT if:
- CSAT configured to appear according to:
LPConfig.defaultConfiguration.csatShowSurveyView
- Conversation has an assigned agent.
- Conversation’s CSAT wasn’t previously submitted.
Dismiss CSAT if:
- User presses the submit button (answers get sent to the survey).
- User chooses to skip the CSAT (skipped button pressed).
- User fills in the CSAT details on another device.
- If the CSAT is visible and the agent resumed the conversation.
The CSAT screen includes several content containers:
Custom View Controller Mode requirements
When using Custom View Controller Mode, the Conversation view must be removed when leaving the App. To avoid dismissing the View when CSAT/SecureForms/PhotoSharing View is presented, you should only dismiss the Conversation view if Moving From ParentView, as demonstrated below.
if (self.conversationQuery != nil && self.isMovingToParentViewController){
LPMessaging.instance.removeConversation(self.conversationQuery!)
}
When ViewController Mode is used, on the Navigation Bar Back Button, you can simply call LPMessaging.instance.removeConversation(self.conversationQuery!).
csatAgentViewHidden (avatar and agent name)
You can either hide or show the agent avatar.
LPConfig.defaultConfiguration.csatAgentViewHidden
-
If the conversation has an assigned agent and its image was downloaded previously using profileUrl, this image shows in the view.
-
If no image available, default avatar displays. Its background and tint color can be set accordingly to agent bubble using:
LPConfig.defaultConfiguration.csatAgentAvatarBackgroundColor
LPConfig.defaultConfiguration.csatAgentAvatarIconColor
- Contains agent name:
- By default it’s an empty label.
- If conversation has assigned agent, the agent’s nickName will be used.
csatRatingButtonSelectedColor (stars)
- Always visible — can’t configure its visibility.
- Stars color is defined by:
LPConfig.defaultConfiguration.csatRatingButtonSelectedColor
- Rating question includes "Agent" by default in the text. If conversation has assigned agent and the agent’s nickName is not empty, this nickName will be used instead.
csatResolutionHidden (yes/no)
- Could be hidden or not using:
LPConfig.defaultConfiguration.csatResolutionHidden
- If agentView is shown ("csatAgentViewHidden"), this view will be always hidden (even if "csatResolutionHidden" is set to true)
- All titles colors defined with:
LPConfig.defaultConfiguration.csatAllTitlesTextColor