Búsquedas recientes


No hay búsquedas recientes

Arnaud Joly's Avatar

Arnaud Joly

Incorporación 14 abr 2021

·

Última actividad 24 feb 2025

Seguimientos

0

Seguidores

0

Actividad total

40

Votos

10

Suscripciones

16

RESUMEN DE LA ACTIVIDAD

Última actividad de Arnaud Joly

Arnaud Joly hizo un comentario,

Comentario de la comunidad 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!

Ver comentario · Publicado 30 ago 2022 · Arnaud Joly

0

Seguidores

0

Votos

0

Comentarios


Arnaud Joly hizo un comentario,

Comentario de la comunidad 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!

Ver comentario · Publicado 23 ago 2022 · Arnaud Joly

0

Seguidores

0

Votos

0

Comentarios


Arnaud Joly hizo un comentario,

Comentario de la comunidad 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!

Ver comentario · Publicado 28 ene 2022 · Arnaud Joly

0

Seguidores

0

Votos

0

Comentarios


Arnaud Joly hizo un comentario,

Comentario de la comunidad 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!

Ver comentario · Publicado 05 ene 2022 · Arnaud Joly

0

Seguidores

0

Votos

0

Comentarios


Arnaud Joly creó un artículo,

ArtículoAyuda con soporte y gestión de tickets

Pregunta

Al usar el SDK de Zendesk, ¿qué información común debo tener en cuenta?

Respuesta

Zendesk SDK es el nuevo SDK para móviles desarrollado por Zendesk. Esto ha sido desarrollado para funcionar específicamente con la mensajería y el Espacio de trabajo de agente. El SDK de Zendesk para Unity con mensajería también está disponible. A continuación se describen algunos aspectos que se deben tener en cuenta al usar el SDK.

Limitaciones

Los problemas conocidos y las limitaciones se pueden consultar en la documentación para desarrolladores de iOS y Android.

Google también requiere acciones relacionadas con la forma en que Firebase envía notificaciones para Android.

Sobrescribir frameworks principales

El SDK de Zendesk requiere frameworks básicos, como UIKit, dentro de iOS para funcionar como se espera. Si se sobrescribe el comportamiento de estos frameworks, no podemos garantizar cómo funcionará nuestro SDK dentro de la aplicación.

Recomendamos ampliar la API de UIKit en lugar de sobrescribirla. Cuando se espera un comportamiento específico, sobrescribir la API evita que el SDK funcione como se espera dentro de la aplicación.

Evite el bajo contraste en los temas

Los colores de la interfaz de usuario del SDK de Zendesk se pueden personalizar en el Centro de administración.
Los dispositivos móviles se usan en entornos más diversos que las aplicaciones de escritorio. Tenga en cuenta la accesibilidad al editar los colores del tema para que se pueda acceder fácilmente a la aplicación desde cualquier lugar. Recomendamos seguir las pautas de contraste del W3C.

Evite temas claros y oscuros similares

El SDK de Zendesk permite configurar temas claros y oscuros en el Centro de administración. Si los dos temas tienen un color similar, es posible que los usuarios no vean las diferencias, lo que puede causar confusión.

Todas las capacidades del SDK se pueden encontrar en nuestra documentación para desarrolladores: Web Widget y SDK de Zendesk.

Descargo de responsabilidad de la traducción: Este artículo ha sido traducido usando software de traducción automática para proporcionar una idea básica del contenido. Se han realizado esfuerzos razonables para proporcionar una traducción exacta, sin embargo, Zendesk no garantiza la exactitud de la traducción.

Si surge alguna pregunta relacionada con la exactitud de la información incluida en el artículo traducido, consulte la versión en inglés del artículo, que es la versión oficial.

Editado 16 jul 2024 · Arnaud Joly

1

Seguidor

1

Voto

0

Comentarios


Arnaud Joly creó un artículo,

ArtículoAyuda con soporte y gestión de tickets

Pregunta

Veo que Zendesk tiene varios SDK para móviles. ¿Para qué puedo usar cada uno? 

Respuesta

SDK de Zendesk para mensajería

Este SDK está asociado con la mensajería y está disponible para iOS y Android. También se conocen como Zendesk SDK para iOS y Zendesk SDK para Android. Hay una versión web llamada Zendesk SDK para web.

SDK de Talk

El SDK de Talk también está disponible para iOS y Android. Este SDK se usa como la implementación móvil del producto Talk para usar el soporte telefónico con la línea digital de Talk.

SDK de Unity

No confundir con el SDK unificado a continuación. El SDK de Unity fue creado para llevar las funciones de Zendesk a los juegos de Unity para que los jugadores puedan acceder a las solicitudes y el contenido del Centro de ayuda, y estar en contacto con el equipo de soporte sin tener que salir de la aplicación.

