Skip to main content
飛書端口透過企業自建應用程式的機器人傳送訊息,可用於業務通知和檔案交付。端口屬於 MFT 類型,同時支援飛書和 Lark。

核心功能

  • 支援直接傳送文字、使用 ArcScript 範本產生文字、傳送檔案或圖片,以及傳送原始 JSON 請求。
  • 多個端口可以共用同一個連線,並分別配置接收人和傳送模式。
  • 自動取得和快取租戶存取權杖;權杖失效時重新整理並重試一次。

建立自建應用程式並取得憑證

開始前,需要有飛書企業帳號,並具備建立企業自建應用程式的權限。已有可用應用程式時,可直接使用其憑證。
  1. 登入飛書開發者後台,按一下建立企業自建應用,填寫應用程式名稱、說明和圖示。
  2. 開啟應用程式的憑證與基本資訊頁面,複製 App IDApp Secret,分別填入端口連線的同名欄位。憑證取得位置可參考飛書官方配置說明
  3. 新增應用能力中新增並啟用機器人
  4. 權限管理中開通以應用程式的身分傳送訊息im:message:send_as_bot)權限。如需傳送檔案或圖片,也按上傳檔案上傳圖片介面文件開通所需權限。
  5. 版本管理與發布中建立版本,設定應用程式可用範圍並提交發布,依企業要求完成管理員審核。機器人能力、傳送權限和發布操作可參考飛書官網的機器人配置步驟
向成員傳送訊息時,成員需要在機器人的可用範圍內;向群組傳送訊息時,應先將機器人加入目標群組,並確保其具有發言權限。具體要求可參考飛書官方傳送訊息說明 使用 Lark 時,在 Lark 開發者後台建立應用程式,並將端口連線的網域設為 Lark。完整流程可參閱開放平台的自建應用程式開發流程

端口配置

連線

設定索引標籤中選擇或建立連線。以下設定儲存在連線中。 按一下測試連線可檢查憑證是否能夠取得租戶存取權杖。測試不會傳送訊息,也不驗證訊息傳送權限和接收人是否可用。

設定索引標籤

進階索引標籤

使用方式

傳送文字

  1. 選擇連線並測試連線。
  2. 設定接收人類型和接收人,例如選擇信箱並填寫成員的飛書電子郵件地址。
  3. 將傳送模式設為文字,傳入 UTF-8 文字訊息。
  4. 啟用自動化中的傳送,自動處理到達端口的訊息。
文字模式直接傳送輸入內容,不進行範本渲染。內容不能為空;端口按 UTF-8 位元組數檢查文字長度,上限為 150 KiB,完整請求還需符合飛書介面的大小要求。

使用 ArcScript 範本

將傳送模式設為範本,在訊息範本中填寫文字、ArcScript 表達式或指令碼。範本可以存取目前訊息內容和訊息頭,也支援宏。例如:
此範例讀取目前訊息的檔案名稱並產生通知文字。每條輸入訊息都會觸發範本渲染,端口將渲染結果作為文字訊息傳送;結果不能為空,並受相同的文字長度限制。附帶訊息範本也可以使用 ArcScript。語法和用法可參閱ArcScript 入門 範本模式輸出普通文字。如需富文字或訊息卡片,可使用原始 JSON 模式提供相應訊息類型的請求。

傳送檔案或圖片

將傳送模式設為檔案,輸入訊息必須帶有檔案名稱且內容不能為空。端口根據副檔名識別圖片,例如 .jpg.png.gif,上傳後傳送圖片訊息;其他檔案上傳後傳送檔案訊息。端口檢查的上傳大小上限為:檔案 30 MiB,圖片 10 MiB;格式等要求以對應上傳介面為準。 如需附帶說明,啟用傳送附帶訊息並填寫範本。檔案或圖片與說明分別傳送;如果前者已傳送而說明失敗,重試輸入訊息會再次傳送檔案或圖片。

傳送原始 JSON

將傳送模式設為原始 JSON,輸入必須是完整的訊息請求 JSON 物件。以下範例傳送群組訊息,需將接收人類型設為群組 ID,並替換為實際群組 ID:
請求必須包含 receive_idmsg_typecontent。其中 content 為序列化後的訊息內容 JSON 字串,具體結構可參閱飛書官方傳送訊息介面 此模式直接傳送輸入 JSON,不渲染範本,也不使用端口的接收人FeiShu-Recipient 訊息頭。接收人類型仍然生效;啟用訊息頭覆蓋後,也可透過 FeiShu-RecipientType 指定類型。端口將其作為查詢參數 receive_id_type 傳送。 輸入不得包含 receive_id_typetenant_access_tokenapp_idapp_secret 欄位,身分驗證由端口使用所選連線提供。

處理結果

傳送成功後,輸入訊息標記為成功。配置、範本渲染、上傳或傳送失敗時,輸入訊息標記為錯誤,可在交易日誌中查看原因,並使用端口的重試設定重新處理。