WhatsApp 聊天机器人和其他渠道中的自适应对话框

     2023-02-19     161

关键词:

【中文标题】WhatsApp 聊天机器人和其他渠道中的自适应对话框【英文标题】:Adaptive dialog in WhatsApp chatbot and other channels 【发布时间】:2021-12-23 18:16:06 【问题描述】:

您好,我们正在使用机器人框架开发聊天机器人,并与 WhatsApp、Google 商业消息、Facebook、网络、线路等多个渠道集成。我们之前使用的是瀑布对话,现在我们正在转向自适应对话。有人可以帮我如何定义列表,按钮whatsApp或其他频道在自适应对话框lg文件中支持的所有内容。在文档示例中,只有默认卡片会显示所有内容。我们正在使用 node js 进行开发和 botframework V4。

【问题讨论】:

【参考方案1】:

注意:如果您在Node.js 中构建机器人,那么您需要使用adaptivecards

导入模块

// Import the module:
import * as AdaptiveCards from "adaptivecards";

// OR require it:
var AdaptiveCards = require("adaptivecards");

// OR if you loaded via CDN, the global "AdaptiveCards" variable
// is already defined and can be used directly

渲染卡片

// Author a card
// In practice you'll probably get this from a service
// see http://adaptivecards.io/samples/ for inspiration
var card = 
    "type": "AdaptiveCard",
    "version": "1.0",
    "body": [
        
            "type": "Image",
            "url": "https://adaptivecards.io/content/adaptive-card-50.png"
        ,
        
            "type": "TextBlock",
            "text": "Hello **Adaptive Cards!**"
        
    ],
    "actions": [
        
            "type": "Action.OpenUrl",
            "title": "Learn more",
            "url": "https://adaptivecards.io"
        ,
        
            "type": "Action.OpenUrl",
            "title": "GitHub",
            "url": "https://github.com/Microsoft/AdaptiveCards"
        
    ]
;

// Create an AdaptiveCard instance
var adaptiveCard = new AdaptiveCards.AdaptiveCard();

// Set its hostConfig property unless you want to use the default Host Config
// Host Config defines the style and behavior of a card
adaptiveCard.hostConfig = new AdaptiveCards.HostConfig(
    fontFamily: "Segoe UI, Helvetica Neue, sans-serif"
    // More host config options
);

// Set the adaptive card's event handlers. onExecuteAction is invoked
// whenever an action is clicked in the card
adaptiveCard.onExecuteAction = function(action)  alert("Ow!"); 

// Parse the card payload
adaptiveCard.parse(card);

// Render the card to an HTML element:
var renderedCard = adaptiveCard.render();

// And finally insert it somewhere in your page:
document.body.appendChild(renderedCard);

您可以参考Using Adaptive Cards with the Microsoft Bot Framework、Introducing Bot Framework Adaptive Dialogue和Adaptive dialogs with Bot framework skills sample

【讨论】:

Slack 聊天机器人连接到 Bubble 数据库

】Slack聊天机器人连接到Bubble数据库【英文标题】:SlackchatbotconnectingtoBubbledatabase【发布时间】:2021-10-2420:41:25【问题描述】:是否有可能让Slack机器人向Bubble应用程序传递信息和从Bubble应用程序传递信息,以便回复机器人作为数... 查看详情

简单的聊天机器人项目[关闭]

