我坚持使用Azure聊天机器人框架SDK4与使用Node.js的REST API通过实时代理(人)聊天进行集成。
我正在尝试在azure聊天机器人SDK V4瀑布方法中实现此问题。
async liveAgentMsg(step) {
var msgObjMessages = await getLiveAgentMessages(); // API call
if (msgObjMessages.length > 0) {
for(var i = 0; i < msgObjMessages.length; i++) {
var msgtype = msgObjMessages[i].type;
if ('ChatRequestSuccess' == msgtype) {
await step.context.sendActivity("Chat request success.");
} else if ('ChatEstablished' == msgtype) {
return await step.prompt('textPrompt', 'Live agent chat established.');
} else if ('ChatMessage' == msgtype) {
await step.context.sendActivity(msgObjMessages [i].message.text);
} else if ('ChatEnded' == msgtype) {
await step.context.sendActivity(msgtype);
return await step.endDialog();
} else {
await step.context.sendActivity(msgtype);
}
}
return await step.replaceDialog(SAME_DIALOG_ID);
} }
async chatMsg(step) {
if (step.result) {
var chatObj = await sendChatMessage(step.result); // API Call
if ("success" == chatObj) {
return await step.replaceDialog(SAME_DIALOG_ID);
} else {
await step.context.sendActivity(chatObj);
}
}
return await step.endDialog(); }
先谢谢了。