SDK > SDK集成 > 小号SDK
集成小号SDK
更新时间:2021/07/06 10:34
功能描述
实现小号通讯能力以及web联动外呼、录音同步、话单同步、弹屏、号码质检、风险策略、H5、统计报表等附加能力
操作步骤
第一步:集成基础SDK模块
如果已集成忽略这一步骤 未集成,参照“集成连犀基础SDK模块”链接地址(直接跳转)
第二步:集成小号SDK模块
1.集成小号通讯SDK模块
allprojects {
    repositories {
        maven { url 'https://jitpack.io' }
    }
}
dependencies {
    implementation 'com.github.ipulian:ipusdk:latest-version'//使用时把 latest-version 替换成最新release版本
}
2.在AndroidManifest.xml中注册需要的权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CALL_PHONE" />
第三步:功能开发
1.绑定信息方式:可以选择以下任意一种方式实现
绑定小号并外呼(需要先申请android.permission.CALL_PHONE权限)
//参数 phone 为联系人的真实号码, bindingInfo 为返回的绑定信息(详细说明,参考BindingInfo.class)
XPhoneHttp.queryXPhone(phone, bindingInfo -> {
    int code = bindingInfo.getCode();
    if(HttpStatus.CODE_SUCCESS == code) {
        BindingInfo.BindingData data = bindingInfo.getData();
        if (data != null) {
            //这个number 即是可以直接外呼的小号。
            String number = data.getNumber();
            PhoneUtils.callPhone(number);
        } else {
            Toast.makeText(IpuSoftSDK.getAppContext(), bindingInfo.getMessage(), Toast.LENGTH_SHORT).show();
        }
} else {
    Toast.makeText(IpuSoftSDK.getAppContext(), bindingInfo.getMessage(), Toast.LENGTH_SHORT).show();
}
})

通过RxJava3 的Observer 返回bindingInfo
XPhoneHttp.queryXPhone(phone, new Observer<BindingInfo>() {
    @Override
    public void onSubscribe(@NonNull Disposable d) {
    }

    @Override
    public void onNext(@NonNull BindingInfo bindingInfo) {
    }

    @Override
    public void onError(@NonNull Throwable e) {
    }
    
    @Override
    public void onComplete() {
    }
});

SDK处理返回结果,正常情况下直接外呼,否则Toast提示相关信息
XPhoneHttp.queryXPhone(phone);

2.发送短信
XPhoneHttp.sendMsgByXPhone(phone,content);
OR
XPhoneHttp.sendMsgByXPhone(phone);
第四步:APP进入H5页面
startActivity(new Intent(this, IpuWebViewActivity.class));
第五步:ProGuard rules
-keep class com.ipusoft.xphone.** { *;}
页面示例