Recherches récentes


Pas de recherche récente

Arnaud Joly's Avatar

Arnaud Joly

Adhésion le 14 avr. 2021

·

Dernière activité le 24 févr. 2025

Suivis

0

Abonnés

0

Activité totale

40

Votes

10

Abonnements

16

APERÇU DES ACTIVITÉS

Dernière activité effectuée par Arnaud Joly

Arnaud Joly a ajouté un commentaire,

Commentaire de la communauté Developer - Zendesk SDKs
Hi, 
 
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!

Afficher le commentaire · Publication le 30 août 2022 · Arnaud Joly

0

Abonnés

0

Votes

0

Commentaire


Arnaud Joly a ajouté un commentaire,

Commentaire de la communauté Developer - Zendesk SDKs
Hi, would you be able to provide a reproduction using one of our demo app so we could try it on our end? I haven't been able to reproduce this issue in my app.
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!

Afficher le commentaire · Publication le 23 août 2022 · Arnaud Joly

0

Abonnés

0

Votes

0

Commentaire


Arnaud Joly a ajouté un commentaire,

Commentaire de la communauté Developer - Zendesk SDKs

Hi Rafal Wesolowski

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!

Afficher le commentaire · Publication le 28 janv. 2022 · Arnaud Joly

0

Abonnés

0

Votes

0

Commentaire


Arnaud Joly a ajouté un commentaire,

Commentaire de la communauté Developer - Zendesk SDKs

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!

Afficher le commentaire · Publication le 05 janv. 2022 · Arnaud Joly

0

Abonnés

0

Votes

0

Commentaire


Arnaud Joly a créé un article,

ArticleAide avec l’assistance et la gestion des tickets

Question

Quand j’utilise le SDK Zendesk, quelles informations courantes dois-je garder à l’esprit ?

Réponse

Zendesk SDK est le nouveau Mobile SDK développé par Zendesk. Elle a été développée pour fonctionner spécifiquement avec la messagerie et l’espace de travail d’agent. Le SDK Zendesk pour Unity avec messagerie est également disponible. Vous trouverez ci-dessous quelques points à prendre en compte pour utiliser le SDK.

Limitations

Vous trouverez la liste des problèmes et limitations connus dans notre documentation destinée aux développeurs pour iOS et Android.

Google exige également des actions concernant la façon dont les notifications Firebase pour Android.

Remplacement des frameworks principaux

Le SDK Zendesk nécessite des frameworks de base, comme UKit, au sein d’iOS. Si le comportement de ces frameworks est modifié, nous ne pouvons pas garantir comment notre SDK fonctionnera au sein de l'application.

Nous vous conseillons d’étendre l’API UEKit au lieu de la remplacer. Si vous attendez un comportement spécifique, si vous remplacez l’API, le SDK ne fonctionnera pas comme prévu au sein de votre application.

Évitez les contrastes faibles dans vos thèmes

Vous pouvez personnaliser les couleurs de l’ interface du SDK Zendesk dans le Centre d’administration.
Les appareils mobiles sont utilisés dans des environnements plus divers que les applications de bureau. Pensez à l’accessibilité quand vous modifiez les couleurs du thème afin que votre application soit facilement accessible de n’importe où. Nous vous conseillons de suivre les directives de contraste W3C.

Évitez les thèmes clairs et sombres similaires

Le SDK Zendesk permet de configurer des thèmes clairs et sombres dans le Centre d’administration. Si ces deux thèmes se ressemblent, vos utilisateurs risquent de ne pas voir les différences et cela peut créer une certaine confusion.

Vous trouverez toutes les capacités du SDK dans notre documentation pour les développeurs : Zendesk Web Widget et SDK.

Traduction - exonération : cet article a été traduit par un logiciel de traduction automatisée pour permettre une compréhension élémentaire de son contenu. Des efforts raisonnables ont été faits pour fournir une traduction correcte, mais Zendesk ne garantit pas l’exactitude de la traduction.

