Ricerche recenti


Nessuna ricerca recente

Arnaud Joly's Avatar

Arnaud Joly

Data ingresso 14 apr 2021

·

Ultima attività 24 feb 2025

Seguiti

0

Follower

0

Attività totali

40

Voti

10

Abbonamenti

16

PANORAMICA ATTIVITÀ

Ultima attività di Arnaud Joly

Arnaud Joly ha commentato,

Commento nella community 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!

Visualizza commento · Data ultimo post: 30 ago 2022 · Arnaud Joly

0

Follower

0

Voti

0

Commenti


Arnaud Joly ha commentato,

Commento nella community 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!

Visualizza commento · Data ultimo post: 23 ago 2022 · Arnaud Joly

0

Follower

0

Voti

0

Commenti


Arnaud Joly ha commentato,

Commento nella community 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!

Visualizza commento · Data ultimo post: 28 gen 2022 · Arnaud Joly

0

Follower

0

Voti

0

Commenti


Arnaud Joly ha commentato,

Commento nella community 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!

Visualizza commento · Data ultimo post: 05 gen 2022 · Arnaud Joly

0

Follower

0

Voti

0

Commenti


Arnaud Joly ha creato un articolo,

ArticoloAiuto su Assistenza e ticketing

Domanda

Quando uso l’SDK Zendesk, quali informazioni comuni devo tenere a mente?

Risposta

Zendesk SDK è il nuovo SDK per dispositivi mobili sviluppato da Zendesk. È stato sviluppato per funzionare in modo specifico con la messaggistica e lo Spazio di lavoro agente. È disponibile anche l’SDK Zendesk per Unity con messaggistica . Di seguito sono riportati alcuni aspetti da considerare quando si usa l’SDK.

Limitazioni

I problemi noti e le limitazioni sono disponibili nella nostra documentazione per sviluppatori per iOS e Android.

Google richiede anche azioni relative alle notifiche Firebase per Android.

Sovrascrittura dei framework principali

L’SDK Zendesk richiede che i framework di base, come UIKit, in iOS funzionino come previsto. Se il comportamento di questi framework viene sovrascritto, non possiamo garantire il funzionamento del nostro SDK all'interno dell'app.

Ti consigliamo di estendere l’API UIKit invece di sovrascriverla. Quando si prevede un comportamento specifico, la sovrascrittura dell’API impedisce all’SDK di funzionare come previsto all’interno dell’app.

Evita un contrasto basso nei temi

Puoi personalizzare i colori dell’interfaccia utente dell’SDK Zendesk nel Centro amministrativo.
I dispositivi mobili sono usati in ambienti più diversi rispetto alle applicazioni desktop. Tieni presente l’accessibilità quando modifichi i colori del tema in modo che la tua app sia facilmente accessibile da qualsiasi luogo. Ti consigliamo di seguire le linee guida sul contrasto del W3C.

Evita temi chiari e scuri simili

L’SDK Zendesk consente di impostare temi chiari e scuri nel Centro amministrativo. Se entrambi i temi hanno colori simili, gli utenti potrebbero non vedere le differenze, il che può causare confusione.

Tutte le funzionalità dell’SDK sono disponibili nella nostra documentazione per sviluppatori: Zendesk Web Widget e SDK.

Avvertenza sulla traduzione: questo articolo è stato tradotto usando un software di traduzione automatizzata per fornire una comprensione di base del contenuto. È stato fatto tutto il possibile per fornire una traduzione accurata, tuttavia Zendesk non garantisce l'accuratezza della traduzione.

Per qualsiasi dubbio sull'accuratezza delle informazioni contenute nell'articolo tradotto, fai riferimento alla versione inglese dell'articolo come versione ufficiale.

Data ultima modifica: 16 lug 2024 · Arnaud Joly

1

Follower

0

Voti

0

Commenti


Arnaud Joly ha creato un articolo,

ArticoloAiuto su Assistenza e ticketing

