句子 Insight
  1. 流程引擎
句子 Insight
  • 🍊 句子专属知识库
  • Insight Open API
    • Insight Open API
    • 对话
      • 对话接口
      • 开始语音通话
      • 结束语音通话
    • 流程引擎
      • 获取流程引擎事件列表
        GET
      • 获取流程引擎执行历史
        GET
      • 添加历史消息到流程引擎
        POST
      • 触发流程引擎事件
        POST
      • 创建批量执行任务
        POST
      • 追加子任务
        POST
      • 提交批量任务
        POST
    • 知识库
      • 文档
        • 段落
          • 获取段落列表
          • 创建段落
          • 更新段落
          • 删除段落
        • 获取文档列表
        • 获取文档详情
        • 创建文档
        • 更新文档信息
        • 删除文档
        • 创建文档-自动分段
      • 网页
        • 创建网页-自动分段
      • 获取知识库列表
      • 获取知识库信息
      • 创建知识库
      • 更新知识库信息
      • 删除知识库
    • 回调接口
      • 点赞踩回调
      • 批量任务子任务执行结果回调
    • 获取 access token
      POST
  1. 流程引擎

创建批量执行任务

POST
/openapi/batch-exec/job/create

功能说明#

可以通过这个接口创建批量执行的任务,每一个任务实际会在一个给定的会话上执行指定的事件
这个批量执行的任务会一次性提交,系统会进行排队执行,以确保系统不会因为并发流量而出现稳定性问题,以及因为并发流量而带来的模型调用限频

使用方式#

这个接口有两种使用方式

简洁调用#

这种调用方式比较简单,适合用来进行测试验证,通过这种方式调用接口无法创建超过 1000 个会话的批量任务
在调用参数中传入tasks数组参数,并确保这个数组至少有一个元素,这样就可以快速创建出来一个任务

完整调用#

这种调用方式比较复杂,但是可以支持无上限的会话数量,调用过程中需要组合三个接口来完整整个任务的创建
在调用参数中不传入tasks数组参数,会在调用完这个接口之后获得到一个jobId的返回值,后续可以使用jobId这个值来多次调用追加子任务

请求参数

Authorization
在 Header 添加参数
Authorization
,其值为在 Bearer 之后拼接 Token
示例:
Authorization: Bearer ********************
Body 参数application/json
botId
string 
机器人 ID
必需
执行批量任务的机器人
eventId
string 
事件 ID
必需
批量任务需要执行的对应事件
name
string 
任务名
必需
scheduledTimestamp
number 
定时执行时间戳
可选
当传入此参数时,任务不会立刻执行,而是定时执行
tasks
array[object (批量任务子任务) {5}] 
可选
sessionId
string 
会话ID
可选
执行任务对应的会话 ID
receiverId
string 
接受者 ID
可选
contactId
string 
联系人 ID
可选
roomId
string 
群聊 ID
可选
params
object 
任务执行参数
必需
示例
{
    "botId": "string",
    "eventId": "string",
    "name": "string",
    "scheduledTimestamp": 0,
    "tasks": [
        {
            "sessionId": "string",
            "receiverId": "string",
            "contactId": "string",
            "roomId": "string",
            "params": {}
        }
    ]
}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://insight.juzibot.com/openapi/batch-exec/job/create' \
--header 'Content-Type: application/json' \
--data-raw '{
    "botId": "string",
    "eventId": "string",
    "name": "string",
    "scheduledTimestamp": 0,
    "tasks": [
        {
            "sessionId": "string",
            "receiverId": "string",
            "contactId": "string",
            "roomId": "string",
            "params": {}
        }
    ]
}'

返回响应

🟢200成功
application/json
Body
code
number 
必需
data
object 
必需
jobId
string 
任务ID
必需
创建后的任务 ID
示例
{
    "code": 0,
    "data": {
        "jobId": "string"
    }
}
修改于 2025-05-22 04:34:19
上一页
触发流程引擎事件
下一页
追加子任务
Built with