Si vous avez des questions quant à l’exactitude des informations contenues dans l’article traduit, consultez la version anglaise de l’article, qui représente la version officielle.

Modification le 16 juil. 2024 · Arnaud Joly

1

Abonné

2

Votes

0

Commentaire


Arnaud Joly a créé un article,

ArticleAide avec l’assistance et la gestion des tickets

Question

Je vois que Zendesk dispose de plusieurs Mobile SDK. Que puis-je faire pour chacun d'entre eux ? 

Réponse

Zendesk SDK pour la messagerie

Ce SDK est associé à la messagerie et est disponible pour iOS et Android. On les appelle aussi SDK Zendesk pour iOS et SDK Zendesk pour Android. Une version Web est disponible, appelée SDK Zendesk pour le Web.

SDK Talk

Le SDK Talk est également disponible pour iOS et Android. Ce SDK est utilisé pour l'implémentation mobile de votre produit Talk pour utiliser l'assistance téléphonique avec la ligne digitale Talk.

SDK Unity

À ne pas confondre avec le SDK unifié ci-dessous. Le SDK Unity a été créé pour intégrer les fonctionnalités Zendesk aux jeux Unity afin que les joueurs puissent accéder aux demandes et au contenu du centre d'aide et rester en contact avec votre équipe d'assistance sans avoir à quitter l'application.

Pour plus d'informations techniques au sujet de ce SDK, consultez la documentation destinée aux développeurs.

Si vous utilisez la messagerie, consultez cet article : Zendesk SDK pour Unity avec messagerie

SDK unifié

D'un point de vue technique, ce que l'on appelle le SDK unifié n'est pas un SDK, mais la base qui permet aux SDK Chat, SDK Support et SDK AnswerBot de fonctionner au même endroit. Aussi appelés SDK Classic , ils sont développés pour vous permettre de les utiliser ensemble au sein de la même application:

  • Support SDK (iOS/Android) : Ce SDK utilise les fonctionnalités de Support et du Centre d'aide. Utilisez ce SDK pour aider vos clients à envoyer ou consulter leurs demandes, et accéder à votre base de connaissances.
  • SDK Chat (iOS/Android) : Ce SDK permet à vos clients d'initier un chat en direct avec votre équipe d'assistance. 
  • SDK AnswerBot : Associé à Support, ce SDK permet à vos clients de recevoir des suggestions d'articles et renforce les capacités de self-service de votre application.
Remarque : Le SDK AnswerBot est fourni avec le Support SDK. Les fonctionnalités d'AnswerBot dépendent de Support.  

Web SDK

D'un point de vue technique, le Web SDK n'est pas un Mobile SDK, mais il est inclus ici afin d'éviter toute confusion. Il peut aussi désigner le SDK Web Zopim, qui vous permet de développer votre propre version du widget Chat.

Ce terme peut aussi faire référence au SDK Zendesk pour le Web, une nouvelle version du Web Widget qui intègre les fonctionnalités de la messagerie.

Autres points à prendre en compte

  • Le SDK Zendesk pour la messagerie ne fait pas partie de la famille des SDK unifiés et n'a pas été développé pour fonctionner avec ces SDK. Vous pouvez cependant les utiliser côte à côte pour faciliter votre migration vers le Zendesk SDK (Android/iOS).
  • Les SDK Support et Chat peuvent être indépendants si vous le souhaitez. Chacune a son propre système JWT pour l'authentification des utilisateurs.jwt-auth
  • Chaque SDK a une interface par défaut et une version fournisseur pour créer votre propre interface et y ajouter des fonctions Zendesk.

Si vous constatez un problème avec l'un des Mobile SDK, contactez l' équipe d'assistance en envoyant les informations décrites dans cet article : Instructions d'envoi de tickets pour les développeurs de Mobile SDK

