首页
学习
活动
专区
圈层
工具
发布

在线客服系统实现复杂统计需求,直接SQL操作查询数据库,统计超过一分钟未回复消息数

比如,最近就有客户问我:“能不能帮忙查一下,我名下每个客服,超过一分钟没回复的消息,各有多少条?” 听到这个需求,我第一反应是:这个功能很具体,很定制化,不太适合直接做到系统的通用后台里。 为什么?...可能影响核心体验:客服系统的核心是稳定、高效地收发消息。如果在每次发消息的流程里,都加入复杂的统计、计算逻辑,会拖慢接口响应速度,直接影响客服和用户的聊天体验。...企业ID:这条消息属于哪个公司(一个企业可能有多个客服子账号)。 第二步:把需求“翻译”成查询条件 客户要的是:“超过一分钟没回复的访客消息数量”。...翻译成数据库查询语言就是: 消息类型是“访客”​ (因为要统计客服“没回复”的消息,所以先找到访客发的消息)。 状态是“未读”​ (客服还没看,或者看了还没回)。...不能因为一个统计功能,拖慢了所有客服和用户的聊天速度。 所以,下次当你有一个特殊的统计需求,而系统后台恰好没有时,别急着说“系统不支持,实现不了”。

14010

n8n

其次,n8n支持几乎所有主流的API和服务,比如Google Sheets、Slack、GitHub、AWS、Twitter等。...对于每个服务,n8n都有一个内置的节点(Node),用户只需要简单地配置这些节点,就可以实现系统间的数据交换和自动化操作。...对于不熟悉编程的用户来说,这种方式非常友好;而对于开发者,n8n也提供了丰富的API和脚本支持,允许用户编写自定义的函数和节点来实现更复杂的业务逻辑。 安装 n8n的安装非常简单。...比如,如果你要发送一条Slack消息,只需选择Slack节点,并输入Slack的API Token和消息内容。 连接节点:你可以通过拖拽连接不同的节点,定义它们之间的执行顺序。...比如,当接收到一个HTTP请求时,触发对数据库的查询,并将查询结果发送到指定的Slack频道。