Domanda

Ho notato che Zendesk ha diversi SDK per dispositivi mobili. Per cosa posso usarli? 

Risposta

SDK Zendesk per la messaggistica

Questo SDK è associato alla messaggistica ed è disponibile sia per iOS che per Android. Sono indicati anche come SDK Zendesk per iOS e SDK Zendesk per Android. È disponibile una versione web denominata SDK Zendesk per il web.

SDK per Talk

Talk SDK è disponibile anche per iOS e Android. Questo SDK viene usato come implementazione mobile del prodotto Talk per usare l’assistenza telefonica con la linea digitale Talk.

SDK Unity

Da non confondere con l’SDK unificato qui sotto. L’SDK Unity è stato creato per integrare le funzionalità Zendesk nei giochi Unity, in modo che i giocatori possano accedere alle richieste e ai contenuti del Centro assistenza ed essere in contatto con il team dell’assistenza senza uscire dall’app.

Per ulteriori informazioni tecniche su questo SDK, consulta la documentazione per sviluppatori.

Se usi la messaggistica, leggi questo articolo: SDK Zendesk per Unity con messaggistica.

SDK unificato

Quello che viene definito SDK unificato non è tecnicamente un SDK, ma piuttosto la base che fa funzionare l’SDK di Chat, l’SDK di Support e l’SDK di AnswerBot nello stesso luogo. Questi sono chiamati anche SDK classici e sono stati sviluppati in modo da poterli usare insieme nella stessa applicazione:

  • Support SDK (iOS/Android): Questo SDK usa le funzioni Support e Centro assistenza. Usa questo SDK per aiutare i clienti a inviare o visualizzare le proprie richieste e ad accedere alla Knowledge base.
  • SDK Chat (iOS/Android): Questo SDK consente ai clienti di avviare una chat con il team dell’assistenza. 
  • SDK AnswerBot: Associato a Support, questo SDK consente ai clienti di ricevere suggerimenti su articoli e potenzia le funzionalità self-service della tua app.
Nota: L’SDK di AnswerBot è incluso nell’SDK di Support. La funzionalità di AnswerBot dipende da Support.  

Web SDK

Il Web SDK non è tecnicamente un SDK per dispositivi mobili, ma per evitare confusione è incluso qui. Può fare riferimento a Zopim Web SDK, che ti consente di sviluppare la tua versione del Chat Widget.

Il termine può anche fare riferimento a Zendesk SDK per il Web, una nuova versione del Web Widget che integra le funzionalità di messaggistica.

Altre considerazioni

  • L’SDK Zendesk per la messaggistica non fa parte della famiglia degli SDK unificati e non è stato sviluppato per funzionare con tali SDK. Tuttavia, possono essere usati fianco a fianco per facilitare la migrazione verso l’SDK Zendesk (Android/iOS).
  • Gli SDK per Support e Chat possono essere indipendenti, se lo desideri. Ognuno ha il proprio sistema JWT per l’autenticazione degli utenti.jwt-auth
  • Ciascuno degli SDK ha un’interfaccia utente predefinita e una versione del provider per creare la tua interfaccia e aggiungervi funzioni Zendesk.

Se rilevi un problema con uno qualsiasi degli SDK per dispositivi mobili, contatta il team di assistenza fornendo le informazioni descritte in questo articolo: Linee guida per l’invio di ticket per sviluppatori SDK per dispositivi mobili.

Avvertenza sulla traduzione: questo articolo è stato tradotto usando un software di traduzione automatizzata per fornire una comprensione di base del contenuto. È stato fatto tutto il possibile per fornire una traduzione accurata, tuttavia Zendesk non garantisce l'accuratezza della traduzione.

Per qualsiasi dubbio sull'accuratezza delle informazioni contenute nell'articolo tradotto, fai riferimento alla versione inglese dell'articolo come versione ufficiale.

Data ultima modifica: 05 mar 2024 · Arnaud Joly

