1.0.1 • Published 2 years ago

xiaoke-oem-sdk v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

xiaoke-oem-sdk

公有云前端SDK

安装

npm install xiaoke-oem-sdk

使用

import { XKOEM, PCRoute, H5Route, H5Event } from 'xiaoke-oem-sdk';
// 通过登录接口获取token信息
const tokenInfo = {}

// pcHost和h5Host 进入【销氪公有云管理后台】配置PC域名和H5域名
const pcHost = ''
const h5Host = ''

let xiaoKeOEMClient = new XKOEM(tokenInfo, pcHost, h5Host);

// 获取pc端完整链接 (企业搜索页)
const pcPageSrc = xiaoKeOEMClient.pcPageiFrameSrc(PCRoute.企业搜索)
console.log(pcPageSrc)

// 获取h5端完整链接 (企业搜索页)
const h5PageSrc = xiaoKeOEMClient.h5PageiFrameSrc(H5Route.企业搜索)
console.log(h5PageSrc)

// 获取管理后台的完整链接, 需要跳转到企业认证页面时参数请指向 AdminRoute.企业认证
const adminPageSrc = xiaoKeOEMClient.adminPageiFrameSrc()
console.log(adminPageSrc)

// h5消息监听和发送,用来实现集成系统和销氪消息特定场景下的数据交换,H5消息需要联系销氪进行配置才能使用

// 接收打开新页面消息 示例
xiaoKeOEMClient.installHandlerForH5Event(H5Event.打开新页面, function (pcUrl, h5Url, event) {
    // 收到消息后,实现自己的业务逻辑
    console.log(pcUrl)
    console.log(h5Url)
    console.log(event)
})

// 接收打开企业认证页面 示例
xiaoKeOEMClient.installHandlerForH5Event(H5Event.打开企业认证页面, function (pcUrl, h5Url, event) {
    // 收到消息后,实现自己的业务逻辑
    console.log(pcUrl)
    console.log(h5Url)
    console.log(event)
})




// 接收打开自定义AI外呼任务弹窗 示例
xiaoKeOEMClient.installHandlerForH5Event(H5Event.打开自定义AI外呼任务弹窗, function (data, event) {
    // 收到消息后,实现自己的业务逻辑
    console.log(data)
    // {
    //     "type": "ai_task_call_default",
    //     "data": {
    //     "联系方式类型": [
    //         "手机",
    //         "固话"
    //     ],
    //         "联系方式数量": [
    //         {
    //             "已勾选": 10
    //         },
    //         {
    //             "当前页": 12
    //         },
    //         {
    //             "全部": 244
    //         }
    //     ],
    //         "回收站": false
    // }
    // }
    console.log(event)
})

// 接收AI外呼任务弹窗联系方式数量 示例
xiaoKeOEMClient.installHandlerForH5Event(H5Event.AI外呼任务弹窗联系方式数量, function (data, event) {
    // 收到消息后,实现自己的业务逻辑
    console.log(data)
    // {
    //     "type": "ai_task_call_count_res",
    //     "data": {
    //     "联系方式数量": [
    //         {
    //             "已勾选": 10
    //         },
    //         {
    //             "当前页": 12
    //         },
    //         {
    //             "全部": 244
    //         }
    //     ]
    // }
    // }
    console.log(event)
})


let iframe = document.getElementById ('iframe')
// 发送H5消息给销氪系统来获取指定动作的数据
// 点击自定义AI外呼任务弹框中手机或者固话动作时触发,来获取手机或者固话数量 示例
xiaoKeOEMClient.queryAITaskContactCount({
    "联系方式类型": [
        "手机"
    ]
}, iframe.contentWindow)


// 点击自定义AI外呼任务弹框确认动作时触发,送确认的H5消息给销氪,来创建相应的后台数据传输任务 示例
xiaoKeOEMClient.confirmAITaskContactCount({
    "联系方式类型": [
        "手机",
        "固话"
    ],
    "联系方式数量": "已勾选",
    "回收站": false,
    "任务ID": "xxxxxxx",
    "任务名称": "yyyyyy"
}, iframe.contentWindow)

// ...
1.0.1

2 years ago

1.0.0

2 years ago