최근 검색
최근 검색 없음

Arnaud Joly
가입한 날짜: 2021년 4월 14일
·
마지막 활동: 2025년 2월 24일
팔로잉
0
팔로워
0
총 활동 수
40
투표 수
10
플랜 수
16
활동 개요
배지
문서
게시물
커뮤니티 댓글
문서 댓글
활동 개요
님의 최근 활동 Arnaud Joly
Arnaud Joly님이 에 댓글을 입력함
as the Chat SDK doesn't handle the display of the Push Notification, it's a custom implementation and we cannot advise on how to proceed.
I tested successfully in my own app following the android documentation, essentially using their code and replacing the Intent by the a Messaging intent.
Hope that this helps!
댓글 보기 · 2022년 8월 30일에 게시됨 · Arnaud Joly
0
팔로워
0
투표 수
0
댓글
Arnaud Joly님이 에 댓글을 입력함
You can find the step to do so in our Getting help document.
I found a post online mentioning diverse solutions where they updated the Kotlin version, the IDE version, etc. which could possibly resolve the issue has well.
Hope that this helps!
댓글 보기 · 2022년 8월 23일에 게시됨 · Arnaud Joly
0
팔로워
0
투표 수
0
댓글
Arnaud Joly님이 에 댓글을 입력함
We've recently released the new version 2.1.0 for the Zendesk SDK, which contains the fix of the version 2.0.0 for Android 12. This should resolve your issue.
Thanks again for reporting that to us!
댓글 보기 · 2022년 1월 28일에 게시됨 · Arnaud Joly
0
팔로워
0
투표 수
0
댓글
Arnaud Joly님이 에 댓글을 입력함
Hi Gopal C,
The SDKs don't support changing the locale at runtime so you will not be able to programmatically change the UI locale. I've tried on Android which ended in the writing going right to left after switching to Arabic but the element stayed in english.
The only existing function about language is the Help Center Locale Override which doesn't affect the UI but changes which locales are the articles pulled from.
We have this article available that summarise this: https://support.zendesk.com/hc/en-us/articles/4408825038746-How-do-language-translations-work-in-the-mobile-SDK-user-interface-and-HelpCenterActivity
Hope this helps!
댓글 보기 · 2022년 1월 05일에 게시됨 · Arnaud Joly
0
팔로워
0
투표 수
0
댓글
Arnaud Joly님이 에 문서를 만듦
질문
Zendesk SDK를 사용하는 동안 염두에 두어야 할 일반적인 정보는 무엇인가요?
답변
Zendesk SDK는 Zendesk에서 개발한 새로운 모바일 SDK입니다. 이는 특히메시징및상담사 워크스페이스에서 작동하도록 개발되었습니다. 메시징이 포함된 Unity용 Zendesk SDK도 사용할 수 있습니다. 다음은 SDK를 사용하는 동안 고려해야 할 몇 가지 사항입니다.
제한 사항
알려진 문제 및 제한 사항은iOS및Android개발자 문서에서 참조할 수 있습니다.
Google은 Android용 Firebase 알림 방식에 관한 조치도 요구합니다.
핵심 프레임워크 덮어쓰기
Zendesk SDK가 예상대로 작동하려면 iOS 내에서UIKit등의 핵심 프레임워크가 필요합니다. 이러한 프레임워크의 동작을 덮어쓰면 SDK가 앱 내에서 어떻게 작동하는지 보장할 수 없습니다.
덮어쓰는 대신 UIKit API를 확장하는 것이 좋습니다. 특정 동작이 예상되는 경우 API를 덮어쓰면 SDK가 앱 내에서 의도한 대로 작동하지 않습니다.
테마에서 낮은 대비를 피하세요.
관리 센터에서Zendesk SDK UI색을 사용자 지정할 수 있습니다.
모바일 장치는 데스크톱 애플리케이션보다 더 다양한 환경에서 사용됩니다. 어디서든 앱에 쉽게 액세스할 수 있도록 테마 색을 편집할 때 접근성을 염두에 두세요. W3C 대비 가이드라인을따르는 것이 좋습니다.
비슷한 밝은 테마와 어두운 테마 피하기
Zendesk SDK를 사용하면 관리 센터에서 밝은 테마와 어두운 테마를 둘 다 설정할 수 있습니다. 두 테마의 색이 비슷하면 사용자가 차이점을 알지 못해 혼동을 일으킬 수 있습니다.
모든 SDK 기능은 Zendesk Web Widget 및 SDK 문서를 참조하세요.
번역 고지 사항: 본 문서는 콘텐츠에 대한 기본적인 이해를 제공하기 위해 자동 번역 소프트웨어를 사용하여 번역되었습니다. 정확한 번역을 제공하고자 합당한 노력을 기울였으나 Zendesk는 번역의 정확성을 보장하지 않습니다.
번역된 문서에 포함된 정보의 정확성과 관련하여 질문이 있으시면 문서의 공식 버전인 영문 버전을 참조하시기 바랍니다.
2024년 7월 16일에 편집됨 · Arnaud Joly
1
팔로워
1
투표
0
댓글
Arnaud Joly님이 에 문서를 만듦
질문
Zendesk에 여러 개의 모바일 SDK가 있음을 확인했습니다. 각각의 용도는 무엇인가요?
답변
메시징 용 Zendesk SDK
이 SDK는 메시징과 연결되어 있으며iOS및Android 둘 다에서 사용할 수 있습니다. iOS용 Zendesk SDK 및 Android용 Zendesk SDK라고도 합니다. 웹용 Zendesk SDK라는 웹 버전을 사용할 수 있습니다.
Talk SDK
iOS및Android용 Talk SDK도 제공됩니다. 이 SDK는 Talk 디지털 회선으로 전화 지원을 사용하기 위해 Talk 제품의 모바일 구현으로 사용됩니다.
Unity SDK
아래의 통합 SDK와 혼동하지 마세요. Unity SDK는 Unity 게임에서 Zendesk 기능을 제공하여 플레이어들이 앱에서 나가지 않고도 요청, 헬프 센터 콘텐츠에 액세스하고, 지원팀과 연락할 수 있도록 하기 위해 만들어졌습니다.
이 SDK에 대한 자세한 기술 정보는개발자 문서를 참조하세요.
메시징을 사용하는 경우에는 메시징 포함 Unity용 Zendesk SDK
통합 SDK
통합 SDK는 SDK라고 하는데, Chat SDK, Support SDK 및 Answer Bot SDK가 같은 곳에서 작동하도록 하는 기반입니다. 클래식 SDK라고도하며 동일한 애플리케이션 내에서 함께사용할 수 있도록 개발되었습니다.
- Support SDK(iOS/Android): 이 SDK는 Support와 헬프 센터 기능을 둘 다 사용합니다. 이 SDK를 사용하여 고객이 요청을 제출하거나 보고, 지식창고에 액세스할 수 있도록 하세요.
- Chat SDK(iOS/Android): 이 SDK를 사용하면 고객이 지원팀과 실시간 채팅을 시작할 수 있습니다.
- Answer Bot SDK: Support와 함께 사용하는 이 SDK를 통해 고객이 문서 추천을 받을 수 있고 앱의 셀프 서비스 기능을 더욱 강화할 수 있습니다.
웹 SDK
웹 SDK는 엄밀히 말하면 모바일 SDK는 아니지만 혼동을 피하기 위해 여기에 포함되어 있습니다. Chat 위젯의 자체 버전을 개발할 수 있는Zopim 웹 SDK를 의미합니다.
메시징 기능을 연동하는 Web Widget의 새 버전인 웹용 Zendesk SDK를 지칭할 수도 있습니다.
기타 고려 사항
- 메시징용 Zendesk SDK는 통합 SDK 제품군에 포함되지 않으며 그러한 SDK와 작동하도록 개발되지 않았습니다. 하지만 Zendesk SDK(Android/iOS)로 원활하게 마이그레이션하기 위해 나란히 사용할 수 있습니다.
- 원하는 경우 Support SDK와 Chat SDK를 독립적으로 사용할 수 있습니다. 각각 사용자 인증을 위한 자체 JWT 시스템을 갖추고 있습니다.
- 각각의 SDK에는 기본 UI와 제공업체 버전이 있어 직접 인터페이스를 구축하고 Zendesk 기능을 추가할 수 있습니다.
모바일SDK에서 문제가 발견되는 경우 모바일 SDK 개발자를 위한 티켓 제출 가이드라인입니다.
번역 고지 사항: 본 문서는 콘텐츠에 대한 기본적인 이해를 제공하기 위해 자동 번역 소프트웨어를 사용하여 번역되었습니다. 정확한 번역을 제공하고자 합당한 노력을 기울였으나 Zendesk는 번역의 정확성을 보장하지 않습니다.
번역된 문서에 포함된 정보의 정확성과 관련하여 질문이 있으시면 문서의 공식 버전인 영문 버전을 참조하시기 바랍니다.
2024년 3월 05일에 편집됨 · Arnaud Joly
7
팔로워
2
투표 수
0
댓글
Arnaud Joly님이 에 문서를 만듦
문제 증상
iOS와 Android는채팅 전및VisitorInfo개체에 있어 다르게 작동하므로 애플리케이션 동작을 통합하는 데 혼동을 야기할 수 있습니다.
VisitorInfo개체를 사용하여 채팅을 시작하기 전에 방문자에 대한 정보를 설정할 수 있습니다. 반면에PreChatForm개체는 채팅이 시작되면 해당 정보를 수집합니다.
처음에는 워크플로에서 둘 중 하나를 사용하려고 했지만 지금은 iOS에서 업데이트되었습니다.
JWT 인증을 사용한 워크플로우도 Chat의 동작을 수정합니다. 자세한 내용은 문서(Android|iOS)를 참조하거나 다음 문서를 참조하세요. Chat SDK로 인증된 사용자 사용 설정하기
해결 단계
iOS
iOS의 논리는 다음과 같습니다.
-
ChatAPIconfiguration의
visitorInfo
및department
속성을 참조하세요. -
Chatconfiguration의
preChatFormConfiguration
참조하세요. - 기본 특성이
VisitorInfo
nil 또는 빈 문자열이며, 해당 데이터 요구 사항이.hidden
로 전환한 다음 필드를 표시합니다. - 기본 특성이
department
nil 또는 빈 문자열이며, 해당 데이터 요구 사항이.hidden
로 전환한 다음 필드를 표시합니다. - SDK가 사용자에게 양식을 표시합니다. 사용자가 세부 정보를 입력하거나 어느 세부 정보
.optional
자유재량에 따라 필드를 사용할 수 있습니다. - SDK가 양식에 입력된 정보를 수집합니다.
필드를 건너뛴 경우에는 거기에 있었던 구성 세부 정보로 돌아갑니다. 비어 있으면 세부 정보를 보내지 않습니다. - SDK를 통해 부서를 배정하고 전화를
chat.profileProvider.setVisitorInfo(visitorInfo)
양식의VisitorInfo세부 정보로 바꿉니다(입력된 데이터가 채워지지 않은 API 구성과 병합).
예:
func status(for info: String?) -> FormFieldStatus {
info?.isEmpty == true ? .optional: .hidden
}
let chatAPIConfig = ChatAPIConfiguration()
chatAPIConfig.visitorInfo = visitorInfo
chatAPIConfig.department = departmentName
chat.configuration = chatAPIConfig
chat.profileProvider.setVisitorInfo(visitorInfo)
let chatUIConfig = ChatConfiguration()
chatUIConfig.preChatFormConfiguration = .init(name: status(for: visitorInfo.name),
email: status(for: visitorInfo.email),
phoneNumber: status(for: visitorInfo.phoneNumber),
department: status(for: form.departmentId))
// pass chatUIConfig into buildUI(engines:, configs:)
Android
SDK Chat 3.2.0 이전 버전의 경우:
Android에서는 논리가 다릅니다. PreChatForm이 사용 설정되어 있으면 필드가 필수, 선택 사항 또는 숨김 상태인지에 관계없이VisitorInfo가 완전히 지워집니다.
이 제한을 해결하는 한 가지 방법은 Chat이 시작된 후VisitorInfo를 업데이트하는 것입니다(단, 채팅이 시작된 후에 편집할 수 없는 부서는 예외).
- 만들기:
VisitorInfo
개체를 삭제합니다. - 사용자에 대해 이미 알려진 정보로 채우세요.
- 누락된 정보를 묻도록 채팅 전 양식을 구성하세요.
- 관찰자를 설정합니다.
- Chat 활동을 시작합니다.
채팅 전 단계가 완료되어 채팅이 시작 상태가 되면 방문자 정보가 업데이트됩니다.
예:
boolean visitorSet = false; // Generic condition to ensure that you only set those info once
// ...
public void setupObserver(){
final ObservationScope observationScope = new ObservationScope();
Chat.INSTANCE.providers().chatProvider().observeChatState(observationScope, new Observer() {
@Override
public void update(ChatState chatState) {
ChatSessionStatus chatStatus = chatState.getChatSessionStatus();
// Status achieved after the PreChatForm is completed
if (chatStatus == ChatSessionStatus.STARTED) {
// Update the information MID chat here. All info but Department can be updated
if (!visitorSet) {
// Add here the code to set the visitor info - visitorInfo would be a VisitorInfo type variable containing all the information to set
profileProvider.setVisitorInfo(visitorInfo, null);
visitorSet = true;
}
} else {
// There are few other statuses that you can observe but they are unused in this example
Log.d("DEBUG", "[observerSetup] - ChatSessionUpdate -> (unused) status : " + chatStatus.toString());
}
}
});
}
워크플로우에 맞게 제공된 코드 스크립트를 업데이트합니다.
버전 3.2.0 이상:
최신 SDK를 통해 VisitorInfo와 함께 PreChatForm을 더욱 유연하게 사용할 수 있습니다. 자세한 내용은 채팅 세션의 설정 정보
이 기능은 문서의 예에 따라 기본적으로 작동할 수 있습니다.
번역 고지 사항: 본 문서는 콘텐츠에 대한 기본적인 이해를 제공하기 위해 자동 번역 소프트웨어를 사용하여 번역되었습니다. 정확한 번역을 제공하고자 합당한 노력을 기울였으나 Zendesk는 번역의 정확성을 보장하지 않습니다.
번역된 문서에 포함된 정보의 정확성과 관련하여 질문이 있으시면 문서의 공식 버전인 영문 버전을 참조하시기 바랍니다.
2024년 1월 16일에 편집됨 · Arnaud Joly
4
팔로워
2
투표 수
0
댓글
Arnaud Joly님이 에 문서를 만듦
질문
의 흐름이 MessagingActivity
여러 엔진 또는 SDK와 함께 작동하나요?
답변
여러 SDK를 MessagingActivity
을 사용하여 .withEngines
설정합니다.
이러한 개체는 활동에 어떤 SDK를 사용할 수 있는지 알려주고 각 SDK를 활동에 전달하여 자체 구성을 받을 수 있습니다. 이에 대한 예는 한 화면에서 여러 구성을 볼 수 있습니다.
활동이 시작되면 플로우는 다음과 같이 됩니다.
다른 엔진인 Chat 또는 Support에 연결한 후에는 보기에서 나와 다시 시작하지 않는 한 AnswerBot으로 돌아갈 수 없습니다.
전달되면 다음과 같이 표시됩니다.
- Support에 전달되면 엔진이 AnswerBot과의 진행 중인 토론을 모든 Chat 대화 내용이 포함된 티켓으로 변환합니다. 또한대화가사용 설정되어 있으면RequestListActivity를사용하여요청보기에 액세스할 수 있는 버튼이 표시됩니다.
- Chat에 전달되면 엔진이 아래 플로우에 따라 Chat 플로우 및 세션을 시작합니다. 엔진은 일반 Chat 세션처럼 실행되며 이 채팅의 제목에 대해 묻는 대신 Answer Bot 토론의 대화 내용을 재사용합니다. 전체 대화 내용이 Chat에 초기 메시지로 추가됩니다.
주의 사항:
- Support SDK용 ID 및 Chat SDK용 VisitorInfo는 2개의 고유한 ID 집합입니다. 완전히 분리된 JSON 웹 토큰(JWT) 프로세스도 마찬가지입니다.
- Answer Bot 엔진은 Chat 계정의 상태를 전혀 알지 못합니다. 계정이 오프라인 상태인 경우에도 Answer Bot Chat에서 연락할 것인지 묻고 계정 상태를 확인하여 오프라인 메시지 플로우를 트리거합니다. 이를 방지하려면 Chat 엔진을 MessagingActivity 구성에 전달하기 전에 Chat 계정 상태를 확인하세요. 계정 상태를 확인하려면 Provider Chat SDK에서 이함수를사용하세요.
- 챗봇의 기본 이름은 다음과 같습니다. Answer Bot. 이러한 옵션 중 하나를 선택한 후에는 Answer Bot 엔진과 논의하지 마세요. 대신 Chat이나 Support를 사용하세요. 자세한 내용은 가입 플랜이 없는데도 Chat SDK에 Answer Bot이 표시되는 이유는 무엇인가요?
번역 고지 사항: 본 문서는 콘텐츠에 대한 기본적인 이해를 제공하기 위해 자동 번역 소프트웨어를 사용하여 번역되었습니다. 정확한 번역을 제공하고자 합당한 노력을 기울였으나 Zendesk는 번역의 정확성을 보장하지 않습니다.
번역된 문서에 포함된 정보의 정확성과 관련하여 질문이 있으시면 문서의 공식 버전인 영문 버전을 참조하시기 바랍니다.
2025년 1월 21일에 편집됨 · Arnaud Joly
1
팔로워
2
투표 수
0
댓글
Arnaud Joly님이 에 문서를 만듦
질문
클래식 SDK 사용자 인터페이스에서 언어 번역이 작동하는 방식과 HelpCenterActivity
?
답변
기본적으로 클래식 SDK는 정의된언어집합을 지원합니다. 특정 로캘에 대한 자체 문자열 파일을 만들어 SDK에 자체 변형이나 언어를 추가합니다. 또 다른 옵션은 자체 텍스트의 기존 문자열을 덮어쓰는 것입니다 string.xml
파일을iOS또는Android의 특정 언어로 바꿉니다.
SDK를 사용하는 경우 인터페이스의 로캘은 기기 로캘을 기준으로 합니다. SDK의 어떤 기능도 인터페이스 로캘을 변경할 수 없습니다. 프로그램적으로는 앱 로캘을 변경해도 UI에 반영되지 않습니다. UI 요소 번역을 변경하는 유일한 방법은 기기 로캘을 변경하고 앱을 다시 시작하는 것입니다.
HelpCenterActivity는 어떨까요?
사용할 때 setHelpCenterLocaleOverride
경우,헬프센터에 문서의 출처로캘을 지정합니다. UI에는 아무런 영향이 없습니다. 기본적으로 헬프 센터는 앱의 나머지 부분과 마찬가지로 기기를 참조합니다. 예를 들어 기기 로캘이 en-us
을 클릭한 다음에는 UI, AnswerBot 및 문서 로캘을 사용합니다. en-us
에서 전체 트리 기반 권한을 활성화하세요.
예를 들어 setHelpCenterLocaleOverride
헬프 센터의 로캘을 fr-fr
를 선택하면 UI 및 Answer Bot 상호작용이 en-us
, 추천 문서는 fr-fr
에서 전체 트리 기반 권한을 활성화하세요.
번역 고지 사항: 본 문서는 콘텐츠에 대한 기본적인 이해를 제공하기 위해 자동 번역 소프트웨어를 사용하여 번역되었습니다. 정확한 번역을 제공하고자 합당한 노력을 기울였으나 Zendesk는 번역의 정확성을 보장하지 않습니다.
번역된 문서에 포함된 정보의 정확성과 관련하여 질문이 있으시면 문서의 공식 버전인 영문 버전을 참조하시기 바랍니다.
2024년 1월 02일에 편집됨 · Arnaud Joly
1
팔로워
2
투표 수
0
댓글
Arnaud Joly님이 에 문서를 만듦
질문
Chat SDK를 사용할 때 입력하는 동안 채팅 활동에서 나가면 키보드가 계속 열려있어 수동으로 닫아야합니다. 어떻게 피할 수 있습니까?
답변
이러한 상황이 발생하면 가장 쉬운 해결 방법은 Chat UI의 기본 활동으로 돌아올 때마다 키보드를 강제로 닫는 것입니다.
아래 예에서는 MainActivity가 Chat UI를 시작합니다. Chat UI를 닫은 후 돌아 오는 활동입니다. 이 예에서 스크립트는보기가 시작될 때 MainActivity가 키보드를 숨기는 메소드를 만듭니다. 아래의 Kotlin 코드 예를 참조하세요.
class MainActivity : AppCompatActivity() {
private fun hideKeyboard() {
val view = currentFocus ?: View(this)
val inputMethodManager = getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManager
inputMethodManager.hideSoftInputFromWindow(view.rootView.windowToken, 0)
inputMethodManager.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0)
view.clearFocus()
}
override fun onStart() {
super.onStart()
if (Chat.INSTANCE.providers()?.connectionProvider()?.connectionStatus == ConnectionStatus.DISCONNECTED) {
hideKeyboard()
}
}
}
반드시 확인하세요. connectionStatus
에 onStart
활동 콜백을보고 Chat이 상태인지 확인합니다. ConnectionStatus.DISCONNECTED
즉, MessagingActivity
이 (가) 해제되면 통합 관리자가 hideKeyboard
.
번역 고지 사항: 본 문서는 콘텐츠에 대한 기본적인 이해를 제공하기 위해 자동 번역 소프트웨어를 사용하여 번역되었습니다. 정확한 번역을 제공하고자 합당한 노력을 기울였으나 Zendesk는 번역의 정확성을 보장하지 않습니다.
번역된 문서에 포함된 정보의 정확성과 관련하여 질문이 있으시면 문서의 공식 버전인 영문 버전을 참조하시기 바랍니다.
2021년 11월 05일에 편집됨 · Arnaud Joly
1
팔로워
2
투표 수
0
댓글