飛書智能查詢機器人搭建說明文檔

飛書智能查詢機器人搭建說明文檔

一、使用手冊

1. 創建飛書機器人應用

如果僅需對接已有機器人應用則可跳過該步驟(建議各業務部門獨立使用各自的機器人應用)。在飛書開發者后臺中創建企業自建應用,添加機器人應用能力并申請對應的身份權限,最終發布應用后即可在飛書中使用自定義機器人。注意: 新創建的機器人應用需要聯系開發者進行后端自有服務對接,否則無法使用命令查詢和管理能力。

步驟配置步驟配置解釋配置說明
1創建自建應用要為用戶提供服務,必須創建一個應用作為載體。登錄飛書 開發者后臺創建應用。img基礎信息 > 憑證與基礎信息 頁面,可以查看應用的 App IDApp Secret(后續自有服務對接機器人的身份憑證)。img
2添加應用能力:機器人使應用可以接收消息、發送消息,必須為應用開啟機器人能力。在飛書開發者后臺,應用能力 > 添加應用能力 頁面,添加 機器人 能力。機器人能力
3申請應用身份權限要通過應用調用接口、訂閱事件以操作數據,出于安全考慮,必須為應用申請對應權限。要開通的具體權限可在要調用的接口和訂閱的事件文檔中查看。在飛書開發者后臺,開發配置 > 權限管理 > API 權限 頁面,開通應用身份權限。img本項目機器人要申請的基本權限包括(單聊和群聊):在這里插入圖片描述
4添加事件:接收消息事件(im.message.receive_v1)要使應用及時收到用戶在飛書發送的消息內容,需要為應用訂閱接收消息事件。在飛書開發者后臺,開發配置 > 事件與回調 > 事件配置 頁面,編輯訂閱方式事件配置選擇使用長連接接收事件,并保存提示:在 已添加事件 區域點擊 添加事件,并添加 接收消息(im.message.receive_v1) 事件。添加事件
5發布應用當應用的基本信息、權限范圍和應用功能等信息發生變更時,都需要發布新的應用版本才能正式生效。在飛書開發者后臺,應用發布 > 版本管理與發布 頁面,點擊 創建版本,填寫版本信息并發布并申請發布應用。若本次發布需要管理員審核,建議創建一個新企業用于測試,避免審核耗時。 發布應用

2. 配置機器人交互命令

2.1 系統命令

系統命令屬于通用命令類型,無法進行任何配置或修改,統一由開發人員進行管理和維護(若有想要新增的系統命令請聯系開發者溝通)。目前機器人系統支持的系統命令列表如下:

序號命令命令含義命令示例
1/cmd展示當前機器人所有的可執行命令在這里插入圖片描述
2/help {command}展示命令{command}的詳細信息,包括命令描述、命令參數等在這里插入圖片描述
2.2 自定義命令

自定義命令支持由用戶配置和修改,并由各業務系統自行維護。其配置過程如下:

序號步驟詳細描述示例
1選擇業務域并新建命令配置選擇業務域并新建命令配置(目前僅支持電商機器人)在這里插入圖片描述
2填寫命令配置各配置項參數的說明如下:
1.命令: 命令關鍵詞,命令觸發的唯一標識(必填);
2.描述: 命令的描述(選填);
3.地址: 命令查詢的目標地址,從該地址獲取返回數據(必填);
4.請求類型: 地址的請求類型,GET或POST(必填);
5.模板ID: 飛書消息卡片的模板ID,用于機器人呈現查詢結果,目前僅支持表格類型(必填);
6.附加信息: 命令請求目標地址時附加的請求頭Header信息,保存為JSON格式的key-value單層結構(必填);
7.參數模版: 命令參數的配置模板,該配置項實際會提取接收用戶消息中的對應參數,并在請求目標地址時作為查詢參數傳遞(必填);
8.提取模板: 查詢結果的提取模板,使用JsonPath表達式。該配置項實際會針對返回結果提取展示給用戶消息中的字段數據列表(必填);
在這里插入圖片描述
3保存命令配置點擊”保存“按鈕,保存命令配置在這里插入圖片描述
2.2.1 附加信息填寫規范