7

Follower

0

Voti

0

Commenti


Arnaud Joly ha creato un articolo,

ArticoloAiuto su Assistenza e ticketing

Sintomi del problema

iOS e Android si comportano in modo diverso quando si tratta di oggetti preliminari alla chat e VisitorInfo e ciò può creare confusione nell’unificare i comportamenti delle applicazioni.

L’oggetto VisitorInfo permette di impostare le informazioni sul visitatore prima di iniziare la chat. Al contrario, l’oggetto PreChatForm raccoglie tali informazioni all’avvio della chat.

Inizialmente, l’idea era di usare l’uno o l’altro nel workflow, ma non entrambi contemporaneamente, dato che ora è stato aggiornato su iOS. 

Il workflow con l’autenticazione JWT modifica anche il comportamento di Chat. Per ulteriori informazioni, fai riferimento alla documentazione (Android|iOS) o leggi questo articolo: Abilitazione degli utenti autenticati con Chat SDK.

Passaggi per la risoluzione del problema

Avvertenza: Questo articolo viene fornito solo a scopo didattico. Zendesk non fornisce assistenza per il codice e non lo garantisce. Se riscontri eventuali problemi, lascia un commento o prova a cercare una soluzione online.

iOS

La logica in iOS è la seguente:

  1. Accetta ChatAPIConfiguration visitorInfo e department proprietà.
  2. Accetta ChatConfiguration preChatFormConfiguration requisiti relativi ai dati.
  3. Se le proprietà sottostanti di VisitorInfo sono stringhe vuote o nulle, mentre i requisiti relativi ai dati corrispondenti non lo sono .hidden, quindi mostra il campo.
  4. Se le proprietà sottostanti di department sono stringhe vuote o nulle, mentre i requisiti relativi ai dati corrispondenti non lo sono .hidden, quindi mostra il campo.
  5. L’SDK mostra il modulo all’utente. L’utente inserisce i dettagli o li salta .optional campi a propria discrezione.
  6. L’SDK raccoglie le informazioni inserite nel modulo.
    Se un campo è stato saltato, torna ai dettagli di configurazione esistenti. Se è vuoto, non viene inviato alcun dettaglio.
  7. L’SDK assegna il reparto e le chiamate chat.profileProvider.setVisitorInfo(visitorInfo) con i dettagli VisitorInfo del modulo (se non compilati, l’unione dei dati inseriti con la configurazione API).

Esempio:

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

Per le versioni precedenti a SDK Chat 3.2.0:

In Android, la logica è diversa. Il VisitorInfo viene completamente cancellato se PreChatForm è abilitato, indipendentemente dal fatto che il campo sia Obbligatorio, Facoltativo o Nascosto.

Un modo per aggirare questa limitazione è aggiornare VisitorInfo una volta avviata la chat (tranne il reparto che non è modificabile una volta avviata la chat):

  1. Crea a VisitorInfo oggetto.
  2. Compilalo con informazioni già note sull’utente.
  3. Configura il modulo preliminare alla chat per richiedere le informazioni mancanti.
  4. Imposta l’Observer.
  5. Inizia l’attività Chat.

Una volta completata la preChat e la chat passa allo stato INIZIATA, le informazioni sul visitatore vengono aggiornate.

Esempio:

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

Aggiorna gli script di codice forniti per adattarli al tuo workflow.

A partire dalla versione 3.2.0:

L’SDK più recente permette un uso più flessibile di PreChatForm con VisitorInfo. Per maggiori informazioni, leggi questo articolo: Impostazione delle informazioni per la sessione di chat.

Questa operazione può funzionare in modo nativo seguendo l'esempio nella documentazione.

Avvertenza sulla traduzione: questo articolo è stato tradotto usando un software di traduzione automatizzata per fornire una comprensione di base del contenuto. È stato fatto tutto il possibile per fornire una traduzione accurata, tuttavia Zendesk non garantisce l'accuratezza della traduzione.

