# 04｜看到你的第一個 AI 回覆

## 前置條件

| 你需要什麼 | 怎麼取得 |
|---|---|
| 完成 [02｜建立官方 LINE](02-建立官方-LINE.md) | 你能回答該章〈這一章的成功判定〉的每一項 |
| 完成 [03｜接入 Gemini](03-接入-Gemini.md) | 你能回答該章〈這一章的成功判定〉的每一項 |
| 一支裝了 LINE 的手機 | 你自己的手機。這一章要用它加自己的官方帳號、傳訊息、看回覆——**沒有手機，這一章做不完** |
| 兩則不含客戶秘密的測試訊息 | 下面的〈先做兩則最小測試〉會把兩則的字面直接給你 |

## 這是免費包最重要的完成時刻

前面你做了很多準備，但現在只看一件事：

> 你用自己的官方 LINE 傳出一則訊息，收到一則由 AI 協助產生的回覆。

這一刻代表你第一次建立了自己的 AI 工作入口。

它不代表：

- 你已經擁有完整 AI 經理人。
- AI 已經懂你的整間公司。
- 所有問題都能自動處理。
- 之後不需要人工確認。

它只是第一個真實、可觀察、可繼續擴充的入口。

## 先做兩則最小測試

用你自己的手機，把你自己的官方 LINE 加為好友，然後傳訊息給它。

只用不涉及客戶秘密、付款或敏感資料的測試訊息。

下面兩則**照順序傳**。它們檢查的東西不一樣，少傳一則就少看到一件事。

> **下面兩則的問句和答案，都以 [03](03-接入-Gemini.md) Step 4 那份 `KNOWLEDGE` 範例為準**（就是「營業時間／地址／可以先回答的事／一定要轉真人的事」那四行）。
>
> 🔴 **你如果已經換成自己的內容，第一次測試還是先照那四行填一次。** 這樣「不通」的時候，你才分得出是設定有問題，還是你寫的資料有問題。跑完這兩則，再換回自己的。
>
> 真的要用自己的資料測第二則，就自己挑**兩行**：一行說得出「什麼時候不能來」，另一行說得出「哪件事要轉真人」，再把問句改成同時問這兩件事。判準不變：**回覆裡要同時出現這兩行各自導出的結論。**

### 第一則：確認路通了

傳這一句：

```text
請問你們幾點開？
```

**你應該看到**：回覆裡出現你在 `KNOWLEDGE` 第一行寫的營業時間。

這一則檢查兩件事：訊息有沒有走完整條路、AI 有沒有真的讀到你給的資料。**答案就寫在你那一行字裡，它只要照著講出來就好。**

### 第二則：確認它會自己把資料湊起來

傳這一句：

```text
我星期日想過去，順便問一下改期要怎麼弄？
```

**你應該看到**：同一則回覆裡出現兩件事——①**星期日不營業**（來自「營業時間」那行的「週日公休」）②**改期要轉給真人**（來自「一定要轉真人的事」那行）。

這一則跟第一則不一樣：**沒有任何一行能單獨回答這一句。** 「營業時間」那行知道星期日公休，但沒提改期；「一定要轉真人」那行知道改期要轉人，但沒提星期幾。它得把兩行湊起來，才答得完整。

> 想自己確認它不是在背稿：把 `KNOWLEDGE` 裡那兩行**任意拿掉一行**，再問一次同一句——它就答不完整了。確認完記得把那行加回去。

不要一開始就測試複雜長訊息。

## 三段確認

三段要照順序看。**卡在哪一段，決定你要去查哪裡**。

### 確認一：LINE 有收到訊息

你自己的手機上，訊息確實送出去了，聊天室裡看得到你傳的那句話。

### 確認二：執行環境有收到事件

打開你在 [03](03-接入-Gemini.md) Step 2 建立的那個 Apps Script 專案，左邊選「**執行項目**」（有些版本顯示「**執行作業**」，是同一個東西）。

**你應該看到**：你每傳一則訊息，這裡就多一筆剛剛發生的 `doPost` 紀錄。傳了兩則，就會有兩筆。

> 🔴 **「已完成」不等於成功。** 這段程式設計成：不管中間出什麼錯，都要好好地回覆 LINE，免得 LINE 一直重送。所以就算 Gemini 或 LINE 那邊出錯，這裡還是會顯示「已完成」——**錯誤寫在紀錄內容裡，要點進去看**。