2.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    我与大模型的API困境:MCP如何打破孤立与重构连接

    ="xoxb-your-token-here")@app.resource("slack.messages")async def get_messages(): """获取最近的Slack消息""...当用户在Claude Desktop中问"看看Slack上有没有新的销售线索"时,模型会自动调用`slack.messages`资源获取数据,然后使用`analyze_lead`工具进行分析,整个过程对用户是完全透明的...数据库层面的Server,可以让模型直接查询PostgreSQL、MySQL、MongoDB,无需编写SQL,只要用自然语言描述需求即可。想象一下,你问模型"上个季度销售额最高的三个产品是什么?"...上个月,我们团队接到了一个需求:让AI助手能够实时分析公司的Slack消息,自动识别潜在的客户需求,并生成跟进建议。...如果用传统方式实现,我们需要:写一个后台服务定期轮询Slack API获取消息将消息文本和大模型的分析结果存储到数据库在AI助手的对话中,通过API查询这个数据库处理权限控制、数据同步、缓存策略等一系列问题光是架构设计就花了我们两天时间

    12910

    独家 | 手把手教你创建聊天机器人来协助网络运营(附代码)

    它还可以直接与网络设备交互,所以我们可以发起一些复杂的聊天,例如在需要时从Slack重启路由器。...此外,这将使用对特定用户或频道ID的响应,以及对Slack API 的身份验证令牌进行响应。...Slack API: https://slack.com/api/chat.postMessag 这保证Slack聊天的消息或回复显示在其起源的特定频道上。...此外,在聊天中,用户可以查询所有具有up管理接口的路由器。 此英语响应将被转换为Splunk查询,并根据Splunk的响应将状态返回到Slack聊天。...这将通过解码来自API函数的信息进行响应,并且用用户名abhishek和密码password123来响应Slack聊天。 让我们看一看Splunk查询聊天的示例: ?

    2.4K30

    从Slack工作区中提取敏感数据的工具:SlackPirate

    SlackPirate SlackPirate是一款Slack信息枚举和提取工具,可以帮助广大研究人员从Slack工作区中提取敏感信息。...该工具基于Python开发,并使用了原生Slack API来从给定访问令牌的Slack工作区中提取“有意思”的信息。 截止至2018年5月,Slack拥有超过800万的客户,而且这个数字还在迅速上升。...蓝队研究人员可以使用它来识别和检测工作区中的敏感信息,这些信息在第一时间可能不应该存在于工作区中。...信息收集 该工具使用了原生的Slack API来提取敏感信息或搜索下列信息: 查询允许注册的工作区域名; S3 bucket链接; 密码; AWS访问/密钥; 私钥; 跨信道消息; 引用的链接和地址,可以访问更多敏感信息...这个cookie对于目标用户可以访问的所有工作区来说都是相同的,这也就意味着,盗取d cookie之后,将允许攻击者访问目标用户登录的所有工作区。

    90730

    零成本构建开源网站监控神器

    PongHub 是一个开源的服务状态监控网站,旨在帮助用户监控和验证服务的可用性。...比如:API 返回 200,但实际响应异常SSL 证书过期,用户访问失败解决方案PongHub 提供了多端口探测、SSL 证书监控、正则表达式校验响应体等功能。...关键在于异常能否第一时间触达。...Slack - 通过Webhook发送到Slack频道,支持Block Kit格式Telegram - 通过Bot API发送消息,支持高级格式化企业微信 - 通过企业微信群机器人发送消息,支持多种消息类型自定义...我们用 PongHub 实现了:零侵入监控:无需改代码,直接配置即可一键部署:GitHub Actions 自动化发布智能校验:多端口、SSL、正则匹配多渠道告警:第一时间触达运维团队PongHub 适合个人开发者

    25010

    利用协作平台的钓鱼攻击:以Microsoft Teams与Slack为例的技术分析与防御机制研究

    在本次针对协作平台的攻击中,该组织展现出对Teams与Slack API、OAuth授权流程及企业身份管理系统的深入理解,表明其已具备专业化红队能力。...3 攻击技术路径分析3.1 初始访问:伪造内部消息攻击通常始于一个看似来自内部同事的Teams或Slack消息。...技术上,攻击者可通过以下方式伪造发件人身份:利用被盗账户直接发送:若前期已通过其他途径获取某员工凭证,则直接以其身份发送消息;创建同名外部联系人:在Teams中添加外部用户并设置显示名为“IT Support...传统安全模型将“内部网络”视为可信区域,而现代SaaS架构下,攻击者可直接从互联网接触高价值用户,绕过外围防火墙。此外,平台厂商的安全设计存在“可用性优先”倾向。...Scattered Spider等组织利用平台的信任属性、API开放性与用户心理弱点,构建了高效且隐蔽的钓鱼攻击链。

    19310

    Slack利用自定义的跟踪架构来协助排查消息通知问题

    消息通知是 Slack 用户体验的关键组成部分。然而,由于通知流横跨 Slack 平台的许多组件,包括服务器端和客户端,所以要对客户体验团队收到的问题进行排查,有时候并不容易。...图片来源:https://slack.engineering/tracing-notifications/ 之前,Slack 创建了一个自定义的 SlackTrace 跟踪架构,并使用它来跟踪日常的消息传递...为了跟踪消息通知,团队识别出值得注意的事件并确定了属性映射,从而实现流和跟踪的映射。他们决定将通知跟踪与消息请求跟踪分开。...后端服务使用 Zipkin 和 Jaeger 工具库来报告 span 事件,并转换为内部 span 表示,而桌面和移动应用程序可以直接使用 span API。...Span 的结构简单,数据可以存储在单个表中,并且支持多种查询选项,工程师可以从中提取他们需要的数据来回答特定的问题。

    33840

    自定义跟踪架构:Slack 高效解决通知问题

    消息通知是 Slack 用户体验的关键组成部分。然而,由于通知流横跨 Slack 平台的许多组件,包括服务器端和客户端,所以要对客户体验团队收到的问题进行排查,有时候并不容易。...图片来源:https://slack.engineering/tracing-notifications/ 之前,Slack 创建了一个自定义的 SlackTrace 跟踪架构,并使用它来跟踪日常的消息传递...后端服务使用 Zipkin 和 Jaeger 工具库来报告 span 事件,并转换为内部 span 表示,而桌面和移动应用程序可以直接使用 span API。...Span 的结构简单,数据可以存储在单个表中,并且支持多种查询选项,工程师可以从中提取他们需要的数据来回答特定的问题。...原文链接: https://www.infoq.com/news/2023/06/slack-notification-tracing/ 相关阅读: Slack 实时消息处理架构,更新、更快、更稳定 (

    40840

    MCP的新特性——代码执行.

    函数调用适用于高并发、预定义的生产 API,响应快且稳定,但每项新功能均需开发周期。...1.3 问题3:缺乏循环机制,推理延迟显著 以“监控 Slack 中的部署消息并发送确认邮件”为例,由于缺乏原生循环支持,Agent 必须反复查询 Slack、进行多次推理。...2.1.3 示例 3:原生编程结构(“设置即忘”模式) 用户请求:“监控 Slack 中的部署完成消息,并发送确认邮件至 team@company.com” 传统 Agent 需反复主动查询与推理,效率低下...对于面向用户的高频API,例如每日被调用上万次的创建线索接口,用户期望的是亚秒级的响应速度。...这远比在未知价值的情况下进行长达数周的功能开发更为高效。让代码执行成为发现用户真实需求的探针,再为已验证的需求构建可靠的生产函数,如此才能在保持系统灵活性的同时,确保核心流程的稳健可靠。

    27110

    如何用 Python 打造一个聊天机器人?

    Slack 实时消息传递(RTM)API Slack 允许程序通过一个 Web API 来访问他们的消息传递通道。去这个 Slack Web API 页面 注册建立你自己的 Slack 项目。...使用 Web API页面的右上角登录按钮登录后你会到达 聊天机器人用户页面。 ?...当该脚本通过python命令执行时,我们通过会访问Slack API列出所有的 Slack 用户并且获得匹配一个名字为“satrterbot”的ID。...Slack 客户端会连接到 Slack RTM API WebSocket,然后当解析来自 firehose 的消息时会不断循环。...消息以一个给我们的聊天机器人 ID 的直接命令开始,然后交由我们的代码处理。目前只是通过 Slack 管道发布一个消息回去告诉用户去多写一些 Python 代码!

    2.5K50

    抓 Bug 神器的工作原理——聊聊 Sentry 的架构

    这是一个用于错误上报的服务中心,使用近乎一致的 API 设计,统一了不同语言生产环境代码异常上报的难题。...[SentryArchitecture] 这样画下来之后,服务基本就分层完毕: Loadbalancer(负载均衡器)负责路由转发(这一服务由用户搭建),错误上报转发到 /api/\d+/store ,...对其格式进行有效性校验 查询内存或者从 Redis 拉取缓存得到项目配置信息,校验请求是否合法(项目是否存在或者有没有触发限流,没触发限流则会对 API 额度进行累计,写入 Redis) 发起一个异步请求给定时任务...process-event,字面含义就是处理消息,在 Sentry 上启用的插件(Plugins or Integration)会在这个步骤中应用到消息体上,例如,整合了一个 Slack bot(机器人...查询搜索错误消息、Dashboard 聚合等功能则是 Snuba 承担,由它来当翻译官,把用户查询条件转化为 SQL 语句发给 ClickHouse。

    4.7K00

    抓 Bug 神器的工作原理——聊聊 Sentry 的架构

    这是一个用于错误上报的服务中心,使用近乎一致的 API 设计,统一了不同语言生产环境代码异常上报的难题。 ?...SentryArchitecture 这样画下来之后,服务基本就分层完毕: 1.Loadbalancer(负载均衡器)负责路由转发(这一服务由用户搭建),错误上报转发到 /api/\d+/store ,...1.对其格式进行有效性校验 2.查询内存或者从 Redis 拉取缓存得到项目配置信息,校验请求是否合法(项目是否存在或者有没有触发限流,没触发限流则会对 API 额度进行累计,写入 Redis) 3.发起一个异步请求给定时任务...2.process-event,字面含义就是处理消息,在 Sentry 上启用的插件(Plugins or Integration)会在这个步骤中应用到消息体上,例如,整合了一个 Slack bot(机器人...查询搜索错误消息、Dashboard 聚合等功能则是 Snuba 承担,由它来当翻译官,把用户查询条件转化为 SQL 语句发给 ClickHouse。

    3.2K21
    领券