2017-06-22 61 views
1

我在AWS LEX中創建了一個聊天機器人並希望將其與Skype集成。有什麼辦法可以達到這個目標嗎?將AWS Lex與Skype集成

我已經在Facebook,Slack和Twillo上實現了它。

回答

0

目前沒有本地支持AWS Lex與Skype集成。

但是,您可以創建一箇中間件,該中間件將使用Skype聊天機器人並將請求轉發到AWS Lex。有很多不同的方法可以做到這一點,所以我不會提供任何細節。

另外,微軟也在推動利用Cortana的a chatbot framework

+0

你可以在github上提供任何關於skype中間件集成的博客或例子嗎? @Milk –

+0

@surajrawat您需要將您的機器人的請求發送到AWS API網關,此api網關會將請求轉發給您的Lex機器人。 下面是一個示例:https://aws.amazon.com/blogs/ai/integrate-your-amazon-lex-bot-with-any-messaging-service/ – sid8491

1

我正在嘗試使用LexRuntime, Microsoft Bot FrameworkAWS SDK for Javascript在Node.js中爲業務實現Amazon Lex。

var AWS = require('aws-sdk'); 
AWS.config.region = 'us-east-1'; 
var lexruntime = new AWS.LexRuntime({ apiVersion: '2016-11-28' }); 
var bot = new builder.UniversalBot(connector, function (session) { 
    console.log(session.userData); 
    var params = { 
     botAlias: '$LATEST', /* required */ 
     botName: 'YourBotName', /* required */ 
     contentType: 'text/plain; charset=utf-8', /* required */ 
     inputStream: session.message.text,//new Buffer('...') || 'STRING_VALUE' || streamObject, /* required */ 
     userId: 'username', /* required */ 
     accept: 'text/plain; charset=utf-8', 
     sessionAttributes: session.userData /* This value will be JSON encoded on your behalf with JSON.stringify() */ 
    }; 
    console.log(params); 
    lexruntime.postContent(params, function (err, data) { 
     if (err) console.log(err, err.stack); // an error occurred 
     else { 
      session.userData = data.sessionAttributes; 
      console.log(data);   // successful response 
      session.send("%s", data.message); 
     } 
    }); 
}); 

我測試了這個由微軟提供,而獲得了萊克斯博特響應仿真器:

,你可以定義。

你可以參考PostContent的params內容。