以 Google Chat 應用程式的身分回覆快速指令

本頁說明如何設定 Google Chat 應用程式的快速指令,以及如何回應這些指令。

快速指令是使用者喚出 Chat 應用程式並與其互動的方式。如要使用快速指令,請按一下 Chat 空間或對話中的 Google Workspace 工具 ,開啟整合選單,然後選取名稱開頭不是斜線 (/) 的應用程式指令。選取快速指令後,系統會直接喚出 Chat 應用程式,無須使用者進一步輸入內容,讓使用者能快速與應用程式互動。

使用者也可以透過斜線指令叫用 Chat 應用程式。如需操作步驟,請參閱「回應斜線指令」一文。與斜線指令相比,快速指令在 Chat UI 中採用更友善的名稱格式,會在選取後立即叫用,且使用者不必記住或輸入斜線指令的名稱。

整合選單和快速指令
圖 1:整合選單,其中包含 Chat 應用程式的快速指令。

在 Google Chat API 中設定快速指令

如要建立快速指令或將任何現有的斜線指令更新為快速指令,您必須在 Chat 應用程式的 Google Chat API 設定中指定指令相關資訊。

如要在 Google Chat API 中設定快速指令,請完成下列步驟:

  1. 在 Google Cloud 控制台中,依序點選「Menu」圖示 >「API 和服務」 >「已啟用的 API 和服務」 >「Google Chat API」

    前往 Google Chat API 頁面

  2. 按一下「設定」

  3. 在「指令」下方,按一下「新增指令」

  4. 輸入指令的 ID、名稱、說明和指令類型:

    • 指令 ID:Chat 應用程式用來辨識指令並傳回回應的 1 到 1000 之間的數字。
    • 名稱:指令的顯示名稱。名稱的長度上限為 50 個字元,且可以包含特殊字元。
      • 使用簡短、具描述性且可執行的字詞或詞組,讓使用者清楚瞭解指令。舉例來說,如果指令是用來修改聯絡人記錄,請使用「Update contact」
    • 說明:說明指令用途的文字。說明的長度上限為 50 個半形字元,且可包含特殊字元。
      • 請簡短明瞭地說明,讓使用者知道執行指令時會發生什麼事。
      • 請告訴使用者,Chat 應用程式會回覆聊天室中的所有人,還是只回覆叫用指令的使用者。舉例來說,如果要使用「關於」快速指令,您可以將其描述為「瞭解這個應用程式 (只有您看得到)」
    • 指令類型:選取「快速指令」
  5. 選用:如要讓 Chat 應用程式以對話方塊回應指令,請選取「Open a dialog」核取方塊。

  6. 按一下 [儲存]

系統已為 Chat 應用程式設定快速指令。

回覆快速指令

使用者叫用快速指令時,Chat 應用程式會收到 APP_COMMAND 互動事件。事件酬載包含 appCommandMetadata 物件,其中包含所叫用指令的詳細資料 (包括指令 ID 和指令類型),以便您傳回適當的回應。

以下程式碼顯示 Chat 應用程式範例,該範例會透過處理 APP_COMMAND 互動事件,並偵測事件酬載是否包含相符的指令 ID,回覆「Help」指令。如果事件酬載包含指令 ID,Chat 應用程式會傳回私人訊息:

Apps Script

// Handle the APP_COMMAND event type.
function onAppCommand(event) {
  // Executes the command logic based on its ID.
  // Command IDs are set in the Google Chat API configuration.
  switch (event.appCommandMetadata.appCommandId) {
    case HELP_COMMAND_ID:
      return {
        privateMessageViewer: event.user,
        text: 'The Avatar app replies to Google Chat messages.'
      };
  }
}

使用在 Chat API 中設定快速指令時指定的指令 ID 設定 HELP_COMMAND_ID。如要測試這段程式碼,請參閱「測試 Google Chat 應用程式的互動式功能」。如要在 Chat 中測試快速指令,請按一下「Google Workspace 工具」,然後選取快速指令,開啟整合選單。

將現有的斜線指令轉換為快速指令

如要將現有的斜線指令修改為快速指令,請變更 Google Chat API 中的斜線指令指令類型,將斜線指令變更為快速指令

當使用者叫用快速指令時,Chat 應用程式會收到 APP_COMMAND 互動事件,而不是為斜線指令傳送的 MESSAGE 互動事件。更新 Chat 應用程式,以便讀取包含 appCommandMetadata 物件的事件酬載,並取得所叫用的快速指令的詳細資料,藉此處理這類互動事件。請參閱回應快速指令