Si desea más información técnica sobre este SDK, consulte la documentación para desarrolladores.

Si usa mensajería, consulte este artículo: SDK de Zendesk para Unity con mensajería.

SDK unificado

Lo que se conoce como SDK unificado no es técnicamente un SDK, sino más bien la base que hace que el SDK de Chat, el SDK de Support y el SDK de AnswerBot funcionen en el mismo lugar. Esos también se llaman SDK Classic y están diseñados para que se puedan usar juntos dentro de la misma aplicación:

  • SDK de soporte (iOS/Android): Este SDK usa funciones de Soporte y del Centro de ayuda. Utilice este SDK para ayudar a sus clientes a enviar o ver sus solicitudes y acceder a su base de conocimientos.
  • SDK de Chat (iOS/Android): Este SDK permite que los clientes inicien un chat en vivo con su equipo de soporte. 
  • SDK del AnswerBot: Junto con Support, este SDK permite que sus clientes reciban sugerencias de artículos y potencia las capacidades de autoservicio de su aplicación.
Nota: El SDK de AnswerBot está incluido en el SDK de Support. La funcionalidad de AnswerBot depende de Support.  

Web SDK

El Web SDK no es técnicamente un SDK para móviles, pero para evitar confusiones se incluye aquí. Puede referirse al Web SDK de Zopim, que le permite crear su propia versión del widget de chat.

El término también puede referirse al SDK de Zendesk para Web, una nueva versión del Web Widget que integra las funciones de mensajería.

Otras consideraciones

  • El SDK de Zendesk para mensajería no forma parte de la familia de SDK unificados y no ha sido diseñado para funcionar con esos SDK. Sin embargo, se pueden usar paralelamente para facilitar la migración al SDK de Zendesk (Android/iOS).
  • Los SDK de Support y Chat pueden ser independientes si se desea. Cada uno tiene su propio sistema JWT para la autenticación de usuarios.jwt-auth
  • Cada uno de los SDK tiene una interfaz de usuario predeterminada y una versión de proveedor para crear su propia interfaz y agregarle funciones de Zendesk.

Si observa un problema con cualquiera de los SDK para móviles, comuníquese con el equipo de soporte con la información que se describe en este artículo: Pautas para el envío de tickets para desarrolladores de SDK para móviles.

Descargo de responsabilidad de la traducción: Este artículo ha sido traducido usando software de traducción automática para proporcionar una idea básica del contenido. Se han realizado esfuerzos razonables para proporcionar una traducción exacta, sin embargo, Zendesk no garantiza la exactitud de la traducción.

Si surge alguna pregunta relacionada con la exactitud de la información incluida en el artículo traducido, consulte la versión en inglés del artículo, que es la versión oficial.

Editado 05 mar 2024 · Arnaud Joly

7

Seguidores

2

Votos

0

Comentarios


Arnaud Joly creó un artículo,

ArtículoAyuda con soporte y gestión de tickets

Síntomas del problema

iOS y Android se comportan de manera diferente cuando se trata de objetos previos al chat y VisitorInfo y esto puede hacer que la unificación de los comportamientos de la aplicación sea confusa.

El objeto VisitorInfo le permite establecer la información sobre el visitante antes de iniciar el chat. En cambio, el objeto PreChatForm recopila esa información una vez que se inicia el chat.

Inicialmente, la idea era usar uno u otro en el flujo de trabajo, pero no ambos a la vez, algo que ahora se ha actualizado en iOS. 

El flujo de trabajo con autenticación JWT también modifica el comportamiento de Chat. Si desea más información, consulte la documentación (Android|iOS) o consulte este artículo: Permitir usuarios autenticados con el SDK de Chat.

Pasos de resolución

Descargo de responsabilidad: Este artículo se ofrece con fines de instrucción únicamente. Zendesk no ofrece soporte para el código ni lo garantiza. Publique cualquier problema que tenga en la sección de comentarios o intente buscar una solución en Internet.

iOS

La lógica en iOS es la siguiente:

  1. Ejecutar las aplicaciones de ChatAPIConfiguration visitorInfo y department propiedades.
  2. Realizar los ChatConfiguration preChatFormConfiguration requisitos de datos.
  3. Si las propiedades subyacentes de VisitorInfo son cadenas vacías o nulas, y sus requisitos de datos correspondientes no lo son .hiddeny luego mostrar el campo.
  4. Si las propiedades subyacentes de department son cadenas vacías o nulas, y sus requisitos de datos correspondientes no lo son .hiddeny luego mostrar el campo.
  5. El SDK muestra el formulario al usuario. El usuario rellena los detalles o omite algunos .optional campos a su criterio.
  6. El SDK recopila la información especificada en el formulario.
    Si se omitió algún campo, se recurre a los detalles de configuración existentes. Si está vacío, no se envía ningún detalle.
  7. El SDK asigna el departamento y las llamadas chat.profileProvider.setVisitorInfo(visitorInfo) con los detalles de VisitorInfo del formulario (fusionar los datos especificados con la configuración de la API donde no se rellenaron).

