实现小号通讯能力以及web联动外呼、录音同步、话单同步、弹屏、号码质检、风险策略、H5、统计报表等附加能力
如果已集成忽略这一步骤 未集成,参照“集成连犀基础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);
startActivity(new Intent(this, IpuWebViewActivity.class));
-keep class com.ipusoft.xphone.** { *;}