本指南提供語音代理程式設計最佳做法。設計語音代理程式時,目標是協助使用者 (使用者) 完成工作,而不需轉介給真人服務專員。使用者應感覺自己是與語音代理程式進行自然、互動式且合作的對話。
您也應參閱所有代理程式類型的一般代理程式設計指南,以及使用 Dialogflow 服務的最佳做法指南。
評估代理程式品質
如要評估代理程式的使用者體驗品質,請考慮追蹤下列指標:
誤轉:有多少來電者被轉接到錯誤的地方。
首次通話解決率:首次通話或聯絡即解決問題的通話次數。
平均處理時間:解決使用者問題所需的時間。
顧客滿意度:語音代理程式在使用者問卷調查中的得分。
輪流次數:完成使用者工作所需的對話次數。
使用者流失:使用者中斷對話的頻率。
語音辨識
以下提示可協助代理程式辨識使用者的語音:
- 代理程式應鼓勵使用者使用長句或完整句子。這有助於提升辨識品質。
- 建議使用 Webhook 驗證可能無法準確辨識或需要驗證的使用者輸入內容。
- 使用不相符事件,要求使用者放慢說話速度並清楚發音。
對話結構
與語音代理程式的對話通常會依下列順序進行:
| 活動 | 範例 | 附註 |
|---|---|---|
| 開啟活動 | 使用者登入或撥打聯絡中心電話。 語音服務專員:你好,這裡是 Travel Inc.,今天需要什麼協助嗎? |
語音服務專員會先傳送歡迎訊息,開啟對話。 |
| 主要對話流程 | 使用者:我想預訂機票。 語音代理程式:好的,請問你要去哪裡? 使用者:5 月 19 日晚上 9 點 (瓜地馬拉時間)。 語音代理程式:好的,我們已為你預訂 5 月 19 日晚上 9 點前往瓜地馬拉的機票。 |
這項工作由使用者定義,並由語音代理程式完成。語音代理程式可能需要多輪對話,才能收集所有必要資訊。 |
| 關閉活動 | 語音服務專員:還有其他問題需要我協助嗎? 使用者:否 語音代理程式:好的,感謝你與我交談! |
要求完成後,使用者即可結束對話。 |
歡迎訊息
設計傳送給使用者的開場訊息時,請思考如何盡快切入第一個主題。歡迎訊息應簡短明瞭,建議的內容包括:
- 使用「你好」等詞組接聽來電。
- 使用「這是 XYZ 公司的語音服務專員/助理」等語句,表明語音服務專員的身分。
- 使用「請問你今天需要哪方面的協助?」等詞組,詢問對方是否方便接聽電話。
任何額外資訊都可能讓使用者感到沮喪,並要求轉接給真人服務專員。但基於法律因素,您可能需要延長歡迎訊息的顯示時間,例如告知使用者對話內容可能會錄音。
請避免提供會讓對話聽起來不自然或不平衡的資訊。例如:
| 建議的宣傳訊息 | 錯誤做法 |
|---|---|
| 請示範您希望使用者使用的語言。舉例來說,如果希望使用者以一兩句話說明事情,請將語音虛擬服務專員的每輪對話限制為一兩句話。 | 請勿指示使用者如何說話,例如「請用一到兩句話告訴我…」或「你可以說…」。 |
| 請專注於使用者想完成的工作,並設計錯誤處理策略,以防對話失敗。 | 請勿使用「我可以協助你解決複雜問題」等詞組,向使用者說明語音代理程式的功能。 |
對話輪次配對
典型的對話包含回合配對,例如以下類型的對話:
- 問答,這是語音代理程式最常見的用途
- 接受/拒絕邀請
- 問候語
有時,一組對話可能包含額外用語,例如說明我們為何需要提出問題、與問題相關的背景資訊,或是對使用者回答的反應。舉例來說,請考量下列問答回合配對:
語音代理:每天費用為 $10 美元。(背景資訊/說明) 要繼續新增這項福利嗎?(問題)
使用者:是。(回答)
語音代理程式:太棒了!(反應)
如需有關放置完成動作的指引,請參閱一般代理程式設計最佳做法指南的「完成動作」一節。
對話補救
對話修復是指修正誤解、聽錯和口誤,以繼續對話。修復對話可讓使用者瞭解語音代理程式正在聆聽要求,進而建立信任感。
以下提供一些最佳做法:
請具體說明,並使用使用者在先前回合中提供的背景資訊。避免詢問顯而易見和多餘的問題,例如「我沒聽清楚」、「我不瞭解」或「我遇到問題」。
讓使用者有機會自行修正,也就是允許使用者以他們認為最佳的方式修正自己的回合,確保他們在對話中擁有主導權。避免使用「請嘗試重新措辭」或「你可以說 x、y 或 z」等詞組。
使用「你是指 x 嗎?」結構來確認對方是否瞭解。
下表列出幾個應做和不應做的範例:
| 建議的宣傳訊息 | 錯誤做法 |
|---|---|
使用者:我要前往義大利。 語音代理程式:抱歉,請問是哪個國家/地區? |
使用者:我要前往義大利。 語音代理程式:很抱歉,發生問題,可以請你換個方式問問看嗎?請告訴我要去的地點和 |
使用者:我想支付 $80 美元。 語音虛擬服務專員:你說的是 $80 美元嗎?(僅重複需要確認的資訊) |
使用者:我想支付 $80 美元。 語音代理程式:Do you want to pay $80? (重複顯示多餘的「要付款」資訊) |
處理錯誤
下一節說明如何處理對話失敗的情況。
No-Match
如果語音代理程式找不到與使用者所說內容相符的意圖,就會叫用不相符事件。
第一次發生「不相符」事件時,請嘗試下列操作:
向使用者重複提問,但請簡短重述問題,指出缺少哪些資訊。語音服務專員只會詢問缺少的資訊,間接表示他們已聽完使用者陳述的其餘內容。
您可以在重新敘述問題前加上「抱歉」,表示是您這邊出了問題。
如果「No-Match」事件再次發生,請更清楚地顯示語音服務專員正在努力聆聽。舉例來說,請看以下對話:
使用者:我要前往義大利
語音代理程式:抱歉,請問是哪個國家/地區?
使用者:義大利
語音助理:抱歉,你要前往哪個國家/地區?
No-Input
如果語音代理程式未收到使用者的口頭回覆,請以與第一次相同的方式重複問題。如果沒有輸入事件發生第二次,您可以重新措辭原本的問題,但請確保問題的所有原始元件都存在。
限制不相符和無輸入內容的重複次數
為避免使用者陷入錯誤處理事件的迴圈,請為每個頁面實作最多 3 個「無相符項目」/「無輸入內容」事件。在第三次發生「不相符」或「無輸入內容」事件時,將使用者轉接給真人服務專員。
No-speech-timeout
如果使用者需要先查看資訊或做出決定,才能繼續操作,請增加 no-speech-timeout 設定,讓使用者有充足的時間回應。
在下列範例中,2 秒的無語音逾時設定太短,使用者無法讀取簡訊並做出決定:
語音服務專員:我們已傳送簡訊到你的裝置。按一下連結,瞭解旅遊通行證。我會播放音樂,讓你有時間閱讀文字並回覆我。<2 second pause> Would you like to continue?
使用者:我還在閱讀。
語音助理:是否要將旅遊通行證加進方案?
對話技巧
本節將說明相關技巧,協助語音代理程式贏得使用者信任,讓對話更順暢。
設計實用問題
為語音代理設計明確且實用的問題,讓代理詢問使用者。 舉例來說,請參考下列注意事項:
| 建議的宣傳訊息 | 錯誤做法 |
|---|---|
| 請提出開放式問題,例如「你何時要出遊?」,提示使用者提供日期 (如果知道的話),或說「我不知道」。 | 請勿詢問「你知道旅遊日期嗎?」,因為這類問題只會得到「是」或「否」的答案,無法採取進一步行動。 |
| 請詢問「是否要查看其他包裹的訂單狀態?」 | 請勿詢問「要繼續查詢其他包裹的訂單狀態嗎?」 |
此外,您也應為語音代理準備好處理使用者可能隱含回答問題的情況,因為人們在自然對話中經常這樣做。舉例來說,請參考以下互動:
語音服務專員:依序前往「帳戶」>「使用情形」>「依線路劃分的使用情形」。抵達後請通知我。
使用者:系統顯示我無法查看 3 個月前或更早的資料。
使用者的回覆表示他們已順利抵達目標畫面,但仍需要更多協助。語音代理程式應預期這類影響,而不是只預期使用者說「我到了」或「我沒到」。
贏得使用者信任
語音代理程式可以透過確認訊息和特定詳細資料,讓使用者知道自己正在聆聽。如果語音代理程式提供一般答案,使用者可能會覺得語音代理程式聽起來不自然。
使用確認。舉例來說,請看以下對話,「沒問題」是確認訊息:
使用者:我想為星期一設定付款安排。
語音代理程式:沒問題。你週一願意支付多少金額?
新增具體細節,表明語音代理程式正在積極聆聽使用者說話。舉例來說,在上述對話中,「星期一」這個詞組是具體細節,表示語音代理程式已聽到使用者所說的內容。
請盡快處理使用者的要求,並排除任何不必要的步驟。在下列範例中,多餘的資訊可能會讓使用者感到沮喪:
使用者:我所在區域是否發生服務中斷?
語音代理程式:我們瞭解保持連線對你來說有多重要。讓我們找出問題原因。請提供發生問題的電話號碼末 4 碼。如果問題出現在多行,請先提供一行。
使用者:1234
Voice Agent:Thanks. 我會為這條線路查看後續步驟。現在就開始吧!暫時停用再重新啟用 HD Voice 即可解決問題。問題是否順利解決?」
確保使用者與語音代理程式之間的對話平衡。如果語音代理主導對話,使用者可能會感到不自在,覺得自己無法掌控對話。優先提出「誰/哪裡/什麼/何時/如何」問題,而非「是/否」問題。
確保使用者想將對話轉給真人服務專員時,對話能順利轉移。