目录

Android


产品介绍/快速入门

远程视频面签需要PC端坐席的支持,手机端APP作为用户端,发起视频面签,远程坐席点击接通相关呼叫,即可创建音视频房间进行面签业务处理,此种方式面签需要PC端H5SDK以坐席的身份进行接通呼叫。

实现的相关功能点如下:

√ 音视频通话

√ 云端录制

√ 活体人脸核身

√  拍照留存

开发手册

1. 请联系相关人员开通租户权限,获取【企业账号】。

2. 在【签里眼视频面签SaaS管理系统】对队列进行新增管理,拿到队列编号。

3. (按需提供)发起人脸识别需要姓名、证件号、大头照的base64(可有可无)。如果业务系统已经有了人脸识别需要提供人脸识别的结果和大头照的base64。

 

接口开发手册

3.1 build.gradle配置

 

app目录下的build.gradle文件中android块中配置相关的sourceSets标签,如果没有使用该标签则新增,代码如下

sourceSets {
    main {
        jniLibs.srcDirs = ['libs']
    }
}

dependencies {
    implementation files('libs\\newlibrary-release.aar')
    implementation files('libs\\libspinner.aar')
    implementation files('libs\\loadLibrary.aar')
    implementation 'androidx.multidex:multidex:2.0.1'
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'com.qianwen:okhttp-utils:3.8.0'
    implementation 'com.squareup.okhttp3:okhttp:4.0.1'
    implementation 'com.squareup.okhttp3:logging-interceptor:3.4.0-RC1'
    implementation 'com.squareup.retrofit2:retrofit:2.0.2'
    implementation 'com.squareup.retrofit2:adapter-rxjava:2.0.2'
    implementation 'com.squareup.retrofit2:converter-gson:2.0.2'
    implementation 'io.reactivex:rxandroid:1.1.0'
    implementation 'io.reactivex:rxjava:1.1.3'
    implementation 'androidx.recyclerview:recyclerview:1.1.0'
    implementation 'com.github.yalantis:ucrop:2.2.4'
    implementation 'com.google.android.material:material:1.0.0-rc01'
    implementation 'com.github.vondear:RxTools:v1.7.8.1'
    implementation 'com.tbruyelle.rxpermissions:rxpermissions:0.9.4@aar'
    implementation 'org.greenrobot:greendao:3.2.2'
    implementation 'com.qianwen:update-app:3.5.2'
    implementation files('libs\\WbCloudFaceReflectLiveSdk-v2.1.91-09c9fe1.aar')
    implementation files('libs\\WbCloudNormal-v4.0.0-9267e3d.aar')
}

 

如果android.V4 冲突,请删除本项目V4的引用,升级为androidX对应的引用更换

implementation 'androidx.appcompat:appcompat:1.1.0'

 

3.2 权限声明

添加权限声明AndroidManifest.xml文件

<!-- 为了能使用OpenGLES 2.0 API,你必须在你的manifest中添加以下声明: -->
<uses-feature android:glEsVersion="0x00020000" android:required="true" />
<!-- 如果你的应用要使用纹理压缩功能,你必须还要声明设备需要支持什么样的压缩格式 -->
<supports-gl-texture android:name="GL_OES_compressed_ETC1_RGB8_texture" />
<supports-gl-texture android:name="GL_OES_compressed_paletted_texture" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.RECORD_VIDEO" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

 

3.2.1开发环境中设置的compileSdkVersion高于23(Android6.0)时以上时,请注意添加相机,录音和内部存储空间的动态权限 

Manifest.permission.CAMERA
Manifest.permission.RECORD_AUDIO
Manifest.permission.WRITE_EXTERNAL_STORAGE
Manifest.permission.READ_PHONE_STATE

3.2.2 检查是否开启动态权限

· /**
 * 查看是否权限 返回值为true代表权限已经全部开启
 */
public boolean checkPermission(String... permissions) {
   //如果android版本低于Android6.0,默认为开启权限(无危险权限)
   if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) return true;
   PackageManager pm = contextWeakReference.get().getPackageManager();
   for(String permission : permissions) {
      if (PackageManager.PERMISSION_GRANTED !=
            pm.checkPermission(permission, contextWeakReference.get().getPackageName())) {
         return false;
      }
   }
   return true;
}

