代表使用者與 Chat 應用程式互動情形的事件,並包含相關資料。如要設定 Chat 應用程式以接收互動事件,請參閱「接收並回應使用者互動」一文。
除了接收使用者互動的事件外,Chat 應用程式也可以收到有關聊天室異動的事件,例如新成員加入聊天室。如要瞭解聊天室事件,請參閱「使用 Google Chat 中的事件」。
JSON 表示法 |
---|
{ "type": enum ( |
欄位 | |
---|---|
type |
使用者與 Chat 應用程式互動的類型,例如 |
event |
指示互動事件發生時間的時間戳記。 |
token |
舊版 Chat 應用程式可用來驗證要求是否來自 Google 的密鑰值。而 Google 會隨機產生權杖,其值則保持不變。您可以在 Google Cloud 控制台的 Chat API 設定頁面取得、撤銷或重新產生權杖。 新版 Chat 應用程式不會使用這個欄位。但不會顯示在 API 回應和 Chat API 設定頁面中。 |
thread |
為與互動事件相關的執行緒定義的 Chat 應用程式定義鍵。詳情請參閱 |
message |
針對 |
user |
與 Chat 應用程式互動的使用者。 |
space |
使用者與 Chat 應用程式互動的空間。 |
action |
針對 |
config |
針對 |
is |
對於 |
dialog |
收到的對話方塊互動事件類型。 |
common |
代表使用者用戶端的相關資訊,例如語言代碼、主機應用程式和平台。對於 Chat 應用程式, |
CommonEventObject
代表使用者用戶端相關資訊,例如語言代碼、主機應用程式和平台。針對即時通訊應用程式,CommonEventObject
會包含使用者與資訊卡互動提交的資料,例如在對話方塊中輸入的資料。
JSON 表示法 |
---|
{ "userLocale": string, "hostApp": enum ( |
欄位 | |
---|---|
user |
完整的 |
host |
hostApp 列舉,表示叫用外掛程式的應用程式。對於 Chat 應用程式,一律為 |
platform |
平台列舉,用於指出事件來源平台 ( |
time |
時區 ID 和與世界標準時間 (UTC) 的偏移值。僅支援 |
form |
地圖,其中包含使用者透過資訊卡或對話方塊在小工具中輸入的值。地圖索引鍵是指派給每個小工具的字串 ID,而值則代表小工具的輸入內容。 詳情請參閱「處理使用者輸入的資訊」。 |
parameters |
傳送至叫用函式的自訂參數。鍵和值都必須是字串。 |
invoked |
與小工具相關聯的叫用函式名稱。僅為 Chat 應用程式設定。 |
TimeZone
時區 ID 和與世界標準時間 (UTC) 的偏移值。僅支援 CARD_CLICKED
和 SUBMIT_DIALOG
事件類型。
JSON 表示法 |
---|
{ "id": string, "offset": integer } |
欄位 | |
---|---|
id |
IANA TZ 時區資料庫代碼,例如「America/Toronto」。 |
offset |
從世界標準時間 (UTC) 算起,使用者時區偏移 (以毫秒為單位)。 |
輸入
使用者可在資訊卡或對話方塊中輸入的資料類型。輸入類型取決於小工具接受的值類型。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位
|
|
string |
字串清單,代表使用者在小工具中輸入的值。 如果小工具只接受一個值 (例如 |
date |
來自同時接受日期和時間的 |
date |
來自只接受日期值的 |
time |
|
StringInputs
一般小工具的輸入參數。如果是單一值的小工具,則為單一值清單。如果是多值小工具 (例如核取方塊),則顯示所有值。
JSON 表示法 |
---|
{ "value": [ string ] } |
欄位 | |
---|---|
value[] |
使用者輸入的字串清單。 |
DateTimeInput
日期和時間輸入值。
JSON 表示法 |
---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
欄位 | |
---|---|
ms |
自 Epoch 紀元時間起的時間 (以毫秒為單位)。 |
has |
|
has |
|
DateInput
日期輸入值。
JSON 表示法 |
---|
{ "msSinceEpoch": string } |
欄位 | |
---|---|
ms |
自 Epoch 紀元時間起算的時間,以毫秒為單位。 |
TimeInput
時間輸入值。
JSON 表示法 |
---|
{ "hours": integer, "minutes": integer } |
欄位 | |
---|---|
hours |
24 小時制的小時。 |
minutes |
整點過後的分鐘數。有效值為 0 至 59。 |