Zendesk接入踩坑汇总(Android)

2022-04-08  本文已影响0人  ProgrammerOz

Zendesk简介:

Zendesk是国外一家第三方在线客服,主要功能包含工单,客服,机器人回复,support等。接入方式有统一接入,以及单一接入。

接入流程

接入流程分为两个步骤,一是非技术方面的运营人员立项,二是技术人员的代码层面的接入
一、立项流程
1、先创建项目,得到带有公司域名的zendesk链接
2、通过上面的链接登入管理员账号,创建不同的channel(这里的channel一般指的是不同类型的功能以及客户端,比如说fb渠道安卓版)
3、设置channel的配置,比如说机器人自动答复,可设置不同语言下的机器人bot
4、将机器人跟channel关联起来
二、技术接入。
参考上面简介里的官方文档

Zendesk.getInstance().loginUser("从服务器获取到的jwt", new SuccessCallback<ZendeskUser>() {
            @Override
            public void onSuccess(ZendeskUser value) {
                Log.e(TAG, "onSuccess: "+value.getId() );
//                openChat();
            }
        }, new FailureCallback<Throwable>() {
            @Override
            public void onFailure(@NonNull Throwable error) {
                Log.e(TAG, "loginZendesk onFailure: " + error.getMessage());
//                    logoutZendesk();
            }
        });
Zendesk.getInstance().logoutUser(new SuccessCallback<Unit>() {
            @Override
            public void onSuccess(Unit value) {
                Log.e(TAG, "logoutZendesk onSuccess: " + value.toString());
            }
        }, new FailureCallback<Throwable>() {
            @Override
            public void onFailure(@NonNull Throwable error) {
                Log.e(TAG, "logoutZendesk onFailure: " + error.getMessage());
            }
        });
//重置zendesk,重置过后再次初始化zendesk可更换渠道
Zendesk.Companion.invalidate();

后记

由于zendesk相关介绍文档比较少,我之前接入过一次,较为简单就没有做系统化的整理,这次需求比较复杂,花了不少时间去理解国外人的使用习惯。理解的不一定对,如有zendesk大佬,欢迎私信探讨。

上一篇下一篇

猜你喜欢

热点阅读