1. 机器人配置
FlowBot-开放平台
  • 快速入门
  • 功能演示
  • 常见问题
  • 发送消息
    • 发送文本消息
      POST
    • 发送图片消息
      POST
    • 发送@群成员消息
      POST
    • 发送多类型文件消息【定制】
      POST
    • 发送微信小程序消息【定制】
      POST
    • 发送链接消息【定制】
      POST
    • 撤回特定文本内容消息
      POST
    • 发送引用特定文本内容的消息
      POST
  • 消息群发
    • 批量发送混合指令
      POST
    • 转发特定会话的指定数量消息【定制】
      POST
  • 指令管理
    • 指令插队
      POST
    • 指令清空
      POST
  • 聊天记录
    • 获取机器人历史聊天记录
      POST
  • 好友管理
    • 主动加好友(手机号方式)
      POST
    • 修改好友备注
      POST
    • 查询指定好友详细信息
      POST
    • 根据手机号码查询用户信息
      POST
    • 删除指定好友
      POST
    • 删除当前企微指定数量的单向好友
      POST
    • 查询近期未通过好友申请列表
      POST
  • 群管理
    • 创建外部群聊(外部联系人)
    • 修改指定群的群名称备注
    • 修改指定群群公告(群管理员)
    • 修改指定群成员备注
    • 查询当前账号创建的全部群列表
    • 获取指定外部群二维码
    • 扫描群二维码进入外部群
    • 添加指定群成员进入外部群
    • 移除指定群成员退出外部群
    • 解散指定外部群(群主)
  • 朋友圈管理
    • 发布朋友圈(确保企微已获得相册权限)
  • 企微管理
    • 查询当前企微账号详细信息
    • 切换当前企微账号主体(多主体)
    • 获取Pad模式登录二维码【定制】
    • 提交登录验证码【定制】
    • 查询企微当前状态【定制】
    • 退出登录企业微信当前账号【定制】
  • 机器人管理
    • 获取机器人信息
    • 暂停机器人
    • 恢复机器人
    • 将机器人踢下线(解绑robotId)
  • 机器人配置
    • 回调接口说明
    • 配置机器人回调地址
      POST
    • 修改自动读取消息开关【定制】
      POST
    • 修改自动确认群发开关【定制】
      POST
  1. 机器人配置

回调接口说明

回调类型对照#

mode类型场景描述
init初始化回调地址配置回调
logs收到聊天记录回调(可根据业务需要自行判断是否为用户新消息)
receipt指令已接收回调(版本 >= v2.5.5)
callBack指令执行回调
online机器人上线回调
offline机器人离线回调

初始化回调地址配置回调#

{
 "robotId":{robotId},
 "mode":"init",
 "data":[]
}

收到聊天记录消息回调#

1、FlowBot免费提供客户端本地会话新消息上报功能,简单易用,可满足日常大部分业务场景。
2、业务方如对聊天记录要求比较高,可选择开通 企微官方会话存档功能 实现企微官方聊天记录读取,即:收消息通过会话存档能力,发消息使用FlowBot即可。
role说明
admin机器人发出的消息
user好友发来的消息
system官方系统发来的消息
消息类型类型描述
text文本
image图片
card名片
money红包
map地图
file文件
video视频
voice语音
url链接
miniapp小程序
transfer转账
 {
  "robotId": {robotId},
  "mode": "logs",
  "searchText": {消息所属好友名称/群聊名称},
  "data": [
        {
           "role":"system",
           "type":"system",
           "data":{
               "message":"你已添加了小碗泡泡糖,现在可以开始聊天了。"
           }
        },
        {
            "role": "user",
            "type": "text",
            "data": {
                "message": "文本内容",
                "groupNickname":"用户昵称/备注",//限群聊
                "corpsName":"@微信/主体名称"//限群聊
            }
        },
        {
            "role": "admin",
            "type": "image",
            "data": {
                "message": "图片"
            }
        },
        {
            "role": "user",
            "type": "money",
            "data": {
                "message": "红包备注内容"
            }
        },{
            "role": "user",
            "type": "card",
            "data": {
                "message": "个人名片昵称"
            }
        },{
            "role": "user",
            "type": "map",
            "data": {
                "message": "地图标题",
                "extra": "地图详细描述"
            }
        },{
            "role": "user",
            "type": "file",
            "data": {
                "message": "文件名称",
                "extra": "文件大小"
            }
        },{
            "role": "user",
            "type": "video",
            "data": {
                "message": "视频时长"
            }
        },{
            "role": "user",
            "type": "voice",
            "data": {
                "message": "语音识别内容(若有)",
                "extra": "语音时长"
            }
        },{
            "role": "user",
            "type": "miniapp",
            "data": {
                "message": "小程序名称",
                "extra": "小程序分享标题"
            }
        },{
            "role": "user",
            "type": "url",
            "data": {
                "message": "链接标题"
            }
        },{
            "role": "user",
            "type": "transfer",
            "data": {
                "message": "转账备注描述",
                "extra": "转账金额及内容"
            }
        }
      ]
 }

指令已接收回调#

注意:
1、若业务端仅实现消息收发功能,不需要监听指令执行结果,暂时可以忽略指令回调,仅调用发送消息相关接口并监听收到新消息回调即可实现业务闭环
2、该回调用于判断FlowBot客户端是否成功接收到服务端下发指令的回调。

指令执行回调#

注意:
1、若业务端仅实现消息收发功能,暂时可以忽略指令回调,仅调用发送消息相关接口并监听收到新消息回调即可实现业务闭环
2、该回调用于判断FlowBot客户端是否执行成功了服务端下发指令的回调。

机器人上线回调#

{
    "robotId":{robotId},
    "mode":"online"
}

机器人离线回调#

{
    "robotId":{robotId},
    "mode":"offline"
}
上一页
将机器人踢下线(解绑robotId)
下一页
配置机器人回调地址
Built with