Aller au contenu principal
DocumentationVue d'ensemble

L'assistance dans votre produit

Utilisez la même expérience de conversation DobroDesk sur le web et dans les applications mobiles natives. Commencez avec une plateforme et conservez la configuration partagée de l'intégration du widget, de l'identité et de l'apparence dans toutes les intégrations.

Choisissez votre intégration

Démarrage rapide du Mobile SDK

Les SDK natifs et les wrappers de frameworks suivent le même parcours d'intégration. Pour le widget web, consultez le guide de la plateforme web.

  1. Choisissez une plateforme

    Utilisez le SDK natif pour une application Swift ou Kotlin. Pour Flutter, React Native, NativeScript ou Capacitor, utilisez le wrapper correspondant.

  2. Installez le package

    Suivez le guide de votre plateforme et verrouillez la version 0.2.0. Les projets React Native avec Expo ont besoin d'un development build; Expo Go ne prend pas en charge ce module natif.

  3. Connectez le widget et l'identité

    Créez ou sélectionnez le canal du widget DobroDesk et son ID d'intégration. Votre backend signe le JWT de courte durée. Ne mettez jamais le secret de signature dans le bundle de l'application.

  4. Initialisez une seule fois

    Créez l'instance du SDK au démarrage de l'application, fournissez la configuration partagée de l'intégration du widget et de l'apparence et conservez l'instance pendant la session.

  5. Présentez la conversation

    Ouvrez l'écran de conversation natif depuis votre action d'assistance. Le comportement suit le widget web, tandis que la navigation, le clavier et les champs restent natifs.

  6. Terminer la session du compte

    Utilisez logout avec les wrappers Flutter, React Native, NativeScript et Capacitor. Avec les clients Swift ou Kotlin directs, appelez resetSession(), détruisez le client et créez-en un nouveau avant de changer accountScope. Effacez l'état d'écran de l'utilisateur précédent.

Aperçu des SDK natifs

Visualisez le même parcours d'assistance avec les contrôles natifs d'iOS et d'Android.

Écran de conversation du SDK iOS natif DobroDesk avec un message client, un champ de saisie et une navigation inférieure
Aperçu iOS natif avec textes personnalisés en français, message client localisé, saisie native et barre d'onglets.
Écran de conversation du SDK Android natif DobroDesk avec un message client localisé, un champ de saisie et une navigation inférieure
Aperçu Android natif avec textes personnalisés en français, message client localisé, saisie native et navigation inférieure.

Guides communs

Versions prises en charge

Voici les versions minimales et les plages de frameworks pour la version 0.2.0. Consultez les notes de version avant de mettre votre application à jour.

iOS
15.1 ou version ultérieure
Android
API 26 ou version ultérieure
Flutter
Flutter 3.22.3+, Dart 3.4+
React Native
0.76 à moins de 0.88
NativeScript
8.9 à moins de 10
Capacitor
6 à moins de 9
Widget web
Web widget 0.3.1

Questions fréquentes

Puis-je utiliser le SDK sans notifications push ni voix?

Oui. Les notifications push et la voix sont optionnelles. Le SDK de conversation de base ne nécessite ni leurs autorisations natives ni la configuration d'un fournisseur.

Où dois-je créer le JWT?

Créez-le sur votre backend avec le secret d'identité spécifique à l'intégration fourni par le contrôle Copy identity secret du canal Widget. Renvoyez à l'application un token de courte durée. Ne mettez pas ce secret dans le code iOS, Android ou JavaScript.

Que se passe-t-il lorsque le réseau est instable?

Le SDK garde le message en attente jusqu'à recevoir un résultat de livraison. Il peut mettre le travail en file hors ligne et exposer l'état nécessaire pour réessayer sans envoyer silencieusement un doublon.

L'interface mobile est-elle une WebView du widget web?

Non. Le Mobile SDK utilise une interface native iOS et Android. Il partage l'apparence et le comportement de conversation du widget web, tout en conservant une navigation, un clavier et une accessibilité natifs.

Est-ce compatible avec Expo Go?

Non. L'intégration React Native utilise des modules natifs. Les projets Expo ont besoin d'un development build ou d'un projet natif généré.

Ouvrir la FAQ technique du Mobile SDK

Versions et packages

Mobile SDK 0.2.0 est distribué via les registres de packages des plateformes et le bundle public de la version. Le bundle Android utilise un dépôt Maven local. L'interface native est fournie par les SDK iOS et Android; les wrappers ne chargent pas le widget web dans une WebView.