Traduction - exonération : cet article a été traduit par un logiciel de traduction automatisée pour permettre une compréhension élémentaire de son contenu. Des efforts raisonnables ont été faits pour fournir une traduction correcte, mais Zendesk ne garantit pas l’exactitude de la traduction.

Si vous avez des questions quant à l’exactitude des informations contenues dans l’article traduit, consultez la version anglaise de l’article, qui représente la version officielle.

Modification le 05 mars 2024 · Arnaud Joly

7

Abonnés

2

Votes

0

Commentaire


Arnaud Joly a créé un article,

ArticleAide avec l’assistance et la gestion des tickets

Symptômes du problème

iOS et Android se comportent différemment en ce qui concerne les objets Pre-chat et VisitorInfo , ce qui peut compliquer l'unification des comportements de vos applications.

L'objet VisitorInfo vous permet de configurer les informations du visiteur avant de commencer le chat. L'objet PreChatForm recueille ces informations une fois que le chat commence.

Au départ, l'idée était d'utiliser l'une ou l'autre dans votre workflow, mais pas les deux à la fois. C'est désormais chose faite pour iOS. 

Le workflow avec authentification JWT modifie également le comportement de Chat. Pour en savoir plus, consultez la documentation (Android|iOS) ou consultez cet article : Activer les utilisateurs authentifiés avec le SDK Chat.

Étapes de résolution

Clause de non-responsabilité : Cet article est fourni à titre informatif uniquement. Zendesk ne fournit pas l’assistance pour le code et ne le garantit pas. Si vous rencontrez des problèmes, publiez-en la description dans la section commentaires ou essayez de trouver une solution en ligne.

iOS

La logique dans iOS est la suivante :

  1. Suivez les instructions de ChatAPIConfiguration visitorInfo et department .
  2. Suivez les instructions de ChatConfiguration preChatFormConfiguration de données.
  3. Si les propriétés sous-jacentes de VisitorInfo sont des chaînes vides ou nulles, et les données correspondantes ne sont pas .hidden, puis affichez le champ.
  4. Si les propriétés sous-jacentes de department sont des chaînes vides ou nulles, et les données correspondantes ne sont pas .hidden, puis affichez le champ.
  5. Le SDK affiche le formulaire pour l'utilisateur. L'utilisateur remplit les champs ou ignore .optional à leur discrétion.
  6. Le SDK recueille les informations saisies dans le formulaire.
    Si un champ a été ignoré, le programme renvoie les détails de configuration qui s'y trouvaient. Si ce champ est vide, aucun détail n'est envoyé.
  7. Le SDK affecte le service et appelle chat.profileProvider.setVisitorInfo(visitorInfo) avec les détails VisitorInfo du formulaire (en fusionnant les données saisies avec la configuration de l'API si elle n'était pas renseignée).

Exemple :

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

Pour les versions antérieures au SDK Chat 3.2.0 :

Sous Android, la logique est différente. VisitorInfo est entièrement effacé si PreChatForm est activé, que le champ soit obligatoire, facultatif ou masqué.

Une façon de contourner cette limite consiste à mettre à jour VisitorInfo une fois le chat commencé (sauf le service qui ne peut pas être modifié une fois le chat commencé) :

  1. Créer un VisitorInfo .
  2. Saisissez les informations que vous connaissez déjà au sujet de l'utilisateur.
  3. Configurez le formulaire pré-chat pour demander les informations manquantes.
  4. Configurer l'observateur.
  5. Démarrez l'activité Chat.

Une fois le PreChat terminé et le chat passe au statut COMMENCÉ, les informations du visiteur sont mises à jour.

Exemple :

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());
}
}
});
}

Mettez à jour les scripts de code fournis pour les adapter à votre workflow.

À partir de la version 3.2.0 :

Le dernier SDK permet une utilisation plus souple de PreChatForm avec VisitorInfo. Lisez cet article pour en savoir plus : Informations de configuration pour la session de chat.

Cela peut fonctionner en suivant l'exemple de la documentation.