3.2.3 添加缺省的动态权限

         · /**
 * 获取需要申请权限的列表
 */
private List<String> findDeniedPermissions(String[] permissions) {
   List<String> needRequestPermissionList = new ArrayList<>();
   for (String perm : permissions) {
      if (ContextCompat.checkSelfPermission(contextWeakReference.get(), perm) != PackageManager.PERMISSION_GRANTED) {
         needRequestPermissionList.add(perm);
      } else {
         if (ActivityCompat.shouldShowRequestPermissionRationale(
               activityWeakReference.get(), perm)) {
            needRequestPermissionList.add(perm);
         }
      }
   }
   return needRequestPermissionList;
}

3.3 集成sdk Library

 

sdk library集成到 本SDK 依赖到项目

libs文件夹中的arr包,放置项目libs文件夹下

 

3.4 定义项目配置清单

 

需要在本项目的AndroidManifest.xml 文件中加入provider 标签,并且修改标签authorities 属性为自己项目的包名即可如下标注位置


<provider

            android:name="androidx.core.content.FileProvider"

            tools:replace="android:authorities"

            android:authorities="com.bufeng.videoSDK"

            android:exported="false"

            android:grantUriPermissions="true">

            <meta-data

                android:name="android.support.FILE_PROVIDER_PATHS"

                android:resource="@xml/file_paths" />

        </provider>

需要注意 

远程面签需要 合作方 通过API 获取 队列信息。然后发起面签。

自主面签面签结束后,如果没有网络或不想上传的情况下,可以点击退出系统,然后合作方保存本次未上传视频的名称和相关信息,然后下次直接调用上传的接口。




3.5 初始化sdk

项目中自定义Application需继承SDK中的PureApplication对象,并且重写attachBaseContext方法 ,方法如下。

@Override

protected void attachBaseContext(Context base) {

    super.attachBaseContext(base);

    MultiDex.install(base);

}


3.5.1 登录SDK

调起SDK方法PureVersionSDK类中的doLoginSDK方法,参数如下:

/**

     * 登录SDK

     * @param context         上下文

     * @param accountId       企业账号

     * @param business_id     业务ID

     * @param assist_id       辅助ID

     * @param companyName     公司名称

     * @param doLoginCallBack 登录回调接口

     */


其中 DoLoginCallBack 登录回调接口格式如下:

public interface DoLoginCallBack {

       void onSuccess(DoLoginResult doLoginResult);

       void onFail(String message);

}


onSuccess方法中启动面签服务

3.5.2 启动面签

调起SDK方法PureVersionSDK类中的startInterview方法,参数如下:

/**

     *

     * @param activity 当前activity实例

     * @param interviewInformation 面签实体类

     * @param onExitVideoCallBack   退出面签回调

     */


 

3.6 User 活体核身实体类

//是否使用人脸识别

   private boolean useFaceIdentification = false;

   

//使用人脸识别必填参数


//人员名称

private String name = "";

//证件号

private String idNumber = "";

//人脸识别失败是否继续业务流程

private boolean nextFail = false;  

//是否使用默认人脸对比源

private boolean useDefaultFaceImg = false;

//默认人脸比对源(useDefaultFaceImg true必填,false选填)

private String defaultComparisonSource ;

 

//不使用人脸识别必填参数(自定义设置识别结果)


//人脸识别结果 1成功 2失败 3未识别

private int faceResult = 1;    

//人脸对比相似度(0.0—100.0

private String similarity = "0.0";



3.7活体人脸核身

请联系合作方配置活体人脸核身相关参数后调用