Per qualsiasi dubbio sull'accuratezza delle informazioni contenute nell'articolo tradotto, fai riferimento alla versione inglese dell'articolo come versione ufficiale.

Data ultima modifica: 16 gen 2024 · Arnaud Joly

4

Follower

0

Voti

0

Commenti


Arnaud Joly ha creato un articolo,

ArticoloAiuto su Assistenza e ticketing

Domanda

Come funziona il flusso di MessagingActivity funziona con più motori o SDK?

Risposta

È possibile integrare più SDK in MessagingActivity aggiungendo motori usando .withEngines impostazione.

Questi oggetti indicano all’attività quali SDK possono essere usati e ognuno può ricevere la propria configurazione passandola all’attività. Per un esempio, leggi questo articolo: Configurazioni multiple in un’unica schermata.

Una volta avviata l’attività, il flusso sarà il seguente:

MessagingActivity.png

Una volta raggiunti gli altri motori, Chat o Support, non potrai tornare a AnswerBot, a meno che non esci dalla vista e riavvii.

Una volta consegnato, vedrai quanto segue:

  • Se passato a Support, il motore converte la discussione in corso con AnswerBot in un ticket contenente tutte le trascrizioni di Chat. Inoltre, se Conversazione è abilitata, ti verrà chiesto con un pulsante di accedere alla vista Richieste usando RequestListActivity.
  • Se passato a Chat, il motore avvia un flusso e una sessione di Chat come indicato di seguito. Il motore viene eseguito come una normale sessione di Chat e riutilizza la trascrizione della discussione Answer Bot invece di chiedere informazioni sull’argomento di questa chat. La trascrizione completa viene aggiunta a Chat come messaggio iniziale.

Alcune cose da notare:

  • Identity for Support SDK e VisitorInfo per Chat SDK sono 2 distinti insiemi di identità. Lo stesso vale per il processo JSON Web Token (JWT), che è completamente separato.
  • Il motore Answer Bot non è a conoscenza dello stato del tuo account Chat. Se il tuo account è offline, Answer Bot ti chiederà comunque se vuoi metterti in contatto con Chat, quindi controllerà lo stato dell’account, attivando il flusso di messaggi offline. Per evitare ciò, controlla lo stato dell’account Chat prima di passare il motore Chat alla configurazione MessagingActivity. Per controllare lo stato dell’account, usa questa funzione del nostro Provider Chat SDK.
  • Il nome predefinito del Chat Bot è: Answer Bot. Dopo aver selezionato una di queste opzioni, non discutere con il motore Answer Bot . Puoi farlo con Chat o Support. Per ulteriori informazioni, leggi l’articolo: Perché vedo Answer Bot in Chat SDK anche se non ho un abbonamento?

mceclip1.png

Nota: se disponi della messaggistica con indirizzamento omnicanale abilitato, il comportamento di indirizzamento per la messaggistica è diverso dall’indirizzamento chat. L’indirizzamento omnicanale è l’esperienza di indirizzamento predefinita per tutti gli account e i clienti di prova di Zendesk Suite creati dopo l’11 dicembre 2024. Per ulteriori informazioni, leggi l’articolo: Indirizzamento di ticket e notifiche di messaggistica.

Avvertenza sulla traduzione: questo articolo è stato tradotto usando un software di traduzione automatizzata per fornire una comprensione di base del contenuto. È stato fatto tutto il possibile per fornire una traduzione accurata, tuttavia Zendesk non garantisce l'accuratezza della traduzione.

Per qualsiasi dubbio sull'accuratezza delle informazioni contenute nell'articolo tradotto, fai riferimento alla versione inglese dell'articolo come versione ufficiale.

Data ultima modifica: 21 gen 2025 · Arnaud Joly

1

Follower

0

Voti

0

Commenti


Arnaud Joly ha creato un articolo,

ArticoloAiuto su Assistenza e ticketing

Domanda

