## 根據調查,LINE 在發送自動回覆訊息時,並不會將該自動回覆訊息發送至webhook(不似fb echo的機制) ,且LINE也不提供其他獲取該自動回覆訊息的API,來獲取該自動回覆訊息。 #### 測試結果(於本機開起 port 3000,並透過ngrok來接收webhook訊息) - LINE 後台設定關鍵字觸發自動回覆  - 於LINE 官方帳號留言`關鍵字`並觸發自動回覆,下如圖:  - Webhook只有接收到使用者回覆訊息,並未收到官方帳號發送的自動回覆(可依時戳對照 )   - LINE 後台 也無法針對自動回覆訊息設定於Webhook **LINE Developer**  **LINE Offical Account Manager**  webhook 接收到的資料格式如下(**確定無回傳自動回覆欄位**): 可參考LINE Webhook官方文件: https://developers.line.biz/en/reference/messaging-api/#common-specifications ```json { "destination": "Ud4b256e3c6e12cd4cddc84d8018c2ae7", "events": [ { "type": "message", "message": { "type": "text", "id": "467772355997859954", "text": "哈囉" }, "webhookEventId": "01H7EYQ9F03FHXB5PXV9TNX6", "deliveryContext": { "isRedelivery": false }, "timestamp": 1691645355297, "source": { "type": "user", "userId": "Uc3e7197f6a1706d3c2cc6b8e4c63f24e" }, "replyToken": "705b509c0afe44728f452d7afbf1", "mode": "active" } ] } ``` #### 不過可以透過以下方式來實現: - 將要設定自動回覆訊息的LINE官方帳號,將回應時間改為`手動聊天+自動回應訊息`模式,將非服務時間改為`自動回應訊息`模式  - 進入LINE Offical Account Manager 並點擊自動回應訊息  - 點選建立自動回覆訊息  - 依需求設定該自動回覆的內容,並將`觸發條件`及`預回復的內容`紀錄至資料庫(紀錄方法可待需實做時討論,可能是對`Object` type=14時的 `cdes` 欄位 擴充)  - 觸發條件可能是時間或特定關鍵字...等 - ChatAPI 接收到使用者由ChatSPXAPI 發送的訊息資料時,針對`LINE平台`使用者發送訊息,檢查訊息是否觸發`自動回覆條件`,若觸發自動回覆條件,則針對觸發時須回覆的自動回覆訊息寫入資料庫,並將自動回覆傳至Chat前端。 - **需要注意使用方法 關鍵字必須```完全符合``` LINE 才會傳遞對應的自動回覆** - LINE台設定關鍵字```哈囉```自動回覆時,應該是要回覆```你好~這裡是客服人員``` - 但是輸入```哈囉哈```時,會回覆LINE後台預設的自動回覆```偉恩測試自動回覆訊息~``` - 故關鍵字自動回覆 需要```完全符合```才會觸發 
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up