За замовчуванням HelpCrunch SDK не вимагає від користувачів введення будь-якої інформації перед початком розмови в чаті. Ви можете самостійно надіслати дані користувача або ввімкнути наш екран привітання з атрибутами, які користувачі мають ввести перш ніж почати чат.
Надсилання атрибутів користувача
Ви можете зберегти користувача або оновити його дані, створивши об’єкт HCUser і передавши його методу updateUser :
HCUser user = new HCUser.Builder()
.withName("name")
.withEmail("email")
.withPhone("phone")
.build();
HelpCrunch.updateUser(user) //callback is optional
Після додавання дані користувача з’являться у вікні чату HelpCrunch:
На додаток до імені користувача/електронної адреси/компанії/телефону та ID HelpCrunch дозволяє надсилати додаткові атрибути клієнта як власні дані.
За допомогою атрибутів customData ви можете надсилати будь-яку інформацію про користувача, яку бажаєте відстежувати. Власні дані — це пари key/value (ключ/значення), які можуть містити числа, рядки або булеві дані. Ви можете пов’язати певного користувача вашого застосунку з певним чатом HelpCrunch за допомогою опції withUserId.
Кожен user_id має бути унікальним для унікальних користувачів або null (нульовим) для анонімних користувачів.
HashMap<String, Object> customData = new HashMap<>();
customData.put("CustomKey1", "CustomObject1");
customData.put("CustomKey2", "CustomObject2");
customData.put("CustomKey3", "CustomObject3");
HCUser user = new HCUser.Builder()
.withUserId("customUserId")
.withCustomData(customData)
.build();
Власні параметри даних відображатимуться у вікні чату HelpCrunch так само, як і основні атрибути користувача (ім’я, адреса електронної пошти, ID):
Крім того, ви зможете використовувати власні дані для пошуку в списку контактів. Існує 5 типів спеціальних даних, за якими можна здійснювати пошук: ціле число, дробне число, рядок, булеві значення та дата: