跳到內容

設計流程

流程決定機器人在什麼時候說什麼。在「流程」頁用觸發條件和步驟排出對話,在「測試」試過沒問題,再發布給客人。

一段流程由一個觸發條件和接在後面的步驟組成。觸發條件決定流程什麼時候開始,例如「加好友時」;步驟是流程裡的每一個動作,例如傳文字、給選項、請客人輸入資料或轉給真人。每一步在「下一步」決定接到哪裡,走到沒有下一步的地方,流程就結束;走到「讓 AI 回答」時,流程結束,由 AI 根據知識庫回答客人。

修改會自動儲存成草稿,工具列會顯示「已儲存」,沒有儲存按鈕。客人看到的是上一次發布的版本,發布後才會換成新的流程。

工具列最左邊可以切換「故事」和「畫布」,兩種檢視看的是同一份流程:

  • 故事:左邊列出所有流程,依觸發條件分成「加好友時」「客人提到…時」「從選單或範本開始」「工具」;還沒接上任何觸發條件的步驟集中在「沒有接上的步驟」。中間照客人看到的順序列出每一步,分岔的路線會變成分頁。有還沒發布修改的流程會標示「有還沒發布的修改」。
  • 畫布:自由排版的檢視。左邊是步驟庫,步驟用連線接起來,可以拖曳移動。右下角有「縮小」「放大」「回到 100%」「符合畫面」「自動排列」和「小地圖」。

新使用者預設看到故事,你選的檢視會記在帳號裡。用手機開啟時只能檢視流程,想修改可以按「請小助手修改」,或改用電腦開啟;沒有編輯權限的成員也只能檢視。

工具列還有「搜尋步驟或內容」、「復原」「重做」、儲存狀態、檢查結果和「版本紀錄」;其他成員同時開著流程時,工具列右邊會顯示他們的頭像。

步驟庫依你想做的事分組:最前面是「常用」,接著是「傳訊息」「問客人」「決定下一步」「處理資料」「交給別人」「觸發條件」,「進階」預設收合。每種步驟都附一句「什麼時候用」。

  • 搜尋:輸入想做的事,例如「問人數」「傳圖片」。在畫布的步驟面板搜尋時,流程裡符合的步驟也會列在「現有步驟」,點一下就會開啟。
  • 點一下或拖曳:在畫布左邊的「步驟」面板,點一下就新增並開啟這一步,也可以拖到畫布上想放的位置。面板可以收合,也可以拖曳邊緣調整寬度。
  • 從連線的端點新增下一步:在畫布上,從步驟的端點拉出連線,放在空白處,會出現「在這裡新增步驟」,選好的步驟會直接接上。把按鈕、選項或路線旁的「+ 新增按鈕」「+ 新增選項」「+ 新增路線」拖到某一步上,會新增一個並接到那一步。
  • 在故事裡:在兩步之間按「+」,或在路線最後按「加一步」,新步驟會插在那裡。
  • 在「下一步」裡:步驟設定的「下一步」選單裡有「新增步驟」,新步驟會直接接上。
  • 用指令面板:按 ⌘K(Windows 是 Ctrl+K),選「新增步驟」。
  • 請小助手:在「小助手」面板說明你要的流程。小助手提議的步驟會標示「小助手提議」,在小助手面板勾選並按「套用」後才會改到草稿。詳見小助手。

步驟庫和步驟設定裡的「?」會在「說明」面板顯示這一步怎麼用,並連到步驟參考裡這一步的章節,例如請客人輸入。

點一下步驟,右側會開啟「步驟設定」,故事和畫布都一樣:

  • 步驟名稱:最上方是步驟類型和名稱。新步驟會自動編號命名,建議改成看得懂的名字,例如「詢問人數」。名稱不能空白,否則不能發布。
  • 「?」:開啟這一步的說明。
  • 更多動作:「複製」建立一份副本並開啟;「複製連結」複製一個直接開到這一步的網址,方便傳給同事;「刪除」刪除這一步。
  • 預覽:會傳訊息給客人的步驟有「預覽」,可以切換 LINE、Messenger、Instagram、網站,看客人那邊的樣子。按鈕超過 Messenger 或 Instagram 的上限時,預覽會提醒你。
  • 這一步的內容:每種步驟各有自己的設定,說明見步驟參考。檢查發現的問題會列在最上方。
  • 下一步:列出這一步的每個出口各接到哪一步,例如每個按鈕,或「符合條件時」「否則」。可以選現有的步驟,也可以新增。流程終點的步驟會顯示「這一步是流程的終點,之後沒有下一步。」
  • 進階:比較少用的設定和「步驟 ID」。網站可以用 Chatbotta.triggerFlow 和這個 ID 從這一步開始流程,見網站聊天 JavaScript API。這一步有問題時,「進階」會自動展開。
  • 複製:步驟設定的「複製」,或在畫布選取步驟後按 ⌘/Ctrl+C、V 複製貼上,⌘/Ctrl+D 建立副本。
  • 刪除:「刪除」或 Delete 鍵。接到這一步的連線會一起移除,畫面會出現「已刪除步驟「…」」和「復原」。如果有回覆規則用到這一步,刪除前會先請你確認:刪除草稿不會立刻影響客人,下次發布後相關規則才會改變。
  • 復原、重做:工具列的「復原」「重做」,或 ⌘/Ctrl+Z、⌘/Ctrl+Shift+Z。步驟之後被小助手或其他人改過時就不能復原,畫面會說明原因。

在專案的任何地方按 ⌘K(Windows 是 Ctrl+K)會開啟「指令面板」,可以搜尋頁面、步驟、知識、對話或動作,例如「發布」「新增步驟」「開啟測試」。工具列的「搜尋步驟或內容」會開啟只搜尋步驟的指令面板,選一個步驟就會開到那一步。按「?」可以查看「鍵盤快速鍵」。

畫布上的快速鍵(游標在文字欄位裡時,只有指令面板的快速鍵會作用):

按鍵 作用
方向鍵 選擇那個方向最近的步驟
Shift+方向鍵 移動選取的步驟
Enter/Esc 開啟/關閉步驟設定
Delete 或 Backspace 刪除選取的步驟(可以復原)
⌘/Ctrl+C、V、D 複製、貼上、建立副本
⌘/Ctrl+Z 復原
⌘/Ctrl+Shift+Z(Windows 也可以按 Ctrl+Y) 重做
Shift+空白鍵 把目前的步驟加入或移出選取
⌘/Ctrl+A 選取全部步驟
Shift+點按或拖曳 一次選取多個步驟

在故事裡可以用 Esc 關閉步驟設定、在步驟上按 Delete 刪除,以及復原和重做。要用鍵盤連接步驟,請開啟步驟後在「下一步」選擇。

每段流程從一個觸發條件開始。在故事按「新增流程」,回答「流程從什麼時候開始?」就會建立一段新流程;在畫布則從步驟庫的「觸發條件」加入。觸發條件只能放在流程最前面,不能接在其他步驟後面。

  • 加好友時:客人加好友或第一次開始對話時從這裡開始。每個專案只有一個起點,勾選「客人加好友時從這一步開始」會取代原本的起點。在「進階」設定「客人沒回覆多久後提醒」,再到「下一步」的「客人沒回覆時提醒」選要傳的步驟。
  • 客人提到…時:客人問到相關內容時,由 AI 判斷並從這裡開始。在「什麼情況下從這裡開始」寫一句話,例如「客人想訂位、問空位或改訂位時。」;選好第一步後,也可以按「用 AI 產生說明」。
  • 從選單或範本開始:讓這段流程可以從選單、範本或網站聊天開始。在「進階」也可以開放給 AI 使用,見讓 AI 使用流程。
  • 圖文選單:LINE 聊天室下方的圖片選單,每個區塊都能開始一段流程。勾選「設為預設圖文選單」會取代原本的預設選單。
  • 常駐選單:Messenger 和 Instagram 聊天室裡固定的選單,一樣可以設為預設。
  • 工具:AI 在對話中使用這個工具時執行,見讓 AI 使用流程。

沒有接到任何觸發條件的步驟,客人不會看到。要換成另一個選單,可以用「進階」裡的切換圖文選單。

欄位用來記住客人或流程的資料,例如訂位人數。頁面上方的「欄位」會開啟欄位面板,裡面分成三種:

  • 系統欄位:內建、不能修改,包括「使用者名稱」「使用者ID」「當前時間」「使用者平台」和「上一步的結果」。
  • 固定欄位:整個專案共用的固定值,例如店名或營業時間。流程不能修改固定欄位,也不能把客人的答案存進去。
  • 欄位:可以在流程裡存值和修改,每位客人各有自己的值,可以設定「初始值」。

按「新增固定欄位」或「新增欄位」時選擇資料類型:「文字」「數字」「日期時間」「清單」「物件」。點名稱或值就能修改;每一列的選單有「複製欄位」「開放網頁設定」「刪除欄位」。重新命名時,用到這個欄位的步驟會一起更新;刪除時如果有步驟用到它,會先列出這些步驟,刪除後它們會顯示錯誤,直到你復原刪除或改用其他欄位。

把資料存進欄位的步驟有「請客人輸入」(「答案存到」)、「設定欄位」、「取出資料」、「逐一處理清單」、「隨機分流」(「另外存一個隨機值」),以及「寫入 Google 試算表」的「讀取內容」。試算表要先到應用程式連接 Google 試算表才能選。

在訊息裡插入欄位:在支援欄位的文字裡輸入「@」,會列出符合的欄位,用上下鍵選擇、按 Enter 插入。插入的欄位會顯示成一個標籤,傳給客人時換成實際的值;空格會自動處理,不用自己加。找不到想要的欄位時,按「+ 新增欄位」,填「欄位名稱」、選「資料類型」,再按「新增並插入」。Email 地址裡的「@」不會打開欄位選單。

欄位名稱的規則:

  • 不能空白。
  • 不能有空白或「@」。在步驟裡用「@名稱」插入欄位時,空白會被當成名稱的結尾。
  • 不能和系統欄位同名,也不能用「前節點輸出」(「上一步的結果」原本的名稱)。
  • 不能和其他欄位同名。

讓網站設定欄位:在欄位的選單選「開放網頁設定」,網站就能用 Chatbotta.setVariables 寫入這位訪客的值,欄位名稱旁會出現地球圖示。只有文字和數字的一般欄位可以開放。詳見網站聊天 JavaScript API。

頁面上方的「測試」會開啟「測試草稿」,標示「包含還沒發布的修改」。直接和機器人對話,流程用的是目前的草稿,不需要先發布。流程與知識庫共用同一個測試工作階段,所以也能一起試知識庫的回答。

  • 測試到一半改了流程,會出現「流程已更新」,按「重新開始」就會用最新的草稿。
  • 走到「轉給真人」後,機器人會暫停回覆;重新開始對話就能繼續測試。
  • 想確認以前發布的版本,可以在版本紀錄按「預覽」,在測試裡和那個版本對話。

草稿是還沒發布的修改,只有「測試」看得到;按「發布」後,客人才會看到你的修改。

  1. 看檢查結果

    每次修改後流程都會自動檢查,工具列會顯示「沒有問題」、「N 個問題」或「N 個提醒」。點一下會開啟「驗證結果」,列出所有問題、提醒和資訊,點一則就會開到那一步。

  2. 按「發布」

    在頁面右上角,有修改時會顯示數量,例如「發布 3」;用手機時在「更多」裡。沒有新的修改也可以再發布一次,把目前的內容重新套用到所有頻道。

  3. 確認要發布的內容

    視窗最上方會說明哪些頻道的客人會立即看到新版本;還沒連接頻道時,發布後只會在「測試」裡看到。「有 N 個問題要先修正」列出的問題要修好才能發布,每一則都有「前往這一步」;「N 個提醒」不影響發布,只是某些平台的客人會看到比較少的內容。「要發布的修改」依流程列出新增、修改和刪除的步驟,按「看差異」可以比較修改前後;知識庫和設定的修改也會一起列出、一起發布。

  4. 按「發布」

    完成後會顯示「已發布 · 版本 N」,並在版本紀錄留下這個版本。

發布時,圖文選單會同步到 LINE,常駐選單會同步到 Messenger 和 Instagram,不用另外到各平台後台設定。還沒連接 LINE 時,圖文選單會在連接後自動套用;Messenger 和 Instagram 的選單要在連接後再發布一次才會出現。還沒連接任何頻道,請先看頻道。

工具列和發布視窗裡的「版本紀錄」列出每次發布留下的版本,包括誰發布的(例如「由小助手發布」)和改了什麼。客人現在看到的版本標示「目前版本」。

  • 預覽:在「測試」裡和那個版本對話,畫面會顯示「正在預覽版本 N」;按「回到草稿」結束。預覽時 AI 用的仍是現在的知識。
  • 比較:列出從那個版本到目前的草稿改了哪些地方。
  • 還原:把草稿換成那個版本的步驟、欄位,以及預設的起點和選單。還原不會發布,檢查沒問題後按「發布」,客人才會看到。還原後可以按提示裡的「復原」回到原本的草稿。

內容沒有完整保存的舊版本會顯示「這個版本的內容沒有完整保存,所以不能預覽、比較或還原。」還原需要編輯權限。

你畫好的規則可以交給 AI 在對話中使用:AI 負責和客人聊,流程負責算出可靠的結果。有兩種做法:

  • 工具:AI 呼叫這段流程並取得結果,例如折扣判斷、價格試算或時段查詢。工具流程只處理資料,不會傳訊息給客人,每條路線最後都要接到回傳值,把結果交回給 AI。
  • 從選單或範本開始:在這個觸發條件的「進階」開放給 AI 後,AI 可以在適合的時候開始這段流程,把流程裡的訊息傳給客人,例如「客人想看本週促銷時,傳送促銷卡片。」

兩種的設定相同:

  • 讓 AI 在回答時可以使用這段流程:勾選才會開放給 AI。
  • 什麼時候使用:寫清楚情境,AI 依這段說明決定何時使用。
  • AI 可以填寫的欄位:勾選 AI 可以從對話中填入的欄位,例如人數或日期。
  • 只在這些平台使用:都不勾就是所有平台都能用;「測試」不受這個限制。

工具流程發布前必須通過這些檢查,不然會列為問題、不能發布:

  • 「工具」後面要接第一個步驟。
  • 只能用處理資料的步驟:「設定欄位」「條件分流」「依欄位分流」「隨機分流」「取出資料」「寫入 Google 試算表」「逐一處理清單」「切換圖文選單」「切換常駐選單」。會傳訊息給客人的步驟不能用。
  • 每條路線都要接到「回傳值」,例如:「這條路線在工具「查折扣」裡沒有接到「回傳值」,AI 會拿不到結果。請在這一步的「下一步」接到「回傳值」步驟。」
  • 步驟不能繞圈,否則 AI 等不到結果。
  • 每個回傳項目都要有「名稱」和「值」,名稱讓 AI 知道這個值是什麼。

「驗證結果」和發布視窗裡的訊息會直接說明哪裡有問題、要到哪個設定修正,點一則就會開到那一步。訊息分成三種:

  • 問題:要先修正才能發布。
  • 提醒:不影響發布,例如「條件分流」還沒有條件、卡片的按鈕數量不一樣,或選項超過 Messenger 和 Instagram 能顯示的數量。
  • 資訊:只是讓你知道,例如有步驟沒有接上任何觸發條件。

「這一步還沒有名稱。請在步驟設定最上方輸入名稱,例如「歡迎訊息」。」或「這一步還沒有要傳的文字。請在「要傳的文字」輸入內容,例如「嗨!想知道什麼呢?」。」照訊息填好它指出的設定就會消失。圖片、影片和語音也一樣,例如「這一步還沒有圖片。請上傳圖片或貼上圖片網址。」

「選項 2 還沒接到下一步。請在「下一步」選客人點了之後要接的步驟。」打開這一步,在「下一步」替每個出口選一個步驟,或新增一個。

「客人加好友後還沒有要傳的第一步。請在「下一步」選一個步驟,或在故事裡按「+ 加一步」。」「客人提到…時」還需要說明:「AI 還不知道什麼時候該從這裡開始。請在「什麼情況下從這裡開始」寫一句話,例如「客人問到訂位或營業時間時」。」

流程一直重複或接到被刪除的步驟

Section titled “流程一直重複或接到被刪除的步驟”

「從這一步往下接,最後又會回到這一步,流程會一直重複。請在這段路線中改接一個「下一步」,讓流程可以結束。」以及「這一步原本接的步驟已經刪除了。請在「下一步」重新選要接的步驟。」兩種都要修正才能發布。

「請客人輸入」要把答案存到類型相符的一般欄位,例如:「答案類型是數字,但「人數」是文字欄位。請把「答案類型」改成文字,或在「答案存到」選一個數字欄位。」固定欄位不能存答案或在流程裡修改;欄位被刪除時,用到它的步驟會出現「…已經刪除了」,請重新選一個欄位。

「這一步還沒接到任何觸發條件,客人不會看到。要用的話,請從其他步驟的「下一步」接到這一步。」這只是資訊,不影響發布。用不到的步驟可以刪除;在故事裡它們會列在「沒有接上的步驟」。

工具列顯示「沒有檢查流程 · 重試」或「沒有儲存 · 重試」時,通常是連線中斷,按一下就會重試。還沒儲存的修改只在目前的畫面上,重試成功前先不要離開頁面。

「你沒有編輯流程的權限。請專案的擁有者或管理者開通。」或「專案方案已過期。到「設定 › 方案」續約後就能繼續編輯。」方案到期期間也無法發布。客人沒收到回覆時,可以用機器人沒有回覆?逐項檢查。

每一種步驟的用途、設定、下一步和注意事項,都整理在步驟參考裡,分組和步驟庫相同。