現在微信小程式在開發中比較流行,本文就教大家一種微信新功能:客服機器人的小程序,這個小程序也可以做其他類型的自動客服程序,在olami平台加上相應的問題和答案,就可以了。
整個小程式介麵包含2個部分,一部分用於顯示回答,一部分為輸入框。小程式的核心就是向olami伺服器發送http請求,然後處理結果並顯示出來。 olami介面的詳細使用方法可以參考置頂的兩篇部落格。處理輸入的程式碼如下:
bindInput: function (e) { var that = this; var input = e.detail.value; var timeStamp = new Date().getTime(); var sign = '1df21860a96a4509bcb50957bbdd6eccapi=nliappkey=382c5f83fb67458a99ca7b2eee17473etimestamp=' + timeStamp + '1df21860a96a4509bcb50957bbdd6ecc'; var MD5 = require('../../utils/MD5.js') sign = MD5.md5(sign); wx.request({ url: 'https://cn.olami.ai/cloudservice/api', data: { appkey: '382c5f83fb67458a99ca7b2eee17473e', api: 'nli', timestamp: timeStamp, sign: sign, rq: JSON.stringify({ "data_type": "stt", "data": { "input_type": 1, "text": input } }), cusid: app.globalData.custId, }, header: { 'content-type': 'application/x-www-form-urlencoded' }, method: 'POST', success: function(res) { var result = ''; if (res.data.status == 'ok') { if (res.data.data.nli.length != 0) { result = res.data.data.nli[0].desc_obj.result } } that.setData({ userInfo: {}, userinput: '', result: result }) } }); },
# 執行的效果請參考下圖:
輸入
#結果
#「幫助功能簡介
#要實作自動客服功能,只需以下幾個步驟:
1.在olami平台進入nli系統,新建一個語法模組。
2.進入模組,編輯grammar,新增需要支援的問題以及對應的答案。
圖中的內容就是支援的問句,這裡使用了平台的OSL語法描述語言,可以在一個grammar中支援多個類似的說法。 osl語言說明在此。當然,如果圖省事,直接寫完整句子也行,只是這樣的話只有用這個完整的問句才能得到答案。
輸出方式選答案,以下就可以加入多個答案,這些答案是隨機輸出的,可以寫多個意思一樣的答案,這樣不會顯得那麼單調。
語法寫完成後發布一下。
如果在應用程式管理裡配置好了模組,在小程式裡就可以看到對應的問題已經支援回復了。以後要新增支援的問題,只要重複2~3步驟就可以了。
客服功能支援的語句有:
這是個什麼遊戲
這個小程式是做什麼的
有哪些語音指令
這個遊戲怎麼玩
以上就是微信小程式自動客服功能教程,希望對大家有幫助。
相關推薦:
以上是微信小程式機器人自動客服功能的詳細內容。更多資訊請關注PHP中文網其他相關文章!