Traduction - exonération : cet article a été traduit par un logiciel de traduction automatisée pour permettre une compréhension élémentaire de son contenu. Des efforts raisonnables ont été faits pour fournir une traduction correcte, mais Zendesk ne garantit pas l’exactitude de la traduction.

Si vous avez des questions quant à l’exactitude des informations contenues dans l’article traduit, consultez la version anglaise de l’article, qui représente la version officielle.

Modification le 16 janv. 2024 · Arnaud Joly

4

Abonnés

2

Votes

0

Commentaire


Arnaud Joly a créé un article,

ArticleAide avec l’assistance et la gestion des tickets

Question

Comment fonctionne le workflow MessagingActivity plusieurs moteurs ou SDK ?

Réponse

Plusieurs SDK peuvent être intégrés à MessagingActivity en ajoutant des moteurs utilisant le mot-clé .withEngines .

Ces objets indiquent à l’activité quels SDK peuvent être utilisés et chacun d’entre eux peut recevoir sa propre configuration en la transférant à l’activité. Consultez par exemple cet article : Plusieurs configurations en un seul écran.

Une fois l’activité commencée, le flux sera le suivant :

MessagingActivity.png

Une fois que vous aurez accédé aux autres moteurs, Chat ou Support, vous ne pourrez pas retourner à AnswerBot, à moins de quitter la vue et de redémarrer.

Une fois qu’il est transféré, vous verrez ce qui suit :

  • Si elle est transférée à Support, le moteur convertit la discussion en cours avec AnswerBot en ticket contenant toutes les transcriptions de Chat. En outre, si la conversation est activée, vous serez invité par un bouton pour accéder à votre vue Demandes , en utilisant RequestListActivity.
  • Si le transfert est transféré à Chat, le moteur lance un workflow et une session Chat comme expliqué dans le workflow ci-dessous. Le moteur s’exécute comme une session Chat normale et réutilise la transcription de la discussion Answer Bot au lieu de vous poser une question au sujet de ce chat. La transcription complète du chat est ajoutée au message initial.

Quelques points à noter :

  • identity pour Support SDK et VisitorInfo pour Chat SDK sont deux identités distinctes. Il en va de même pour le processus JWT (JSON Web Token), qui est entièrement séparé.
  • Le moteur Answer Bot n’a aucune connaissance du statut de votre compte Chat. Si votre compte est hors ligne, Answer Bot vous demande quand même si vous voulez les contacter par le biais de Chat et vérifie le statut du compte, ce qui déclenche le workflow de messages hors ligne. Pour éviter cela, vérifiez le statut du compte Chat avant de transférer le moteur Chat à la configuration MessagingActivity. Pour vérifier le statut du compte, utilisez cette fonction de notre SDK chat pour le fournisseur.
  • Le nom par défaut d’un bot de chat est : l’assistant de réponses. Une fois que vous avez atteint l’une de ces options, n’en discutez pas avec le moteur Answer Bot . Faites-le avec Chat ou Support. Pour en savoir plus, consultez l’article : Pourquoi vois-je Answer Bot dans le SDK Chat alors que je n’ai pas d’abonnement ?

mceclip1.png

Remarque : si vous avez la messagerie avec le routage omnicanal activé, le comportement du routage pour la messagerie est différent de celui du routage pour le chat en direct. Le routage omnicanal est l’expérience de routage par défaut pour tous les comptes et clients d’essai de Zendesk Suite créés après le 11 décembre 2024. Pour en savoir plus, consultez l’article : Routage des tickets de messagerie et des notifications.

Traduction - exonération : cet article a été traduit par un logiciel de traduction automatisée pour permettre une compréhension élémentaire de son contenu. Des efforts raisonnables ont été faits pour fournir une traduction correcte, mais Zendesk ne garantit pas l’exactitude de la traduction.

Si vous avez des questions quant à l’exactitude des informations contenues dans l’article traduit, consultez la version anglaise de l’article, qui représente la version officielle.