附加信息是命令請求目標地址時附加的請求頭Header信息,在填寫時需要保存為JSON格式的key-value單層結構,其中key為請求頭字段、value為字段值,使用場景包括接口鑒權更改請求方式POST請求Content-type默認為application/json)、傳遞附加參數等。附加信息填寫示例如下:

{"Content-type": "application/x-www-form-urlencoded","User-Agent": "ffffffffffffffffffffffff0"
}
2.2.2 參數模板填寫規范

參數模板是用戶執行命令時需要同步傳遞的查詢參數,該模板配置項實際會識別并提取接收用戶消息中對應參數的數據,并在請求目標地址時作為查詢參數傳遞。參數模板在填寫時需要保存為JSON格式的key-value兩層結構,其中variable_params字段固定為變量集,constant_params字段固定為常量集。參數模板填寫示例如下:

{"variable_params": {"customerId": "用戶ID(可選)","orderId": "訂單ID(可選)","mobile": "用戶手機號(可選)","tradeId": "交易號(可選)"},"constant_params": {"current": 1}
}

variable_params變量集模板中,key為參數名稱、value為參數描述;在constant_params常量集模板中,key為參數名稱、value為常量數值。注意這里常量參數不會在/help的系統命令中展示。

2.2.3 提取模板填寫規范

提取模板是針對查詢結果的提取結構,該配置項實際會針對返回結果提取展示給用戶消息中的字段數據列表,提取模板在填寫時需要保存為JSON格式的key-value單層結構,其中key為結果提取字段、value為對應字段在返回結果中的JsonPath表達式。提取模板填寫示例如下:

{"customer_id": "$.data[*].customer_id","order_id": "$.data[*].order_id","parent_order_id": "$.data[*].parent_order_id","goods_title": "$.data[*].goods_title","resource_id": "$.data[*].resource_id","status": "$.data[*].status","strStartTime": "$.data[*].strStartTime","strEndTime": "$.data[*].strEndTime"
}

需要注意的是: 結果提取字段key需要與飛書消息卡片模板ID中對應的變量名稱相同,否則機器人展示的查詢消息將無法映射數據。

3. 創建飛書消息卡片

飛書自有的消息卡片具有良好的可讀性、拓展性,并且滿足定制化需求,與飛書機器人具有很強的聯動性;因此本系統選擇飛書消息卡片來承載機器人返回的提取數據、格式化響應消息,并作為結果展示看板。每條自定義命令都需要創建對應的消息卡片模板,并在配置命令時填寫對應的模板ID,其地址為:飛書卡片搭建工具

在這里插入圖片描述

需要注意的是: 目前機器人僅支持表格卡片,且表格行變量名稱需固定為result_array;除此之外,卡片在構建完成后必須發布并關聯機器人應用才可以被調用。

在這里插入圖片描述

4. 添加并使用機器人

機器人應用支持群聊(需將機器人添加到群聊中)和單聊,命令的消息格式為{command} param_1=valu_1 param_2=value_2 ...,其中param列表為參數模板中的變量集參數的子集(無需全部使用),機器人使用的示例如下:

在這里插入圖片描述

二、系統設計

在這里插入圖片描述

  • 機器人應用服務端: 通過EventDispatcher注冊事件監聽器,建立長連接監聽飛書客戶端的機器人單聊或群聊消息,識別并處理消息中的命令關鍵字和參數,將最終查詢結果通過WebSocket推送給客戶端;
  • 管理平臺服務端: 通過獨立的管理平臺來管理和維護機器人相關命令的配置及參數;

三、未來演進

  • 數據總結:對接大模型,在數據查詢后交由大模型對數據查詢結果進行總結,支持基于查詢結果進行連續問答;
  • 知識庫助手:對接知識庫,支持基于知識庫和命令配置進行知識問答;
  • 問題分析:對接線上運維日志(比如ClickHouse)和大模型,基于命令獲取線上日志查詢結果并由大模型進行問題分析;

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/923663.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/923663.shtml
英文地址,請注明出處:http://en.pswp.cn/news/923663.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