】简单的聊天机器人项目[关闭]【英文标题】:Simplechatbotprojects[closed]【发布时间】:2011-05-0623:53:25【问题描述】:我想做的是构建一个简单的机器人,它将存储在数据库中的一组信息发送到我的messanger聊天窗口[聊天服务是gTalk... 查看详情

《时代》专访chatgpt我还有很多局限,但人类应准备好应对ai

...天,谷歌解雇了一名工程师,因为他相信公司的一个聊天机器人已经拥有了感知能力。多年来,人工智能研究人员一直在努力解决,发布一个让人类相信对话者也是人类的程序所带来的伦理后果。这种机器可能会让人们相信错误... 查看详情

如何在自适应对话框 HttpRequest 中从 xml 转换为 json?

...预订模板(adaptive-dialog/03.core-bot)的自适应对话框构建聊天机器人。我想调用API来获取 查看详情

chatbot走进聊天机器人(代码片段)

走进聊天机器人1.目前企业中的常见的聊天机器人2.常见的聊天机器人怎么实现的2.1问答机器人的常见实现手段2.2任务机器人的常见实现思路2.3闲聊机器人的常见实现思路3.企业中的聊天机器人是如何实现的3.1阿里小蜜-电商智能... 查看详情

如何在 Flutter 中将容器堆叠在键盘上,类似于聊天中的 WhatsApp“更多”部分

】如何在Flutter中将容器堆叠在键盘上,类似于聊天中的WhatsApp“更多”部分【英文标题】:HowtostackacontaineroverkeyboardinFlutter,similartoWhatsApp"more"sectioninchat【发布时间】:2021-08-0522:32:01【问题描述】:我怎样才能将容器堆叠... 查看详情

Android Whatsapp/聊天示例 [关闭]

】AndroidWhatsapp/聊天示例[关闭]【英文标题】:AndroidWhatsapp/ChatExamples[closed]【发布时间】:2013-06-0200:37:19【问题描述】:有没有人有Android应用程序(如WhatsApp)的示例或教程?我想了解WhatsApp的工作原理和编程方式。我想看一个使... 查看详情

机器学习案例特征组合——高帅富冷启动——从微博等其他渠道搜集数据进行机器学习用户年龄——线性分段处理

摘自:http://www.infoq.com/cn/articles/user-portrait-collaborative-filtering-for-recommend-systems我们会从一个真实的案例出发,虽然我们做了很多的推荐系统的案例,但毕竟不能把客户的数据给大家看,所以我们用了一份公开的数据,这份数据和... 查看详情

聊天机器人

一、聊天机器人分类(1)按功能分类可分为:问答型聊天机器人、任务型聊天机器人、闲聊型聊天机器人。???实现不同功能的聊天机器人所用技术也不尽相同,例如在做问答型聊天机器人时,我们需要提取问句中的焦点词汇,... 查看详情

如何使用 Openfire 和 XMPP 在 Android 中制作聊天机器人应用程序

】如何使用Openfire和XMPP在Android中制作聊天机器人应用程序【英文标题】:HowtomakechatbotapplicationinAndroidusingOpenfireandXMPP【发布时间】:2016-10-2612:44:53【问题描述】:我想在Android应用程序上创建一个用户,该用户的行为类似于聊天... 查看详情

Google Meet 虚拟会议聊天中的聊天机器人

】GoogleMeet虚拟会议聊天中的聊天机器人【英文标题】:ChatbotinGoogleMeetvirtualconferencechat【发布时间】:2020-04-2410:26:47【问题描述】:我已经按照指南成功创建了一个简单的聊天机器人:https://codelabs.developers.google.com/codelabs/chat-apps-... 查看详情

聊天机器人(chatbot)终极指南:自然语言处理(nlp)和深度机器学习(deepmachinelearning)(代码片段)

...(NLP)以及如何将NLP和深度学习(DeepLearning)应用到聊天机器人(Chatbots)方面的最好的资料。时不时地我会发现一个出色的资源,因此我很快就开始把这些资源编制成列表。不久,我就发现自己开始与bot开发人员和bot社区的其... 查看详情

如何让我的应用出现在其他应用的共享板中 - 例如whatsApp

】如何让我的应用出现在其他应用的共享板中-例如whatsApp【英文标题】:Howtomakemyappappearinshareboardofotherapps-examplewhatsApp【发布时间】:2020-11-2222:45:12【问题描述】:我正在尝试读取从WhatsApp导出到我的Android应用程序的聊天文本文... 查看详情

如何根据浏览器内容创建基本的聊天机器人/自动回复器? (Applescript,或其他建议?)

】如何根据浏览器内容创建基本的聊天机器人/自动回复器?(Applescript,或其他建议?)【英文标题】:Howtocreateabasicchatbot/autoresponderbasedonbrowsercontents?(Applescript,orotherrecommendations?)【发布时间】:2011-07-1919:47:26【问题描述】:我... 查看详情

同一对话机器人框架中的 3 个不同频道

】同一对话机器人框架中的3个不同频道【英文标题】:3differentchannelsinthesameconversationbotframework【发布时间】:2017-03-0503:47:58【问题描述】:我正在尝试为人类混合机器人支持客户做一个C#MVCWebApplication,所以我无法在3个不同的渠... 查看详情

如何使用chatgptapi训练具有自定义知识库的ai聊天机器人(代码片段)

...们之前的文章中,我们演示了如何使用ChatGPTAPI构建AI聊天机器人,并分配一个角色来对其进行个性化设置。但是,如果您想根据自己的数据训练AI,该怎么办?例如,您可能有一本书、财务数据或大量数据库,并且您希望轻松搜... 查看详情

android中的rasa聊天机器人响应错误

】android中的rasa聊天机器人响应错误【英文标题】:errorinrasachatbotresponceinandroid【发布时间】:2020-11-1505:48:22【问题描述】:我正在使用rasa创建聊天机器人,我想将该rasa聊天机器人集成到我的Android应用程序中。publicvoidTest(Strings)... 查看详情

会话机器人chatbot的相关资料

Chatbot简介竹间智能简仁贤:打破千篇一律的聊天机器人|Chatbot的潮流重点关注其中关于情感会话机器人的介绍当你对我不满的时候我应该怎么应对,当你无聊,跟我说你很烦的时候,我应该怎么应对,当没话讲的时候,我应该怎... 查看详情