circuit-sdk - 将 Circuit Bot 新添加到 Circuit Conversation 时如何触发事件
问题描述
每当将 Circuit Bot 添加到 Circuit 对话中时,我都想触发一个事件,例如,
1) 一个机器人自我介绍。2)发送一些电路表格以获取一些信息等。
解决方案
有两种方法可以做到这一点:
JS SDK
如果你使用 JS SDK 来实现你的机器人,你可以订阅事件
// register a webhook to listen to new items added
await fetch(`${DOMAIN}/rest/v2/webhooks`, {
method: 'POST',
headers: {
'Authorization': 'Bearer ' + token
},
body: `url=${encodeURI(`${URL}/webhook`)}&filter=CONVERSATION.CREATE`
});
这样做,每次将您的机器人添加到对话中时,您都会收到一个事件,然后您可以执行逻辑以发布欢迎消息或表单
休息 API
使用 Rest API 订阅相同的 CONVERSATION.CREATE 事件,并且与选项 1 相同,当将机器人添加到对话中时,将触发您的 webhook Url。
推荐阅读
- spring-boot - 如何在 Thymleaf 中动态设置数字类型的最大值
- java - 'org.apache.kafka.common.errors.SslAuthenticationException's; 没有可用的记录信息
- asp.net-core-webapi - 在 dotnet core web api ::ffff:127.0.0.1 中获取客户端 IP 地址
- html - r language-rvest 如何选择两者
- java - 为什么 System.out.println("0:00".compareTo("0")); 结果是3?
- reactjs - 通过数组索引从基于数组的状态中删除是否安全?
- html - 如何在 h2 标签内使图像显示为块元素
- java - 如果除了一个之外不为空,如何检查列表中的每个值?
- sharepoint-online - 在 pnp/sp 中为不同的用户初始化 spfxContext
- perl - 如何搜索并替换为“OR”条件