藍色系列包裝行業網站 適合企業站,帶手機版自適應

內容目錄一、詳細介紹二、效果展示1.部分代碼2.效果圖展示三、學習資料下載一、詳細介紹 藍色通用企業網站是基于SDCMS四合一企業網站管理系統開發的模板,適合企業站,帶手機版。 四網合一企業網站管理系統是一個以PHPMySQL/Sqlite進行開發的四網合一網…

【大模型:知識圖譜】--6.Neo4j DeskTop安裝+使用

上一期講了圖知識庫的安裝, 【圖數據庫】--Neo4j 安裝_neo4j安裝-CSDN博客 現在來看看可視化管理程序:Neo4j DeskTop的安裝. 需要先安裝java環境,具體看上面 目錄 1.Neo4j DeskTop版下載 2.Neo4j DeskTop版安裝 3.Neo4j DeskTop版使用 …

Python爬蟲實戰——使用NetNut網頁解鎖器獲取亞馬遜電商數據

文章目錄一、電商數據的作用1.1 支撐科學決策,降低試錯成本1.2 提升運營效率,實現降本增效1.3 深化用戶理解,驅動個性化服務1.4 監測競品動態,制定差異化策略1.5 驅動產品創新,滿足用戶需求二、爬取目標三、環境準備四…

超越NAT:如何構建高效、安全的內網穿透隧道

在敏捷開發和分布式協作成為主流的今天,開發者需要一個能夠將本地開發環境瞬間暴露給公網的能力,以便進行演示、聯調或處理回調。傳統方案如配置路由器端口映射或部署VPN,不僅繁瑣且存在安全風險。內網穿透技術,特別是以 ngrok、Z…

第二十三章 ESP32S3 RTC 實驗

本章介紹 ESP32-S3 實時時鐘(RTC)的使用,實時時鐘能為系統提供一個準確的時間,即時系統復位或主電源斷電, RTC 依然能夠運行,因此 RTC 也經常用于各種低功耗場景。通過本章的學習,將學習到 RTC …

Java 輕松實現 Markdown 轉 Word、PDF、HTML

在軟件開發和技術寫作領域,Markdown 已成為一種被廣泛使用的輕量級標記語言。它的語法簡潔,書寫效率高,非常適合快速記錄筆記、撰寫技術文檔或博客文章。但在實際應用中,Markdown 文件往往需要被轉換為更通用的格式,例…

Kafka系列之:Kafka broker does not support the ‘MetadataRequest_v0‘ Kafka protocol.

Kafka系列之:Kafka broker does not support the MetadataRequest_v0 Kafka protocol. 一、完整報錯 二、錯誤原因 三、解決方法 一、完整報錯 kafka.errors.IncompatibleBrokerVersion: IncompatibleBrokerVersion: Kafka broker does not support the ‘MetadataRequest_v0’…

開源AI紅隊工具“Red AI Range“助力發現、分析與緩解AI系統漏洞

開源AI紅隊平臺Red AI Range(RAR)正在改變安全專業人員評估和強化AI系統的方式。該平臺通過模擬真實攻擊場景,利用容器化架構和自動化工具,簡化了AI特有漏洞的發現、分析和緩解流程。**核心功能** 1. 武器庫/目標按鈕可快速啟動…

SQL 數據庫簡介

SQL(Structured Query Language)是一種用于管理和操作關系型數據庫的標準語言。關系型數據庫以表格形式存儲數據,并通過行和列的結構化方式組織信息。SQL 提供了一套強大的命令,用于查詢、插入、更新和刪除數據,以及管…

SpringBoot4與Spring7發布:云原生深度進化

Spring Boot 4和Spring Framework 7帶來基礎要求升級、模塊化改進、API版本化、聲明式HTTP客戶端、彈性注解等重大特性,標志著Java開發生態向云原生時代的深度進化。 近日,Spring生態迎來了自2022年以來最具里程碑意義的更新——Spring Boot 4和Spring …