- **完全沒有新的一筆** → LINE 沒把訊息送過來。回 [03](03-接入-Gemini.md) 的 Step 7：Manager 的「Webhook網址」有存（`/exec` 結尾那串）、「回應設定」的「Webhook」開關是**綠色**。
- **有一筆，狀態「失敗」** → 點進去，錯誤訊息那句話就是原因。
- **有一筆「已完成」，但手機沒收到** → **點進去看紀錄內容**：
  - 看到 `Gemini 回傳 ...` → 是 Gemini 那一段的問題，後面的數字和文字就是原因。
  - 看到 `LINE 回覆失敗 ...` → 是送回 LINE 那一段的問題，通常是 `LINE_ACCESS_TOKEN` 填錯。
  - 看到 `doPost 失敗 ...` → 程式沒貼完整，回 [03](03-接入-Gemini.md) Step 3 重貼一次。
  - **什麼都沒有** → 往下看確認三。

不要把完整 request body、秘密或客戶對話貼出來。

### 確認三：LINE 回傳回覆

你自己的 LINE 收到 AI 回覆。

只要第三段發生，才算完成第一個 AI 工作入口。前面每一步看到的「已填」、開關打開，**都不能替代這一段**。

第二則的回覆裡如果同時出現「星期日不營業」和「改期要轉給真人」兩件事，代表它不只是把你寫的字唸回來，而是**把兩行資料湊起來回答**。

只出現一件，代表**第二則還沒通過**。這不影響你已經完成的第一個 AI 回覆——那一段已經成立了。分兩種情況處理：

- `KNOWLEDGE` 那兩行沒有都填進去 → 回 [03](03-接入-Gemini.md) 的 Step 4 補上，再問一次。
- 兩行都填了，它還是只答一件 → 那是它沒把兩行連起來。再問一次，或把問句拆成兩句分開問。這不是壞掉，是它這一次沒有組合成功。

如果確認二成功、確認三沒發生，點開那筆執行紀錄，看有沒有 `LINE 回覆失敗` 或 `Gemini 回傳` 開頭的訊息——程式會把原因寫在那裡。

## 完成紀錄

請記下不含秘密的完成摘要：

```text
第一個小工作：
測試日期：
我的官方 LINE：
最後完成的階段：
我看到的結果：
如果再做一次，我會先檢查：
```

## 如果沒有回覆

不要先把所有設定刪掉，也不要重新申請所有帳戶。

先保留：

- 最後一次有成功的步驟。
- Manager 的「Webhook網址」是否已儲存、「Webhook」開關是否綠色。
- GAS 或執行環境是否有紀錄。
- 是否有錯誤訊息。
- 你傳送測試訊息的大概時間。

接著進入 [05｜AI Troubleshooter](05-AI-Troubleshooter.md)。

## 看實際展示

如果 Owner 已提供實際流程影片，會掛在 [實際展示影片索引](content/VIDEO_INDEX.md) 的 V-02。

影片的作用是讓你看見真實完成畫面，不是取代你的實際測試。

## 下一步

如果你已經看到第一個 AI 回覆，**可以先花五分鐘自己玩一下**。這一段是選做的，不做也可以直接往下走；做了的好處是你會知道它現在懂多少。

問這三題就夠：

| 問什麼 | 你應該看到 |
|---|---|
| 一件你在 `KNOWLEDGE` 裡有寫的 | 它答得出來 |
| 一件你沒寫的 | 它說不知道，或說幫你轉真人 |
| 一件你有寫、但換個說法問 | 它還是認得（如果認不得，代表那一行要寫得更白話） |

三題問完，你就知道它現在懂什麼、不懂什麼。**想讓它更懂，方法只有一個**：回 [03](03-接入-Gemini.md) 的 Step 4，在 `KNOWLEDGE` 多寫幾行。

接著進入 [06｜Founder AI Manager](06-Founder-AI-Manager.md)。

如果還沒有看到回覆，回到上面的〈如果沒有回覆〉，照那一節進入 [05｜AI Troubleshooter](05-AI-Troubleshooter.md)；修好之後回到本章的〈三段確認〉，確認第三段真的發生了，再進入 06。

