Pesquisas recentes
Sem pesquisas recentes

Arnaud Joly
Entrou em 14 de abr. de 2021
·
Última atividade em 24 de fev. de 2025
Seguindo
0
Seguidores
0
Atividade total
40
Votos
10
Assinaturas
16
VISÃO GERAL DA ATIVIDADE
MEDALHAS
ARTIGOS
PUBLICAÇÕES
COMENTÁRIOS NA COMUNIDADE
COMENTÁRIOS EM ARTIGOS
VISÃO GERAL DA ATIVIDADE
Atividade mais recente por Arnaud Joly
Arnaud Joly comentou,
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!
Exibir comentário · Publicado 30 de ago. de 2022 · Arnaud Joly
0
Seguidores
0
Votos
0
Comentários
Arnaud Joly comentou,
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!
Exibir comentário · Publicado 23 de ago. de 2022 · Arnaud Joly
0
Seguidores
0
Votos
0
Comentários
Arnaud Joly comentou,
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!
Exibir comentário · Publicado 28 de jan. de 2022 · Arnaud Joly
0
Seguidores
0
Votos
0
Comentários
Arnaud Joly comentou,
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!
Exibir comentário · Publicado 05 de jan. de 2022 · Arnaud Joly
0
Seguidores
0
Votos
0
Comentários
Arnaud Joly criou um artigo,
Pergunta
Ao usar o SDK do Zendesk, quais informações comuns devo ter em mente?
Resposta
O SDK do Zendesk é o novo SDK para dispositivos móveis desenvolvido pela Zendesk. Ele foi desenvolvido para funcionar especificamente com mensagens e o Espaço de trabalho do agente. O SDK do Zendesk para Unity com mensagens também está disponível. Abaixo estão alguns pontos a serem considerados ao usar o SDK.
Limitações
Os problemas e limitações conhecidos podem ser consultados em nossa documentação do desenvolvedor para iOS e Android.
O Google também requer ações relacionadas à maneira como as notificações do Firebase para Android.
Substituição de estruturas principais
O SDK do Zendesk requer estruturas principais, como o UIKit, no iOS para funcionar conforme o esperado. Se o comportamento dessas estruturas for substituído, não podemos garantir como nosso SDK funcionará dentro do aplicativo.
Recomendamos estender a API do UIKit em vez de substituí-la. Ao esperar um comportamento específico, a substituição da API impede que o SDK funcione conforme planejado em seu aplicativo.
Evite o baixo contraste em seus temas
Você pode personalizar as cores da interface do usuário do SDK do Zendesk na Central de administração.
Os dispositivos móveis são usados em ambientes mais diversos do que os aplicativos de desktop. Lembre-se da acessibilidade ao editar as cores do tema para que seu aplicativo possa ser acessado facilmente de qualquer lugar. Recomendamos seguir as diretrizes de contraste do W3C.
Evite temas claros e escuros semelhantes
O SDK do Zendesk permite definir temas claros e escuros na Central de administração. Se os dois temas forem semelhantes em cores, seus usuários podem não ver as diferenças, o que pode causar confusão.
Todos os recursos do SDK podem ser encontrados em nossa documentação do desenvolvedor: Web Widget e SDKs do Zendesk.
Aviso sobre a tradução: este artigo foi traduzido por um software de tradução automática para oferecer a você uma compreensão básica do conteúdo. Medidas razoáveis foram tomadas para fornecer uma tradução precisa, no entanto, a Zendesk não garante a precisão da tradução.
Em caso de dúvidas relacionadas à precisão das informações contidas no artigo traduzido, consulte a versão oficial do artigo em inglês.
Editado 16 de jul. de 2024 · Arnaud Joly
1
Seguidor
2
Votos
1
Comentário
Arnaud Joly criou um artigo,
Pergunta
Vejo que o Zendesk tem vários SDKs para dispositivos móveis. Como posso usar cada um deles?
Resposta
SDK do Zendesk para mensagens
Esse SDK está associado ao recurso de mensagens e está disponível para iOS e Android. Eles também são chamados de SDK da Zendesk para iOS e SDK da Zendesk para Android. Há uma versão web disponível, o SDK do Zendesk para a web.
SDK do Talk
O SDK do Talk também está disponível para iOS e Android. Esse SDK é usado como a implementação móvel do seu produto Talk para usar o suporte por telefone com a linha digital Talk.
SDK da Unity
Não confunda com o SDK unificado abaixo. O SDK para Unity foi criado para trazer os recursos do Zendesk para os jogos Unity, de modo que os jogadores pudessem acessar as solicitações e o conteúdo da Central de Ajuda e entrar em contato com sua equipe de suporte sem sair do aplicativo.
Para obter mais informações técnicas sobre esse SDK, consulte a documentação do desenvolvedor.
Se você usa mensagens, consulte este artigo: SDK do Zendesk para Unity com mensagens.
SDK unificado
O que chamamos de SDK unificado não é tecnicamente um SDK, mas a base que faz o SDK do Chat, o SDK do Support e o SDK do AnswerBot funcionarem no mesmo lugar. Eles também são chamados de SDKs Classic e foram desenvolvidos para que pudessem ser usados juntos no mesmo aplicativo:
- SDK de suporte (iOS/Android): Esse SDK usa os recursos Support e Central de Ajuda. Use esse SDK para ajudar seus clientes a enviarem ou visualizarem solicitações e acessarem sua base de conhecimento.
- SDK do Chat (iOS/Android): Esse SDK permite que os clientes iniciem um chat em tempo real com sua equipe de suporte.
- SDK do AnswerBot: Emparelhado com o Support, esse SDK permite que seus clientes recebam sugestões de artigos e potencializa os recursos de autoatendimento do seu aplicativo.
Web SDK
O Web SDK não é tecnicamente um SDK para dispositivos móveis, mas, para evitar confusão, ele está incluído aqui. Ele pode fazer referência ao Web SDK do Zopim, que permite que você desenvolva sua própria versão do widget de chat.
O termo também pode se referir ao SDK do Zendesk para a web, uma nova versão do Web Widget que integra os recursos de mensagens.
Outras considerações
- O SDK da Zendesk para mensagens não faz parte da família SDK unificado e não foi desenvolvido para funcionar com esses SDKs. No entanto, eles podem ser usados lado a lado para facilitar sua migração para o SDK da Zendesk (Android/iOS).
- Os SDKs do Support e do Chat podem ser independentes, se você desejar. Cada uma tem seu próprio sistema de JWT para autenticação do usuário.
- Cada SDK tem uma interface de usuário padrão e uma versão de provedor para você criar sua própria interface e adicionar funções do Zendesk a ela.
Se você observar um problema com qualquer um dos SDKs para dispositivos móveis, entre em contato com a equipe de suporte e forneça as informações descritas neste artigo: Diretrizes para o envio de tickets para desenvolvedores de SDK para dispositivos móveis.
Aviso sobre a tradução: este artigo foi traduzido por um software de tradução automática para oferecer a você uma compreensão básica do conteúdo. Medidas razoáveis foram tomadas para fornecer uma tradução precisa, no entanto, a Zendesk não garante a precisão da tradução.
Em caso de dúvidas relacionadas à precisão das informações contidas no artigo traduzido, consulte a versão oficial do artigo em inglês.
Editado 05 de mar. de 2024 · Arnaud Joly
7
Seguidores
2
Votos
0
Comentários
Arnaud Joly criou um artigo,
Sintomas do problema
iOS e Android se comportam de maneira diferente quando se trata de objetos pré-chat e VisitorInfo e isso pode tornar a unificação de comportamentos em seus aplicativos confusa.
O objeto VisitorInfo permite que você defina as informações sobre o visitante antes de iniciar o chat. Em contraste, o objeto PreChatForm coleta essas informações depois que o chat é iniciado.
Inicialmente, a ideia era usar um ou outro em seu fluxo de trabalho, mas não os dois ao mesmo tempo, que agora foram atualizados para o iOS.
O fluxo de trabalho com autenticação por JWT também modifica o comportamento do Chat. Para obter mais informações, consulte a documentação (Android|iOS) ou consulte este artigo: Ativação de usuários autenticados com o SDK do Chat.
Etapas de resolução
iOS
A lógica no iOS é a seguinte:
- Veja as orientações da ChatAPIConfiguration
visitorInfo
edepartment
properties. - Veja as dicas de ChatConfiguration
preChatFormConfiguration
de dados. - Se as propriedades subjacentes de
VisitorInfo
são cadeias de caracteres nulas ou vazias e seus requisitos de dados correspondentes não são.hidden
e exibirá o campo. - Se as propriedades subjacentes de
department
são cadeias de caracteres nulas ou vazias e seus requisitos de dados correspondentes não são.hidden
e exibirá o campo. - O SDK mostra o formulário para o usuário. O usuário preenche os detalhes ou ignora
.optional
campos a critério deles. - O SDK coleta as informações inseridas no formulário.
Se algum campo foi ignorado, ele retorna para os detalhes de configuração que estavam lá. Se estiver vazio, nenhum detalhe será enviado. - O SDK atribui o departamento e chama
chat.profileProvider.setVisitorInfo(visitorInfo)
pelos detalhes de VisitorInfo do formulário (fundindo os dados inseridos com a configuração da API onde não foram preenchidos).
Exemplo:
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 versões anteriores ao SDK Chat 3.2.0:
No Android, a lógica é diferente. VisitorInfo é totalmente apagado se PreChatForm estiver ativado, independentemente de o campo ser obrigatório, opcional ou oculto.
Uma maneira de contornar essa limitação é atualizar VisitorInfo após o início do chat (exceto o departamento, que não é mais editável após o início do chat):
- Criar um
VisitorInfo
objeto. - Preencha-o com informações já conhecidas sobre o usuário.
- Configure o formulário pré-chat para solicitar as informações ausentes.
- Configure o observador.
- Inicie a atividade de chat.
Quando o pré-chat for concluído e o chat mudar para o status INICIADO, as informações do visitante são atualizadas.
Exemplo:
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());
}
}
});
}
Atualize os scripts de código fornecidos para adequá-los ao seu fluxo de trabalho.
A partir da versão 3.2.0:
O SDK mais recente permite um uso mais flexível do PreChatForm com o VisitorInfo. Veja este artigo para obter mais informações: Informações de configuração da sessão de chat.
Isso pode funcionar nativamente seguindo o exemplo na documentação.
Aviso sobre a tradução: este artigo foi traduzido por um software de tradução automática para oferecer a você uma compreensão básica do conteúdo. Medidas razoáveis foram tomadas para fornecer uma tradução precisa, no entanto, a Zendesk não garante a precisão da tradução.
Em caso de dúvidas relacionadas à precisão das informações contidas no artigo traduzido, consulte a versão oficial do artigo em inglês.
Editado 16 de jan. de 2024 · Arnaud Joly
4
Seguidores
2
Votos
0
Comentários
Arnaud Joly criou um artigo,
Pergunta
Como o fluxo de MessagingActivity
trabalha com vários mecanismos ou SDKs?
Resposta
Vários SDKs podem ser integrados ao MessagingActivity
adicionando mecanismos usando o .withEngines
.
Esses objetos informam à atividade quais SDKs podem ser usados e cada um pode receber sua própria configuração passando-a para a atividade. Para obter um exemplo disso, consulte este artigo: Várias configurações em uma tela.
Quando a atividade começar, o fluxo será o seguinte:
Depois de acessar os outros mecanismos, o Chat ou o Support, você não poderá voltar para o AnswerBot, a menos que saia da visualização e reinicie.
Após a transferência, você verá o seguinte:
- Se for entregue ao Support, o mecanismo converte a discussão em andamento com o AnswerBot em um ticket contendo todas as transcrições do Chat. Além disso, se a Conversa estiver ativada, você receberá um botão para acessar sua visualização de Solicitações , usando RequestListActivity.
- Se for entregue ao Chat, o mecanismo iniciará um fluxo e uma sessão do Chat conforme o fluxo abaixo. O mecanismo é executado como uma sessão normal do Chat e reutiliza a transcrição da discussão do Answer Bot em vez de perguntar a você sobre o assunto desse chat. A transcrição completa é adicionada ao Chat como mensagem inicial.
Algumas observações:
- Identidade para o SDK do Support e VisitorInfo para o SDK do Chat são dois conjuntos distintos de identidade. O mesmo vale para o processo do token da web JSON (JWT), que são totalmente separados.
- O mecanismo do Answer Bot não tem conhecimento do status da sua conta do Chat. Se sua conta estiver offline, o Answer Bot ainda perguntará se você deseja entrar em contato pelo Chat e verificará o status da conta, acionando o fluxo de mensagens offline. Para evitar isso, verifique o status da conta do Chat antes de transferir o mecanismo do Chat para a configuração da MessagingActivity. Para verificar o status da conta, use essa função do SDK do Chat do provedor.
- O nome padrão do Chat Bot é: do Answer Bot. Depois de selecionar uma dessas opções, não discuta com o mecanismo do Answer Bot . Em vez disso, use o Chat ou o Support. Para obter mais informações, consulte o artigo: Por que vejo o Answer Bot no SDK do Chat mesmo não tendo uma assinatura?
Aviso sobre a tradução: este artigo foi traduzido por um software de tradução automática para oferecer a você uma compreensão básica do conteúdo. Medidas razoáveis foram tomadas para fornecer uma tradução precisa, no entanto, a Zendesk não garante a precisão da tradução.
Em caso de dúvidas relacionadas à precisão das informações contidas no artigo traduzido, consulte a versão oficial do artigo em inglês.
Editado 21 de jan. de 2025 · Arnaud Joly
1
Seguidor
2
Votos
0
Comentários
Arnaud Joly criou um artigo,
Pergunta
Como as traduções de idiomas funcionam na interface de usuário do SDK clássico e HelpCenterActivity
?
Resposta
Por padrão, os SDKs do Classic são compatíveis com um conjunto definido de idiomas. Adicione sua própria variante ou idioma ao SDK criando seu próprio arquivo de cadeia de caracteres para uma localidade específica. Outra opção é substituir a cadeia de caracteres existente por seu string.xml
e substituir um idioma específico para iOS ou Android.
Ao usar o SDK, o idioma da interface é baseado no idioma do seu dispositivo. Nenhuma função no SDK pode alterar a localidade de sua interface. Programaticamente, alterar a localidade do aplicativo não afetará a interface do usuário. A única maneira de alterar a tradução dos elementos da interface do usuário é alterar a localidade do dispositivo e reiniciar o aplicativo.
E a HelpCenterActivity?
Ao usar setHelpCenterLocaleOverride
para iOS ou Android, informe à central de ajuda de qual idioma os artigos devem vir. Isso não afeta a interface do usuário. Por padrão, a Central de Ajuda se refere ao dispositivo, assim como o restante do aplicativo. Por exemplo, se a localidade do seu dispositivo for en-us
, a interface do usuário, o AnswerBot e a localidade do artigo usarão en-us
.
Por exemplo, se você usar setHelpCenterLocaleOverride
definir a localidade da sua Central de Ajuda como fr-fr
, a interface do usuário e as interações do AnswerBot permanecerão em en-us
, mas todos os artigos sugeridos serão oferecidos fr-fr
.
Aviso sobre a tradução: este artigo foi traduzido por um software de tradução automática para oferecer a você uma compreensão básica do conteúdo. Medidas razoáveis foram tomadas para fornecer uma tradução precisa, no entanto, a Zendesk não garante a precisão da tradução.
Em caso de dúvidas relacionadas à precisão das informações contidas no artigo traduzido, consulte a versão oficial do artigo em inglês.
Editado 02 de jan. de 2024 · Arnaud Joly
1
Seguidor
2
Votos
0
Comentários
Arnaud Joly criou um artigo,
Pergunta
Ao usar o SDK do Chat, às vezes, se eu sair da atividade de chat enquanto digito, o teclado permanece aberto e tenho que fechá -lo manualmente. Como posso evitar isso?
Resposta
Quando isso ocorre, a solução mais fácil é forçar o fechamento do teclado sempre que você voltar para a atividade principal na interface do usuário do Chat.
No exemplo abaixo, a MainActivity está iniciando a interface do usuário do Chat. Essa será a atividade para a qual você voltará após fechar a interface do usuário do Chat. Neste exemplo, o script cria um método no qual MainActivity oculta o teclado quando a visualização é iniciada. Veja o exemplo de código abaixo em 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()
}
}
}
Certifique -se de verificar o connectionStatus
no onStart
retorno de chamada de atividade e ver se o chat está no estado ConnectionStatus.DISCONNECTED
, o que significa que o MessagingActivity
é descartado e o integrador pode hideKeyboard
.
Aviso sobre a tradução: este artigo foi traduzido por um software de tradução automática para oferecer a você uma compreensão básica do conteúdo. Medidas razoáveis foram tomadas para fornecer uma tradução precisa, no entanto, a Zendesk não garante a precisão da tradução.
Em caso de dúvidas relacionadas à precisão das informações contidas no artigo traduzido, consulte a versão oficial do artigo em inglês.
Editado 05 de nov. de 2021 · Arnaud Joly
1
Seguidor
2
Votos
0
Comentários