基于Spring Boot與Micrometer的系統參數監控指南

如何為你的Spring Boot應用裝上一個功能強大的監控儀表盤在現代微服務架構中,系統監控已成為保障應用穩定性的關鍵環節。通過有效的監控,我們可以實時了解應用的運行狀態,及時發現并解決性能問題。本文將介紹如何使用Micrometer及其注冊表&am…

【運維】-- 前端會話回放與產品分析平臺之 openreplay

目錄 OpenReplay 項目分析 1、項目概覽 2、關鍵特性 3、代碼結構(Monorepo) 4、技術棧與語言占比 5、部署與交付 6、社區與支持 7、版本與活躍度(截至倉庫頁面所示) 8、適用場景 9、優勢與注意事項 10、落地建議&#…

NineData社區版 V4.5.0 正式發布!運維中心新增細粒度任務權限管理,新增MySQL至Greenplum全鏈路復制對比

NineData 社區版 V4.5.0 正式發布!在數據復制方面,新增 MySQL 至 Greenplum 全鏈路復制對比,并優化全局 DDL 管控、MySQL/PostgreSQL/MongoDB 同構性能。在數據庫 DevOps 方面,新增支持 AWS RDS 全系列及阿里云 PolarDB&#xff0…

discuz所有下載版本和升級工具

下載版本: Discuz! 每日構建版下載 - DiscuzX 3.x Daily Build Download Site SC是簡體中文 TC是繁體中文 可能你需要其他版本: Discuz!官方網站 - 開放、連接、共贏 下載簡體中文就好。 升級工具: 升級程序下載地址 https://gitee.com/oldhuhu/DiscuzX34235.git(…

【開題答辯全過程】以 “紅色棗莊”旅游網站為例,包含答辯的問題和答案

個人簡介一名14年經驗的資深畢設內行人,語言擅長Java、php、微信小程序、Python、Golang、安卓Android等開發項目包括大數據、深度學習、網站、小程序、安卓、算法。平常會做一些項目定制化開發、代碼講解、答辯教學、文檔編寫、也懂一些降重方面的技巧。感謝大家的…

【LeetCode】2785. 將字符串中的元音字母排序

題目描述 題目鏈接 問題分析 這道體的思路非常簡單和好理解,找出字符串中的元音字符,然后按照ASSIC值進行排序,然后插入回對應的位置,解題步驟為: 使用一個set(可以快速查找的容器)&#x…

3 步發 10 億郵件,這個 GitHub 開源項目牛逼。

你是否要經常批量發郵件?無論是向客戶推送最新資訊、產品營銷,還是發送日常常規通知類郵件。使用第三方郵件服務平臺不僅成本高昂,功能限制多,而且可能無法保證隱私和安全。現在,有一個完全開源、能自己部署的解決方案…

【計算機網絡】DNS 解析 DNS 污染

1. DNS 解析(工作流程、參與方與緩存) DNS 的目標:把人類可讀的域名(如 www.example.com)映射為 IP 地址(如 93.184.216.34)。 典型解析流程(遞歸解析器 迭代查詢)&…

用住宿樓模型徹底理解Kubernetes架構(運行原理視角)

導讀:從樓宇建設到租客入住的全流程想象我們正在建設一棟巨型智能住宿樓,從基礎設施搭建到租客入住管理,每個環節都對應Kubernetes的組件和概念。本文將按運行原理的先后順序,系統解析Kubernetes的23個核心組件與基本概念。把 Kub…

嘉銀科技基于阿里云 Kafka Serverless 提升業務彈性能力,節省成本超過 20%

作者:四牛 前言 云消息隊列 Kafka 版 Serverless 系列憑借其秒級彈性擴展、按需付費、輕運維的優勢,助力嘉銀科技業務系統實現靈活擴縮容,在業務效率和成本優化上持續取得突破,保證服務的敏捷性和穩定性,并節省超過 20…