gpt4 book ai didi

javascript - 让 Microsoft Azure Web 应用程序聊天机器人使用电子邮件或 Twilio 从预设用户表/列表中主动联系用户

转载 作者:行者123 更新时间:2023-12-03 04:18:00 26 4
gpt4 key购买 nike

我有一个使用 Azure 制作的简单 Web 应用程序聊天机器人。它非常简单,它会问用户 3 个问题,将答案记录到存储表中,并将答案重复给用户。

我已使用 azure 门户中的“ channel ”选项卡将其连接到 Twilio 和电子邮件。我想知道,是否有可能有一个包含机器人将联系的电子邮件地址或电话号码的表或数据库,最好是如果某个地址的变量从 false 切换为 true,就会联系该地址。

这是我找到的最接近的示例,但它使用 Skype。不是电子邮件或 Twilio。 https://github.com/Microsoft/BotBuilder-Samples/tree/master/Node/core-CreateNewConversation

我想要这样的部分

// Every 5 seconds, check for new registered users and start a new dialog
setInterval(function() {
var newAddresses = userStore.splice(0);

newAddresses.forEach(function(address) {
console.log('Starting survey for address:', address);

// new conversation address, copy without conversationId
var newConversationAddress = Object.assign({}, address);

delete newConversationAddress.conversation;

// start survey dialog
bot.beginDialog(newConversationAddress, 'survey', null, function(err) {
if (err) {
// error ocurred while starting new conversation. Channel not supported?
bot.send(new builder.Message()
.text('This channel does not support this operation: ' + err.message)
.address(address));
}
});
});

扫描表,如果变量切换,它将从表中提取地址并将其设置为地址变量。

我相信我自己可以解决这个问题,但是我需要帮助来学习如何让机器人联系用户,而无需用户先联系机器人,而是使用预设用户列表。

如果有任何有关网络应用程序机器人电子邮件 channel 的文档,我无法找到它,我想知道如何让机器人向用户发送电子邮件,以及是否有我可以用来在我的机器人 app.js 代码中使用电子邮件 channel 的任何 JavaScript 类。

我希望我的说法能够被理解,非常感谢您的帮助

最佳答案

对于在用户未先通过电子邮件和 Twilio channel 联系机器人的情况下联系用户,您可以执行以下操作。

为每个设置地址,如下所示:

电子邮件

var emailAddress = 
{
channelId: 'email',
user: { id: <userEmail> },
bot: { id: <botEmail>, name: <botName> },
serviceUrl: 'https://email.botframework.com/'
};

短信

var sms = 
{
user: { id: '<userphone>' },
bot: { id: '<botphone>' },
conversation: {id: '<userphone>'},
channelId: 'sms',
serviceUrl: 'https://sms.botframework.com'
};

请注意,SMS 不适用于试用 twilio 号码,但适用于购买的号码。

设置好地址后,您可以通过类似以下代码的方式路由每个地址。​​

var message = new builder.Message()
.address(address)
.text(<messageText>);

try {
console.log(message);
bot.send(message);
} catch (error) {
console.log(error);
}

如果需要,将编辑此内容以包括稍后加载用户列表。

关于javascript - 让 Microsoft Azure Web 应用程序聊天机器人使用电子邮件或 Twilio 从预设用户表/列表中主动联系用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51376891/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com