最近の検索
最近の検索はありません

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です。このURLは、 メッセージング および エージェントワークスペースで使用するために開発されています。メッセージング対応のUnity用Zendesk SDK も利用できます。SDKの使用に際し、以下に考慮すべき点がいくつかあります。
制限事項
既知の問題や制限事項については、iOS と Androidの開発者向けドキュメントを参照してください。
また、Googleには、Android用のFirebase通知の方法に関するアクションも必要 です。
コアフレームワークをオーバーフローする
Zendesk SDKを期待どおりに動作させるには、iOS内に UIKitなどのコアフレームワークを必要とします。これらのフレームワークの動作が上書きされた場合、SDKがアプリ内でどのように機能するかは保証できません。
UIKit APIを上書きするのではなく、拡張することをお勧めします。特定の動作が予想される場合、APIを上書きすると、アプリ内でSDKが意図したとおりに動作しなくなります。
テーマのコントラストを上げない
Zendesk SDKのユーザーインターフェイス の色は、 管理センターでカスタマイズできます。
モバイルデバイスは、デスクトップアプリよりも多様な環境で使用されます。テーマの色を編集する際は、どこからでもアプリに簡単にアクセスできるように、アクセシビリティに配慮してください。W3Cコントラストガイドライン」に従うことをお勧めします。
類似したライトテーマとダークテーマを避ける
Zendesk SDKでは、管理センターでライトテーマとダークテーマの両方を設定できます。両方のテーマの色が似ている場合、ユーザーには混乱を与える可能性のある違いが表示されない可能性があります。
SDKのすべての機能については、開発者向けドキュメントに記載されています:Zendesk Web WidgetおよびSDK」を参照してください。
翻訳に関する免責事項:この記事は、お客様の利便性のために自動翻訳ソフ トウェアによって翻訳されたものです。Zendeskでは、翻訳の正確さを期すために相応の努力を払っておりますが、翻訳の正確性につ いては保証いたしません。
翻訳された記事の内容の正確性に関して疑問が生じた場合は、正式版である英語の記事 を参照してください。
編集日時:2024年7月16日 · Arnaud Joly
1
フォロワー
1
投票
0
コメント
Arnaud Jolyさんが記事を作成しました:
質問
Zendeskには複数のモバイルSDKがあります。それぞれ何に使用できますか?
回答
Zendesk SDK for Messaging
このSDKはメッセージングに関連付けられており、iOS と Androidの両方で使用できます。iOS用のZendesk SDKおよびAndroid用のZendesk SDKとも呼ばれます。Zendesk SDK for WebというWebバージョンを利用できます。
Talk SDK
Talk SDKは iOS と Androidの両方で利用できます。このSDKは、Talkデジタル回線で電話サポートを使用するためのTalk製品のモバイル実装として使用されます。
Unity SDK
以下の統合SDKと混同しないでください。Unity SDKは、Zendeskの機能をUnityのゲームに搭載するために作成されました。
このSDKの技術情報については、 開発者向けドキュメントを参照してください。
メッセージングを使用する場合は、次の記事を参照してください: Zendesk SDK for Unityとメッセージング。
統合SDK
統合SDKは厳密にはSDKではなく、Chat SDK、Support SDK、AnswerBot SDKを同じ場所で機能させるための基盤です。これらは Classic SDK とも呼ば れ、同じアプリケーション内で一緒に使用できるように開発されています。
- Support SDK(iOS/Android):このSDKは、サポート機能とヘルプセンター機能の両方を使用します。このSDKを使用して、カスタマーがリクエストを送信または表示したり、ナレッジベースにアクセスしたりできます。
- Chat SDK(iOS/Android):このSDKを使用すると、カスタマーはサポートチームとオンラインチャットを開始できます。
- AnswerBot SDK:このSDKをSupportと組み合わせることで、カスタマーはおすすめの記事を受け取ることができ、アプリのセルフサービス機能を強化できます。
Web SDK
Web SDKは厳密にはモバイルSDKではありませんが、混乱を避けるためにここに含まれています。Zopim Web SDKを参照することもできます 。Zopim Web SDKを使用して、独自のバージョンのChatウィジェットを開発できます。
この用語は、メッセージングの機能を統合したWeb Widgetの新しいバージョンであるZendesk SDK for Webを指すこともあります。
その他の考慮事項
- Zendesk SDK for MessagingはUnified 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 は完全に消去されます。
この制限を回避する1つの方法は、チャットの開始後に 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では、PreChatFormとVisitorInfoをより柔軟に使用できます。詳細については、この記事を参照してください:チャットセッションの情報を設定しています。
これは、ドキュメントの例に従うことでネイティブに機能します。
翻訳に関する免責事項:この記事は、お客様の利便性のために自動翻訳ソフ トウェアによって翻訳されたものです。Zendeskでは、翻訳の正確さを期すために相応の努力を払っておりますが、翻訳の正確性につ いては保証いたしません。
翻訳された記事の内容の正確性に関して疑問が生じた場合は、正式版である英語の記事 を参照してください。
編集日時:2024年1月16日 · Arnaud Joly
4
フォロワー
2
投票
0
コメント
Arnaud Jolyさんが記事を作成しました:
質問
MessagingActivity
フローは複数のエンジンまたはSDKでどのように機能しますか?
回答
.withEngines
設定を使用してエンジンを追加することで、複数のSDKをMessagingActivity
に統合できます。
これらのオブジェクトは、どのSDKを使用できるかをアクティビティに伝え、各SDKをアクティビティに渡すことで独自の設定を受け取ることができます。例については、こちらの記事を参照してください。複数の設定を1つの画面に表示。
アクティビティが開始されると、フローは次のようになります。
他のエンジン、Chat、またはSupportに到達すると、ビューからいったん離れて再起動しない限り、AnswerBotに戻ることはできません。
引き渡されると、以下の情報が表示されます。
- Supportに渡されると、エンジンはAnswerBotとの進行中のディスカッションを、Chatのすべての会話ログを含むチケットに変換します。さらに、会話が有効になっている場合は、RequestListActivityを使用してリクエストビューにアクセスするボタンが表示されます。
- Chatに渡された場合、エンジンはChatフローを開始し、以下のフローに従ってセッションを開始します。このエンジンは通常のChatセッションと同様に実行され、このチャットの件名について尋ねる代わりに、Answer Botのディスカッションの会話ログを再利用します。会話ログの全文が最初のメッセージとしてChatに追加されます。
注意事項:
- Support SDKのIdentityとChat SDKのVisitorInfoは、2つの異なるIDセットです。完全に分離されたJSON Webトークン(JWT)プロセスについても同様です。
- Answer Botエンジンには、Chatアカウントのステータスに関する情報はありません。アカウントがオフラインの場合、Answer BotはChatで連絡を取るかどうかを尋ね、アカウントのステータスを確認して、オフラインメッセージフローを開始します。これを回避するには、ChatエンジンをMessagingActivity設定に渡す前にChatアカウントのステータスを確認してください。アカウントのステータスを確認するには、プロバイダーChat SDKのこの関数を使用します。
- チャットボットのデフォルトの名前はです。の紹介を終わります。これらのオプションのいずれかを選択したら、Answer Botと議論しないでください。代わりに、ChatまたはSupportのいずれかを使用します。詳細については、次の記事を参照してください:Chat SDKには、サブスクリプションがないのに、なぜAnswer Botが表示されるのですか?
翻訳に関する免責事項:この記事は、お客様の利便性のために自動翻訳ソフ トウェアによって翻訳されたものです。Zendeskでは、翻訳の正確さを期すために相応の努力を払っておりますが、翻訳の正確性につ いては保証いたしません。
翻訳された記事の内容の正確性に関して疑問が生じた場合は、正式版である英語の記事 を参照してください。
編集日時:2025年1月21日 · Arnaud Joly
1
フォロワー
2
投票
0
コメント
Arnaud Jolyさんが記事を作成しました:
質問
Classic SDKのユーザーインターフェイスと HelpCenterActivity
?
回答
デフォルトでは、Classic SDKは定義済みの 言語セットをサポートします。特定のロケール用に独自の文字列ファイルを作成して、独自のバリアントまたは言語をSDKに追加します。別のオプションは、既存の文字列を自分で上書きすることです string.xml
iOS または Androidの特定の言語に置き換えることができます。
SDKを使用する場合、インターフェイスのロケールはデバイスのロケールに基づきます。SDKのどの関数もインターフェイスのロケールを変更できません。 プログラムでアプリのロケールを変更しても、UIには反映されません。UI要素の翻訳を変更する唯一の方法は、デバイスのロケールを変更してアプリを再起動することです。
HelpCenterActivityはどうですか?
次を使用する場合 setHelpCenterLocaleOverride
iOS または Androidの場合、記事の取得元のロケールをヘルプセンターに指定します。これはUIには影響しません。デフォルトでは、ヘルプセンターはアプリの他の部分と同様にデバイスを指します。たとえば、デバイスのロケールが en-us
、UI、AnswerBot、記事のロケールで使用される en-us
。
たとえば、 setHelpCenterLocaleOverride
ヘルプセンターのロケールを fr-fr
の場合、UIとAnswerBotのインタラクションは 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
コールバックし、チャットがステータスにあるかどうかを確認します ConnectionStatus.DISCONNECTED
は、 MessagingActivity
が却下され、インテグレータが hideKeyboard
。
翻訳に関する免責事項:この記事は、お客様の利便性のために自動翻訳ソフトウェアによって翻訳されたものです。Zendeskでは、翻訳の正確さを期すために相応の努力を払っておりますが、翻訳の正確性については保証いたしません。
翻訳された記事の内容の正確性に関して疑問が生じた場合は、正式版である英語の記事を参照してください。
編集日時:2021年11月05日 · Arnaud Joly
1
フォロワー
2
投票
0
コメント