Modification le 21 janv. 2025 · Arnaud Joly

1

Abonné

2

Votes

0

Commentaire


Arnaud Joly a créé un article,

ArticleAide avec l’assistance et la gestion des tickets

Question

Comment les traductions fonctionnent dans l'interface utilisateur du SDK Classic et HelpCenterActivity

Réponse

Par défaut, les SDK Classic prennent en charge un certain nombre de langues. Ajoutez votre propre variante ou langue au SDK en créant votre propre fichier de chaînes pour une langue spécifique. Vous pouvez aussi remplacer la chaîne existante dans votre string.xml et le remplacer par une langue particulière pour iOS ou Android.

Quand vous utilisez le SDK, le paramètre régional de l'interface dépend de celui de votre appareil. Aucune fonction du SDK ne peut modifier la langue de votre interface. Par programmation, la modification de la langue de l'application ne se reflétera pas sur l'interface utilisateur. La seule façon de modifier la traduction des éléments de l'interface est de changer la langue de l'appareil et de redémarrer l'application.

Et l'activité HelpCenter ?

Quand vous utilisez setHelpCenterLocaleOverride pour iOS ou Android, indiquez au centre d'aide de quelle langue doivent provenir les articles. Cela n'a aucun impact sur l'interface utilisateur. Par défaut, le centre d'aide fait référence à l'appareil, comme le reste de l'application. Par exemple, si la langue de votre appareil est en-us, l'interface utilisateur, ainsi que AnswerBot et la langue de l'article utiliseront en-us.

Par exemple, si vous utilisez setHelpCenterLocaleOverride pour définir la langue de votre centre d'aide fr-fr, les interactions entre l'interface et AnswerBot restent dans en-us, mais tous les articles suggérés seront proposés dans fr-fr.

Traduction - exonération : cet article a été traduit par un logiciel de traduction automatisée pour permettre une compréhension élémentaire de son contenu. Des efforts raisonnables ont été faits pour fournir une traduction correcte, mais Zendesk ne garantit pas l’exactitude de la traduction.

Si vous avez des questions quant à l’exactitude des informations contenues dans l’article traduit, consultez la version anglaise de l’article, qui représente la version officielle.

Modification le 02 janv. 2024 · Arnaud Joly

1

Abonné

2

Votes

0

Commentaire


Arnaud Joly a créé un article,

ArticleAide avec l’assistance et la gestion des tickets

Question

Quand vous utilisez le SDK Chat, parfois, si je quitte l’activité de chat pendant que vous tapez, le clavier reste ouvert et je dois la fermer manuellement. Comment éviter cela?

Réponse

Dans ce cas, la solution la plus simple consiste à fermer le clavier de force chaque fois que vous revenez à l’activité principale dans l’interface Chat.

Dans l’exemple ci-dessous, MainActivity lance l’interface Chat. Ce sera l’activité à laquelle vous reviendrez une fois que vous aurez fermé l’interface Chat. Dans cet exemple, le script crée une méthode dans laquelle MainActivity masque le clavier au démarrage de la vue. Consultez l’exemple de code ci-dessous dans 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()
}
}
}

N’oubliez pas de vérifier la connectionStatus le onStart de l’activité et voir si le chat est dans l’état ConnectionStatus.DISCONNECTED, ce qui signifie que MessagingActivity est ignoré et l’intégrateur peut hideKeyboard.

Traduction - exonération : cet article a été traduit par un logiciel de traduction automatisée pour permettre une compréhension élémentaire de son contenu. Des efforts raisonnables ont été faits pour fournir une traduction correcte, mais Zendesk ne garantit pas l’exactitude de la traduction.

Si vous avez des questions quant à l’exactitude des informations contenues dans l’article traduit, consultez la version anglaise de l’article, qui représente la version officielle.

Modification le 05 nov. 2021 · Arnaud Joly

1

Abonné

2

Votes

0

Commentaire