Ejemplo:

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

Para las versiones anteriores a SDK Chat 3.2.0:

En Android, la lógica es diferente. VisitorInfo se borra por completo si se activa PreChatForm , sin importar si el campo es Requerido, Opcional u Oculto.

Una manera de evitar esta limitación es actualizar VisitorInfo una vez que se inicia el chat (excepto el departamento que no se puede editar una vez que se inicia el chat):

  1. Crear un VisitorInfo objeto.
  2. Rellénelo con información ya conocida sobre el usuario.
  3. Configure el formulario previo al chat para solicitar la información que falta.
  4. Configurar el observador
  5. Inicie la actividad de chat.

Una vez que se completa la sesión previa y el chat pasa al estado INICIAL, se actualiza la información del visitante.

Ejemplo:

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

Actualice los scripts de código proporcionados para adaptarlos a su flujo de trabajo.

A partir de la versión 3.2.0:

El SDK más reciente permite un uso más flexible de PreChatForm con VisitorInfo. Lea este artículo para más información: Configuración de la información para la sesión de chat.

Esto puede funcionar de forma nativa siguiendo el ejemplo de la documentación.

Descargo de responsabilidad de la traducción: Este artículo ha sido traducido usando software de traducción automática para proporcionar una idea básica del contenido. Se han realizado esfuerzos razonables para proporcionar una traducción exacta, sin embargo, Zendesk no garantiza la exactitud de la traducción.

Si surge alguna pregunta relacionada con la exactitud de la información incluida en el artículo traducido, consulte la versión en inglés del artículo, que es la versión oficial.

Editado 16 ene 2024 · Arnaud Joly

4

Seguidores

2

Votos

0

Comentarios


Arnaud Joly creó un artículo,

ArtículoAyuda con soporte y gestión de tickets

Pregunta

¿Cómo funciona el flujo de MessagingActivity trabajar con varios motores o SDK?

Respuesta

Se pueden integrar varios SDK en el MessagingActivity agregando motores usando el .withEngines configuración.

Esos objetos le indican a la actividad qué SDK se pueden usar y cada uno puede recibir su propia configuración pasándola a la actividad. Si desea ver un ejemplo de esto, consulte este artículo: Múltiples configuraciones en una sola pantalla.

Una vez que comience la actividad, el flujo será el siguiente:

MessagingActivity.png

Una vez que llegue a los otros motores, Chat o Support, no podrá volver al AnswerBot, a menos que salga de la vista y reinicie.

Una vez entregado, verá lo siguiente:

  • Si se entrega a Support, el motor convierte la discusión en curso con el AnswerBot en un ticket que contiene todas las transcripciones de Chat. Además, si Conversación está activada, se le solicitará un botón para acceder a la vista Solicitudes , usando RequestListActivity.
  • Si se transfiere a Chat, el motor inicia un flujo y una sesión de Chat como se muestra en el flujo a continuación. El motor se ejecuta como una sesión de chat normal y reutiliza la transcripción de la discusión del Answer Bot en lugar de preguntarle sobre el tema de este chat. La transcripción completa se agrega al chat como el mensaje inicial.

Algunas cosas a tener en cuenta:

  • Identity for Support SDK y VisitorInfo for Chat SDK son dos conjuntos distintos de identidad. Lo mismo ocurre con el proceso JSON Web Token (JWT), que está completamente separado.
  • El motor del Answer Bot no tiene conocimiento del estado de su cuenta de Chat. Si su cuenta está desconectada, el Answer Bot le preguntará si desea comunicarse por Chat y luego verificará el estado de la cuenta, lo que activará el flujo de mensajes de desconectado. Para evitar esto, verifique el estado de la cuenta de Chat antes de pasar el motor de Chat a la configuración MessagingActivity. Para verificar el estado de la cuenta, use esta función de nuestro SDK de Provider Chat.
  • El nombre predeterminado del bot de chat es: Bot de respuestas. Una vez que seleccione cualquiera de esas opciones, no hable con el motor del Answer Bot . En su lugar, hágalo con Chat o Support. Para obtener más información, consulte el artículo: ¿Por qué veo el Answer Bot en el SDK de Chat aunque no tenga una suscripción?

mceclip1.png