/**

     * 人脸识别

     *

     * @param businessId 业务ID

     * @param userList   人脸识别用户集合

     * @param userIndex  当前要进行人脸核身用户索引

     */

    private void startFace(String businessId, List userList, int userIndex,) {

        PureVersionSDK.getInstance().startFaceIdentification(MainActivity.this, businessId, userList, userIndex, new FaceResultCallback() {

            @Override

            public void onFaceResultSuccess() {

              //人脸识别成功

            }


            @Override

            public void onFaceResultFailed(String result) {

//人脸识别失败

            }


            @Override

            public void onStartFaceResultActivity(int index,

List userInfoList) {

              //继续识别或者启动面签服务  

startInterView(index, userInfoList

             

            }

        });

    }

3.8 视频面签类型及传递参数

 

 3.8.1 //远程面签类型

      private int faceType = FaceType.INTERVIEW_TYPE_REMOTE;

      //用户昵称(唯一必填)  

      private String nickName;

      //队列编号 (必填)

      private String queueId;

      //合同文件(选填)

      private String signatureUrl;

      //活体人脸检测集合(可自定义)

      private List userInfoList;

PureApplication.getInstance().setFaceComparePicture(compareSourcePicture);

//活体人脸检测集合(可自定义)

private List userInfoList;


版本更新日志

2023.08.21

本地录制横竖屏模式适配

照片水印横竖屏模式适配

2023.04.06

远程面签增加横竖屏切换功能

照片水印横竖屏模式适配

2022.10.06

增加合同查看/合同签名屏幕共享功能

2022.09.02

优化Intent传递图片数据崩溃问题

优化地理位置信息解析逻辑

2022.08.08

优化视频水印功能

2022.04.19

优化人脸比对功能

人脸出框相似度修改为后台控制

2022.01.15

优化活体人脸核身功能

增加活体人脸核身错误码/错误信息回调

2021.11.27

新增地理位置上报功能

2021.10.22

优化远程协助客户端部分机型无法响应座席端点击事件问题

2021.8.13

新增远程协助用户端/座席端模式

2021.05.11

优化视频播放功能,提高视频播放速度

优化部分机型无法调起原生相机拍照功能

2021.1.11

远程面签及无人工面签 添加查看照片功能,删除照片功能

remotelyRiskVoideUrl 传入本地视频地址

无人工面签title文案修改

修改文件夹路径可查看

修改安卓分辨率

本地风险视频地址 copyAssetAndWrite方法实现

2020-12-25

选择面签模式排序

修复远程转自助时没有声音的bug

2020-12-03

public void exitVideoCallBack(String latitudeLongitude ,String locationInformation) {}

新增 : latitudeLongitude ;locationInformation; 经纬度 ;地理位置信息

2020-11-24

requestpersonInfo方法

新增远程面签风险视频地址仅支持https并且与坐席端同域

新增水印公司名称必传

新增功能: 拍照水印; 无人工坐席面签; 网络检测转自助

iOS


产品介绍/快速入门

远程视频面签需要PC端坐席的支持,手机端APP作为用户端,发起视频面签,远程坐席点击接通相关呼叫,即可创建音视频房间进行面签业务处理,此种方式面签需要PC端H5SDK以坐席的身份进行接通呼叫。

实现的相关功能点如下:

√  音视频通话

√  云端录制

√  活体人脸核身

√  拍照留存  

开发手册

1. 请联系相关人员开通租户权限,获取【企业账号】。

2. 在【签里眼视频面签SaaS管理系统】对队列进行新增管理,拿到队列编号。

3. (按需提供)发起人脸识别需要姓名、证件号、大头照的base64(可有可无)。如果业务系统已经有了人脸识别,需要提供人脸识别的结果和大头照的base64。

2.1 添加依赖框架、静态库、动态库

SDK 依赖以下系统框架,需要在【Build Phases>Link Binary With Libraries】中添加,可以参考 Demo,具体依赖如下:

 

 

2.2 添加权限

SDK 需要使用相机、相册和录音权限,请在 info.plist 中添加:

Privacy - Microphone Usage Description

Privacy - Camera Usage Description

Privacy - Location When In Use Usage Description

Privacy - Photo Library Usage Description

Supports opening documents in place  = YES (documents 文件可访问)

Application supports iTunes file sharing =  YES (documents 文件可访问)

2.3 设置

1.需要在【BuildSettings>Other Linker Flags】中设置:-ObjC

2.需要在【BuildSettings> Enable Bitcode】中设置为 NO

2.4 依赖的三方库

 

2.5 需要屏幕共享功能相关配置(远程协助模式)

注意:设备系统在iOS12.0以上才支持本功能

1.创建屏幕录制子进程,进程名字为ScreenShareUpload 

 

 

 

命名为ScreenShareUpload 

 

 

 

在屏幕录制子进程中引用CloudroomReplayKitExt.framework , ReplayKit.framework

 

SampleHandler中添加调用SDK接口

 

屏幕录制子进程与主进程中添加APP Group,名字为:group.+主进程BundleIdentifier

 

 

 

 

 

 

 

 

主进程中添加后台运行申请

 

 

 

接口开发手册

3.1初始化方法

appdelegate didFinishLaunchingWithOptions 方法中调用SDK初始化的方法。

[[SigningESDK sharedInstance]initSDK];

[SigningESDK sharedInstance].delegate = self;

 

可以在代理方法中查看初始化结果:

#pragma mark - SigningESDKDelegate

-(void)SigningESDKinitResult:(SEInitResult *)result{

   

}

3.2 调起面签服务:

SEVideoManager *manager = [SEVideoManager sharedInstance];

manager.delegate = self;

/**

 调起服务

@param tenantID 企业账号,需要在后台申请

@param contractID辅助编号

@param businessID 业务编号

*/

[manager videoWithTenantID:tenantID contractID:contractID businessID:businessID];

3.3 调起上传未上传视频的服务

/**

  上传视频

  @param videoName 视频名称

  @param tenantID 企业账号

  @param contractId 辅助编号

  @param businessID 业务编号

  */

[[SEVideoManager sharedInstance]uploadVideoWithVideoName:videoName tenantID:tenantID contractId:businessID businessID:businessID];

3.4 需要实现的代理方法
3.4.1是否继续视频面签的服务

-(BOOL)SEVideoServiceContinue;

3.4.2人脸识别的数据从这个代理方法中取

/**

   1、如果业务系统不需要人脸识别的功能,

     姓名 name 和 证件号 非必传

   2、如果需要人脸识别的功能,姓名 name 和证件号 idNo 必传,

     人脸识别结果faceVerifyResultTypesourcePhotoStr 为非必传,

sourcePhotoStr参数有值:使用合作伙伴提供的比对源照片进行比对,必须注照片是正脸可信照片,照片质量由合作方保证。参数为空 :根据身份证号 + 姓名使用权威数据源比对

 

    SEFaceVerifyData *faceData = [[SEFaceVerifyData alloc]init];

    faceData.idNo = @"130422199201111111;//证件号

    faceData.name = @"张三”;//姓名

    faceData.faceVerifyResultType = SEFaceVerifyResultTypeSuccess;

    faceData.sourcePhotoStr = @"/9j/4AAQSkZJRgAB……”;// BASE64String 比对源照片,注意:原始图片不能超过 500k,且必须为 JPG PNG 格式。

    */

-(SEFaceVerifyData *)SEVideoServiceWithFaceVerifyData;

 

3.4.3 返回人脸识别的结果

/// @param faceVerifyResult 人脸识别的结果

-(void)SEVideoServiceWithFaceVerifyResult:(SEFaceVerifyResult *)faceVerifyResult;

3.4.4 视频面签的数据

-(SEInterviewData *)SEVideoServiceWithInterviewData;

SEInterviewData *interViewData = [[SEInterviewData alloc]init];

interViewData.userName = 用户唯一标识(必传)

interViewData.tenantName = @”公司名称”//(必传)

1.远程面签

interViewData.queueID = 队列编号

interViewData.remotelyRiskVoideUrl =远程风险视频地址

 

2.远程协助坐席端

interViewData.queueID = 队列编号

interViewData.interviewType = SEInterviewTypeoAssistanceService

//面签方式(必传)

 

3.远程协助用户端

interViewData.queueID = 队列编号

interViewData.shareWindow = app.window2;//副窗口

interViewData.rootWindow = app.window;//主窗口

interViewData.interviewType = SEInterviewTypeoAssist //面签方式(必传)

AppDelegate * app = (AppDelegate *)[[UIApplication sharedApplication] delegate];

interViewData.shareWindow = app.window2;

interViewData.rootWindow = app.window;

AppDelegate的中创建一个UIWindow 窗口

@property (nonatomic, strong)UIWindow *window2;

didFinishLaunchingWithOptions初始化UIWindow 窗口

self.window2 =[[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];  


版本更新日志

2023.9 版本号 2.3.3

iOS16下强制横屏适配

2023.6版本号 2.3.2
新增本地视频数据获取API

2023.2 版本号 2.3.1
增加表情监测活体检测

2022.8 版本号 2.2.7

远程面签新增第三方入会兼容

2021.11 版本号2.2.6

适配优化 ios 15 的导航栏问题
修改屏幕共享方案

2021.8 版本号2.2.0

增加远程协助功能
横屏页面适配优化
升级优化视频基础库SDK

2021.6 版本号2.1.6
优化人脸比对流程

2021.1.8 版本号2.1.2

远程面签及无人工面签 添加查看照片功能,删除照片功能 
remotelyRiskVoideUrl 增加 传入本地视频地址 http视频地址  
增加远程面签及无人工面签操作按钮区域 
无人工面签title文案修改

2020-12-03

SEVideoResult 中添加 地理位置信息,经纬度

2020-11-23

新增远程面签风险视频地址仅支持https并且与坐席端同域

新增水印公司名称必传

新增功能: 拍照水印; 无人工坐席面签; 网络检测转自助

H5


1. 产品介绍/快速入门

远程视频面签需要PC端坐席的支持,PC端作为用户端,发起视频面签,远程坐席点击接通相关呼叫,即可创建音视频房间进行面签业务处理,此种方式面签需要PC端H5SDK以坐席的身份进行接通呼叫。实现的相关功能点如下:

√  音视频通话

√  云端录制

√  身份核验

√   拍照留存

√  本地拍照

√  云端拍照

√  语音播报

√  风险视频播报

√  屏幕共享

√  录制文件管理

2. 开发者手册

1. H5音视频页面需在https协议下访问,本地开发调试127.0.0.1。

2. H5 SDK支持chrome 58及以上版本(chrome58版本后才支持webrtc),开发时尽量选择支持webrtc的浏览器,请升级到最新版本的谷歌浏览器。

3. 请先联系相关人员开通租户权限,获取【企业账号】

4. 在【签里眼视频面签SaaS管理系统】对队列进行新增管理,拿到队列编号

5. 在自己的业务系统中,将队列信息与坐席人员账号进行一对多绑定

注:坐席人员账号在整个业务系统中需唯一

3. 接口开发手册

1. 用户端登陆调起

在客户嵌入系统中后链接方式如下:按钮链接根据部署H5sdk版本的位置自行确定

https://****.****.**/signingeyeAppoint/callIndex.html?v=1223&queueID=****&tenantId=****&businessId=****

 

本图为演示demo,模拟登录接口

【坐席账户登录名】需在自己的业务系统唯一,业务系统应该已经提前做好角色与队列的绑定工作,队列与角色为一对多的关系。

 

loginInit(tenantID, queueID, userName):登录初始化接口。

 

2. 用户端获取订单详情

此处页面渲染逻辑已经做完,需要按照如图格式返回想对应的参数。

接口请按照业务需求找到【/js/dataProcessing.js】中的【getOrderInfos】方法按照截图所示替换相关接口地址

 

本图为演示demo

用户端获取订单详情接口以下字段需要返回,其余截图参数可忽略,下方参数是必填项

 

小程序


产品介绍/快速入门

远程视频面签需要PC端坐席的支持,手机端小程序作为用户端,发起视频面签,远程坐席点击接通相关呼叫,即可创建音视频房间进行面签业务处理,此种方式面签需要PC端H5SDK以坐席的身份进行接通呼叫。

实现的相关功能点如下:

√  音视频通话

√  云端录制

√  活体人脸核身

√  拍照留存

√  横竖屏切换

√  摄像头切换

√  地理位置定位


接口开发手册小程序信息相关

1. 短信发送接口 (自动跳转解析的小程序)

此接口如需定制短信【企业签名】,【短信模板内容】请提前与商务沟通, 预留出短信运营商模板等申请审核时间,需要出具授权书。

 

接口地址:/api/blade-system/smsctrl/sendSmsScheme

请求类型:multipart/form-data

请求方式:Post

调试工具:ApiPost

短链接携带参数如下:

 

Tips:由于微信的 scheme 短链接对于字符的限制要求,除订单业务编号信息 外 的相关信息暂无法携带,对应的业务场景需要以内部接口交互方式实现. 每个参数之间用&符号拼接 即可,受限于 scheme,不支持汉字

2. 业务系统订单信息接口 (需客户提供)

此接口需要是 https 协议,接口用于在小程序端校验用户的面签状态和面签信息。

 

3. 拍照 (云端拍照)

如需拍照功能,将videoCall/videoCall.js upLoadImgNew方法中的接口替换贵司接口。 图片是否添加水印根据贵司业务需求,详见方法watermark如图:

 

4. E政通功能 (如不需此功能自行忽略)

如需E政通功能,将identityInfos/identityInfos.js goEidToken获取token方法替换贵司接口 app.js getEidTokenRst获取E政通详情接口替换为贵司接口,如需保存E政通返回的具体信息,可自行对接贵司的接口如图:

 


远程坐席


1. 产品介绍/快速入门

远程坐席接通相关呼叫,即可创建音视频房间进行面签业务处理,实现的相关功能点如下:

音视频通话

云端录制

活体人脸核身

拍照留存

2. 开发者手册

1. H5音视频页面需在https协议下访问,本地开发调试127.0.0.1

2. H5 SDK支持chrome 58及以上版本(chrome58版本后才支持webrtc,开发时尽量选择支持webrtc的浏览器,请升级到最新版本的谷歌浏览器。

3. 请先联系相关人员开通租户权限,获取【企业账号】

4. 在【签里眼视频面签业务管理系统】对队列进行新增管理,拿到队列编号

5. 在自己的业务系统中,将队列信息与坐席人员账号进行一对多绑定

注:坐席人员账号在整个业务系统中需唯一

 

3. 接口开发手册

1. 座席侧接口相关

1. 坐席侧登录接口

在客户已有系统中,集成【登录】按钮,携参进入后自动跳转

按钮链接(签里眼提供,或者根据部署H5sdk版本的位置自行确定) :因系统是从后台自动跳转,结束服务后需要自动跳回本系统

 

https://****.****.**/signingFTFH5Pure/remoteRecord.html?tenantID=xxx&queueID=xxx&userName=xxx&businessId=xxx

 

【坐席账户登录名】需在自己的业务系统唯一,业务系统应该已经提前做好角色与队列的绑定工作,队列与角色为一对多的关系。

loginInit(tenantID, queueID, userName):登录初始化接口。

应返回的Json格式和页面效果

 

登录接口传参表

 

2. 页面显示产品信息接口

此处页面渲染逻辑已经做完,需要按照文档的 json 格式组装,然后把接口写入对应的方法调用处。

业务相关的产品介绍展示信息,请严格按照 ./static/json/product.json 组装您返回的json格式,并修改 ./js/dataProcessing.js内对应showProduct()方法,并按需改变接口请求方式。

 

 

3. 页面显示业务人个人相关信息接口

此处页面渲染逻辑已经做完,需要按照文档的截图组装,然后把接口写入对应的方法调用处。

业务相关的个人信息,包括,担保信息,企业信息,以及企业担保信息等等,请严格按照 ./static/json/order.json内对应的 showLenderInfos()方法,并按需改变接口请求方式。

 

 

 

 

 

备注:此处风险视频地址的在线路径必须与页面项目同源,不支持跨域,域名,端口号需一致。如果使用手动点击选择本地资源方式,此处可忽略不计。

4. 身份核验接口

如果对接页面【身份核验】功能,请关注此接口,如果不需要此功能请直接跳过即可。

身份核验功能为三要素核验:姓名,身份证号,以及当前面签人的拍照信息。

请注意:./js/dataProcessing.js getIdentityVer() 身份核验接口, 此接口需要您处理的是:姓名,身份证号信息,请自行从业务服务器接口获 取动态信息并在代码注释处进行赋值,并确保企业账号已经开通身份核验功 能,bussinessId 即为您面签过程中的唯一业务信息。

Tips:如订单信息里已存在姓名与证件号无需获取用户信息接口;如不存在需要自备一个获取用户的信息的接口,里面包含客户真实姓名,客户身份证号等字段

 

5. 签约审核通过接口

点击页面的【通过】按钮,会打印视频面签业务中的相关信息,请按需进行业务逻辑的保存,详细请参照: ./js/dataProcessing.jssignPass()refuseOpe() 内打印的具体参数,请在方法内,按需调用自己业务服务器的保存方法保存相应的信息。

点击页面【通过】按钮时,会有如下信息产出:业务编号,签约地点,等待时间,坐席组队列编号,辅助编号,拍照留存,面签视频保存路径以及名字,面签视频时长。

 

 

6. 签约审核拒绝接口

点击页面的【拒绝】按钮,会打印视频面签业务中的产生的相关信息,请按需进行业务逻辑的保存,详细请参照: ./js/dataProcessing.jsrefuseOpe()内打印的具体参数,请在方法内,按需调用自己业务服务器的保存方法保存相应的信息。

点击页面【拒绝】按钮时,会有如下信息产出:业务编号,辅助编号,拒绝理由,签约地点,等待时间,坐席组队列编号。

 

 

7. 签约审核待补充接口

点击页面的【待补充】按钮,会打印视频面签业务中的产生的相关信息,请按需进行业务逻辑的保存,详细请参照: ./js/dataProcessing.jsrefuseOpe()内打印的具体参数,请在方法内,按需调用自己业务服务器的保存方法保存相应的信息。

点击页面【待补充】按钮时,会有如下信息产出:业务编号,辅助编号,待补充理由,签约地点,等待时间,坐席组队列编号。

 

 

 

2. 小程序信息相关

1. 短信发送接口 (自动跳转解析的小程序)

此接口如需定制短信【企业签名】,【短信模板内容】请提前与商务沟通, 预留出短信运营商模板等申请审核时间,需要出具授权书。

 

接口地址:/api/blade-system/smsctrl/sendSmsScheme

请求类型:multipart/form-data

请求方式:Post

调试工具:ApiPost

短链接携带参数如下:

 

Tips:由于微信的 scheme 短链接对于字符的限制要求,除订单业务编号信息 外 的相关信息暂无法携带,对应的业务场景需要以内部接口交互方式实现. 每个参数之间用&符号拼接 即可,受限于 scheme,不支持汉字

2. 业务系统订单信息接口 (需客户提供)

此接口需要是 https 协议,接口用于在小程序端校验用户的面签状态和面签信息。

 

3. H5呼叫信息相关

1. 用户端登录调起

在客户嵌入系统中后链接方式如下:按钮链接根据部署H5sdk版本的位置自行确定

https://****.****.**/signingeyeAppoint/callIndex.html?v=1223&queueID=****&tenantId=****&businessId=****

 

本图为演示demo,模拟登录接口

【坐席账户登录名】需在自己的业务系统唯一,业务系统应该已经提前做好角色与队列的绑定工作,队列与角色为一对多的关系。

 

loginInit(tenantID, queueID, userName):登录初始化接口。

 

2. 用户端获取订单详情

此处页面渲染逻辑已经做完,需要按照如图格式返回想对应的参数。

接口请按照业务需求找到【/js/dataProcessing.js】中的【getOrderInfos】方法按照截图所示替换相关接口地址

 

本图为演示demo

用户端获取订单详情接口以下字段需要返回,其余截图参数可忽略,下方参数是必填项