Come funzionano le traduzioni nell'interfaccia utente dell'SDK classico e HelpCenterActivity

Risposta

Per impostazione predefinita, gli SDK classici supportano un insieme definito di lingue. Aggiungi la tua variante o la tua lingua all’SDK creando il tuo file di stringhe per una lingua specifica. Un'altra opzione è sovrascrivere la stringa esistente nella tua string.xml e sostituiscilo in una lingua particolare per iOS o Android.

Quando si usa l’SDK, le impostazioni locali dell’interfaccia dipendono dalle impostazioni locali del dispositivo. Nessuna funzione nell’SDK può cambiare le impostazioni locali dell’interfaccia. A livello di codice, la modifica delle impostazioni locali dell’app non si rifletterà sull’interfaccia utente. L’unico modo per cambiare la traduzione degli elementi dell’interfaccia è cambiare le impostazioni locali del dispositivo e riavviare l’app.

Che dire di HelpCenterActivity?

Quando usi setHelpCenterLocaleOverride per iOS o Android, indica al centro assistenza da quali impostazioni locali devono provenire gli articoli. Questa operazione non ha alcun impatto sull’interfaccia utente. Per impostazione predefinita, il centro assistenza si riferisce al dispositivo, come il resto dell’app. Ad esempio, se le impostazioni locali del tuo dispositivo sono: en-us, quindi l’interfaccia utente, AnswerBot e le impostazioni locali dell’articolo en-us.

Ad esempio, se usi setHelpCenterLocaleOverride per impostare le impostazioni locali del centro assistenza fr-fr, le interazioni UI e AnswerBot rimarranno inalterate en-us, ma tutti gli articoli suggeriti saranno disponibili in fr-fr.

Avvertenza sulla traduzione: questo articolo è stato tradotto usando un software di traduzione automatizzata per fornire una comprensione di base del contenuto. È stato fatto tutto il possibile per fornire una traduzione accurata, tuttavia Zendesk non garantisce l'accuratezza della traduzione.

Per qualsiasi dubbio sull'accuratezza delle informazioni contenute nell'articolo tradotto, fai riferimento alla versione inglese dell'articolo come versione ufficiale.

Data ultima modifica: 02 gen 2024 · Arnaud Joly

1

Follower

0

Voti

0

Commenti


Arnaud Joly ha creato un articolo,

ArticoloAiuto su Assistenza e ticketing

Domanda

Quando si usa l' SDK per Chat, a volte se esco dall'attività di chat durante la digitazione, la tastiera rimane aperta e devo chiuderla manualmente. Come posso evitarlo?

Risposta

Quando ciò si verifica, la soluzione più semplice è chiudere forzatamente la tastiera ogni volta che si torna all'attività principale nell'interfaccia utente di Chat.

Nell'esempio seguente, MainActivity sta avviando l'interfaccia utente di Chat. Questa sarà l'attività a cui tornerai una volta chiusa l'interfaccia utente della chat. In questo esempio, lo script crea un metodo in cui MainActivity nasconde la tastiera all'avvio della vista. Guarda l'esempio di codice in Kotlin qui sotto.

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

Assicurati di controllare connectionStatus sul onStart richiamata dell'attività e vedere se la chat è in stato ConnectionStatus.DISCONNECTED, il che significa che MessagingActivity viene ignorato e l'integratore può hideKeyboard.

Avvertenza sulla traduzione: questo articolo è stato tradotto usando un software di traduzione automatizzata per fornire una comprensione di base del contenuto. È stato fatto tutto il possibile per fornire una traduzione accurata, tuttavia Zendesk non garantisce l'accuratezza della traduzione.

Per qualsiasi dubbio sull'accuratezza delle informazioni contenute nell'articolo tradotto, fai riferimento alla versione inglese dell'articolo come versione ufficiale.

Data ultima modifica: 16 nov 2022 · Arnaud Joly

1

Follower

0

Voti

0

Commenti