J'ai créé un robot de discussion dans AWS LEX et je souhaite l'intégrer à Skype. Est-ce que je peux y arriver?Intégration d'AWS Lex à Skype
Je l'ai déjà implémenté avec Facebook, Slack et Twillo.
J'ai créé un robot de discussion dans AWS LEX et je souhaite l'intégrer à Skype. Est-ce que je peux y arriver?Intégration d'AWS Lex à Skype
Je l'ai déjà implémenté avec Facebook, Slack et Twillo.
Il n'y a actuellement aucun support natif pour AWS Lex à intégrer avec Skype. Toutefois, vous pouvez créer un intergiciel qui utilisera un robot de discussion Skype et transmettra les demandes à AWS Lex. Il y a plusieurs façons de le faire, donc je ne vais pas fournir de détails.
Microsoft lance également a chatbot framework qui tire parti de Cortana.
J'essaie en utilisant LexRuntime, Microsoft Bot Framework et AWS SDK for Javascript pour mettre en œuvre Amazon Lex sur skype d'affaires à Node.js.
Vous pouvez définir comme:
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);
}
});
});
Je l'ai testé sur cet émulateur fourni par Microsoft et obtenir la réponse de mon Lex Bot. Vous pouvez vous référer au PostContent pour le contenu des paramètres.
Pouvez-vous fournir un blog ou un exemple sur github anythere pour l'intégration de middleware Skype? @Milk –
@surajrawat vous devez envoyer des requêtes de votre bot vers la passerelle API AWS, cette passerelle api transmettra les requêtes à votre bot Lex. Voici un exemple: https://aws.amazon.com/blogs/ai/integrate-your-amazon-lex-bot-with-any-messaging-service/ – sid8491