Nota: si tiene activada la mensajería con el desvío omnicanal , el comportamiento del desvío para la mensajería es diferente al del desvío de chat en vivo. El desvío omnicanal es la experiencia de desvío predeterminada para todas las cuentas y los clientes de prueba de Zendesk Suite creados después del 11 de diciembre de 2024. Para obtener más información, consulte el artículo: Desvío de tickets y notificaciones de mensajería.

Descargo de responsabilidad de la traducción: Este artículo ha sido traducido usando software de traducción automática para proporcionar una idea básica del contenido. Se han realizado esfuerzos razonables para proporcionar una traducción exacta, sin embargo, Zendesk no garantiza la exactitud de la traducción.

Si surge alguna pregunta relacionada con la exactitud de la información incluida en el artículo traducido, consulte la versión en inglés del artículo, que es la versión oficial.

Editado 21 ene 2025 · Arnaud Joly

1

Seguidor

2

Votos

0

Comentarios


Arnaud Joly creó un artículo,

ArtículoAyuda con soporte y gestión de tickets

Pregunta

¿Cómo funcionan las traducciones de idiomas en la interfaz de usuario del SDK clásico y HelpCenterActivity

Respuesta

De manera predeterminada, los SDK Classic admiten un conjunto definido de idiomas. Agregue su propia variante o idioma al SDK creando su propio archivo de cadena para una configuración regional específica. Otra opción es sobrescribir la cadena existente en la suya string.xml y reemplace un idioma en particular para iOS o Android.

Cuando se usa SDK, la configuración regional de la interfaz depende de la configuración regional del dispositivo. Ninguna función del SDK puede cambiar la configuración regional de la interfaz. El cambio de la configuración regional de la aplicación no se verá reflejado en la interfaz de usuario. La única manera de cambiar la traducción de los elementos de la interfaz de usuario es cambiar la configuración regional del dispositivo y reiniciar la aplicación.

¿Y la actividad del Centro de ayuda?

Cuándo se usa setHelpCenterLocaleOverride para iOS o Android, indique al centro de ayuda de qué configuración regional deben venir los artículos. Esto no tiene ningún impacto en la interfaz de usuario. De manera predeterminada, el centro de ayuda se refiere al dispositivo, al igual que el resto de la aplicación. Por ejemplo, si la configuración regional de su dispositivo es en-us, se usará la interfaz de usuario, AnswerBot y la configuración regional del artículo en-us.

Por ejemplo, si usa setHelpCenterLocaleOverride para establecer la configuración regional del centro de ayuda fr-fr, las interacciones de la interfaz de usuario y AnswerBot permanecerán en en-us, pero todos los artículos recomendados se ofrecerán en fr-fr.

Descargo de responsabilidad de la traducción: Este artículo ha sido traducido usando software de traducción automática para proporcionar una idea básica del contenido. Se han realizado esfuerzos razonables para proporcionar una traducción exacta, sin embargo, Zendesk no garantiza la exactitud de la traducción.

Si surge alguna pregunta relacionada con la exactitud de la información incluida en el artículo traducido, consulte la versión en inglés del artículo, que es la versión oficial.

Editado 02 ene 2024 · Arnaud Joly

1

Seguidor

2

Votos

0

Comentarios


Arnaud Joly creó un artículo,

ArtículoAyuda con soporte y gestión de tickets

Pregunta

Cuando uso el SDK de Chat, a veces si dejo la actividad de chat mientras escribo, el teclado permanece abierto y tengo que cerrarlo manualmente. ¿Cómo puedo evitarlo?

Respuesta

Cuando esto sucede, la solución más fácil es cerrar a la fuerza el teclado cada vez que regrese a la actividad principal en la interfaz de usuario de Chat.

En el ejemplo a continuación, MainActivity está iniciando la interfaz de usuario de Chat. Esta será la actividad a la que regresará una vez que cierre la interfaz de usuario de Chat. En este ejemplo, el script crea un método en el cual MainActivity oculta el teclado cuando se inicia la vista. Vea el ejemplo de código a continuación en 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()
}
}
}

Asegúrese de verificar la connectionStatus en el onStart devolución de llamada de actividad y ver si el chat está en estado ConnectionStatus.DISCONNECTED, lo que significa que el MessagingActivity se descarta y el integrador puede hideKeyboard.

Descargo de responsabilidad de la traducción: Este artículo ha sido traducido usando software de traducción automática para proporcionar una idea básica del contenido. Se han realizado esfuerzos razonables para proporcionar una traducción exacta, sin embargo, Zendesk no garantiza la exactitud de la traducción.

Si surge alguna pregunta relacionada con la exactitud de la información incluida en el artículo traducido, consulte la versión en inglés del artículo, que es la versión oficial.

Editado 05 nov 2021 · Arnaud Joly

1

Seguidor

2

Votos

0

Comentarios