无代码业务自动化工具Activepieces

在这里插入图片描述

什么是 Activepieces ?

Activepieces 是一款工作流程自动化软件,可以帮助您自动化所有重要流程,例如市场、销售、营销等。您可以集成其他有用的应用程序并更有效地管理您的业务。无需编码,是 Zapier 的绝佳替代品。

Activepieces 和之前老苏介绍的 n8nAutomatisch 是同一类软件。目前已经支持 100 多种应用,其中包括了 OpenAI

在这里插入图片描述

[video(video-E9IwMCKx-1699838239198)(type-undefined)(url-undefined)(image-https://img-blog.csdnimg.cn/editor-video.png)(title-undefined)]

准备工作

因为触发器可能存在回调,所以需要让 Activepieces 有公网可访问的 IP 或者域名。

老苏这次采用了 Cloudflared + NPM 方案,不了解的可以去翻看一下

文章传送门:免费的Cloudflared实现外网访问群晖(续)

域名局域网地址
https://ap.laosu.cfhttp://192.168.0.197:4848

其中

  • 192.168.0.197 为安装 Activepieces 服务的群晖主机 IP
  • 4848Activepieces 服务对外暴露的端口

命令行安装

docker-compose.yml

将下面的内容保存为 docker-compose.yml 文件

version: '3.0'

services:
  activepieces:
    image: activepieces/activepieces
    container_name: activepieces-web
    restart: unless-stopped
    ## Enable the following line if you already use AP_EXECUTION_MODE with SANDBOXED or old activepieces, checking the breaking change documentation for more info.
    ## privileged: true
    ports:
      - 4848:80
    depends_on:
      - postgres
      - redis
    env_file: env.txt

  postgres:
    image: postgres:14
    container_name: activepieces-postgres
    restart: unless-stopped
    environment:
      - POSTGRES_DB=${AP_POSTGRES_DATABASE}
      - POSTGRES_PASSWORD=${AP_POSTGRES_PASSWORD}
      - POSTGRES_USER=${AP_POSTGRES_USERNAME}
    volumes:
      - ./pdata:/var/lib/postgresql/data

  redis:
    image: redis
    container_name: activepieces-redis
    restart: unless-stopped
    volumes:
      - ./rdata:/data
  • 老苏开始折腾时,activepieces/activepieces:latest 对应的版本为 0.7.1;本文写作时,对应的版本为 0.8.0;而本文发文时最新版本为 0.12.2
  • 端口设为了 4848,你可以自行修改,只要在本机端口不冲突即可;

env.txt

将下面的内容保存为 env.txt 文件

## It's advisable to consult the documentation and use the tools/deploy.sh to generate the passwords, keys, instead of manually filling them.

AP_ENGINE_EXECUTABLE_PATH=dist/packages/engine/main.js

## 256 bit encryption key, 32 hex character
AP_ENCRYPTION_KEY=e106ddcb2e44970f9aea69f68f7fa775

## JWT Secret
AP_JWT_SECRET=0d9c355322247022bb0aa334e71f7372ec06e8a49f4518adf9b3a985e2adb2f5

AP_ENVIRONMENT=prod
AP_FRONTEND_URL=https://ap.laosu.cf
AP_TRIGGER_DEFAULT_POLL_INTERVAL=5
AP_POSTGRES_DATABASE=activepieces
AP_POSTGRES_HOST=postgres
AP_POSTGRES_PORT=5432
AP_POSTGRES_USERNAME=postgres
AP_POSTGRES_PASSWORD=123456
AP_EXECUTION_MODE=UNSANDBOXED
AP_REDIS_HOST=redis
AP_REDIS_PORT=6379
AP_SANDBOX_RUN_TIME_SECONDS=600
AP_TELEMETRY_ENABLED=false
  • AP_FRONTEND_URL:前端访问地址,也就是我们前面反代的地址,用于指定重定向地址和 webhook 地址;
  • AP_POSTGRES_:这个前缀表示是 postgres 数据库的相关设置;
  • AP_REDIS_:这个前缀表示是 redis 数据库的相关设置;
  • AP_TELEMETRY_ENABLED:不要设 true
  • AP_ENCRYPTION_KEY: 可以用 openssl rand -hex 16 来生成;
  • AP_JWT_SECRET :可以用 openssl rand -hex 32 来生成;

关于更多变量的说明,请参考官方文档:https://www.activepieces.com/docs/install/configurations/environment-variables

然后执行下面的命令

# 新建文件夹 activepieces 和 子目录
mkdir -p /volume1/docker/activepieces/{pdata,rdata}

# 进入 activepieces 目录
cd /volume1/docker/activepieces

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose --env-file env.txt up -d

运行

在浏览器中输入 https://ap.laosu.cf 就能看到注册界面

登录成功后的主界面

在这里插入图片描述

+ 号新建,会看到有一些现成的 template

在这里插入图片描述

如果没有合适的模板,也可以自己重新搭建

在这里插入图片描述

一个标准的流程(flow)包含了 2 个部分:触发器(trigger) 和动作(actions

触发器分为两类:CoreApp Events

其中:

  • Core 有一个定期自动执行的 Schedule 和一个在访问特定 URL 时自动执行的 Webhook
  • App Events 则可以从其他应用程序启动;

RSS2Email

假设还是以 ”老苏博客更新了之后,发邮件通知“ 这个流程为例

第一步、点 Select Trigger ,右侧触发器选择 RSS Feed

  • Trigger :选择 New Item In Feed
  • RSS Feed URL:设置老苏的 RSS 订阅地址 https://laosu.cf/atom.xml

在这里插入图片描述

完成之后要点右下角的 Load data,加载完成后能看到 5 条数据

在这里插入图片描述

第二步、选择 mail 应用,可供选择的有 3

在这里插入图片描述

老苏选择了 Gmail,当然你也可以选择 SMTP ,来使用其他的邮箱,不过老苏没试

创建 New Connection 时,Gmail 需要授权

在这里插入图片描述

保存之后,还需要设置主题等,完成之后,同样需要 Test app,如果没问题的话会返回 Tested Successfully

加下来就可以重命名、并发布了

在这里插入图片描述

最后 body 部分只使用了 summarylink

在这里插入图片描述

收到了测试邮件

在这里插入图片描述

返回主页就能看到我们创建的 RSS2Email

SMTP

Gmail 在国内还是限制的,所以 SMTP 显得更灵活一些,老苏还是用 88 邮箱做示例

在这里插入图片描述

其他是一样的

在这里插入图片描述

现在的 My Flows 中多了一个

收到的测试邮件

在这里插入图片描述

下面加载出来的图片等预览功能,是 hotmail 网页版的功能;

在这里插入图片描述

参考文档

activepieces/activepieces: Your friendliest open source automation tool ✨ Workflow automation tool / Enterprise automation tool / Business automation tool / Zapier Alternative
地址:https://github.com/activepieces/activepieces

Activepieces - The open source business automation software - Zapier alternative
地址:https://www.activepieces.com/

I tried sending the full text RSS of GIGAZINE’s article by e-mail using the open source & self-hostable tool ‘Activepieces’ that can be automated by combining various applications like IFTTT and Zapier for free - GIGAZINE
地址:https://gigazine.net/gsc_news/en/20230528-activepieces-automation/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/138357.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

希亦和海信内衣洗衣机哪个值得买?性价比内衣洗衣机推荐

因为内衣的更换频率很高,需要每天洗一次,所以这对一些人群来说可能会有些麻烦。但是,用手清洗内衣裤还是有很多问题的,比如有些污渍是手洗不掉的。因此内衣洗衣机就显得非常重要,接下来,我来为大家带来两款…

XML Web 服务 Eclipse实现中的sun-jaxws.xml文件

说明 在sun-jaxws.xml文件,可以配置endpoint、handler-chain等内容。在这个文件中配置的内容会覆盖在Java代码中使用注解属性配置的的内容。 这个文件根据自己的项目内容修改完成以后,作为web应用的一部分部署到web容器中(放到web应用的WEB…

半导体应用系统一些小知识收集(stripwafer mapping,EAPscada)

1、Strip Mapping 针对于半导体后道基板上的每个芯片的良率实时追溯。从Die Bond贴芯片到Wire Bond,Marking为止的过程中实时处理及管理设备上传的基板Defect Mapping 信息,提高生产效率及品质; 提高生产效率:自动判别芯片不良信息,提高生产效率 提高品…

【毕业论文】基于微信小程序的植物分类实践教学系统的设计与实现

基于微信小程序的植物分类实践教学系统的设计与实现https://download.csdn.net/download/No_Name_Cao_Ni_Mei/88519758 基于微信小程序的植物分类实践教学系统的设计与实现 Design and Implementation of Plant Classification Practical Teaching System based on WeChat Mini…

安装 Lua 的 HTTP 库

首先,你需要安装 Lua 的 HTTP 库。可以使用 LuaRocks 来安装。以下是安装命令: luarocks install http然后,你可以使用以下代码来爬取网页内容: local http require http-- 设置代理信息 http.set_proxy(jshk.com.cn)-- 网页UR…

Linux编辑器:vim的简单介绍及使用

目录 1.什么是vim 2.vim的基本概念 3.vim 的基本操作 4. 各模式下的命令集 4.1 正常模式命令集 4.2 末行模式命令集 5.补充 5.1 vim支持多文件编辑 5.2 vim 的配置 1.vim 配置原理 2. 常用简单配置选项: 3. 使用插件 1.什么是vim Vim 是从 vi 发展出…

Labview实现wav音乐播放

准备音频文件:将要播放的声音文件准备好,是.wav格式。 图形化如下: 内部逻辑如下:

医学影像PACS系统:一种用于存储、管理和传输医学影像数据的系统

医疗软件中的影像归档与传输系统软件(Picture Archiving and Communication System,简称PACS)是一种用于存储、管理和传输医学影像数据的系统。 PACS是应用在医院影像科室的系统,主要的任务就是把日常产生的各种医学影像&#xff…

Java 设计模式——组合模式

目录 1.概述2.结构3.实现3.1.抽象构件3.2.容器构件3.3.叶子节点3.4.测试 4.分类5.使用场景6.优点 1.概述 (1)大家对于上面这个图片肯定非常熟悉,上图我们可以看做是一个文件系统,对于这样的结构我们称之为树形结构。在树形结构中可…

全院级不良事件管理系统源码,事件上报、流转审批、数据统计、原因分析、措施制定

不良事件报告管理系统源码 事件上报、流转审批、数据统计、原因分析、措施制定 医院不良事件管理系统,支持医疗管理、护理管理、药品管理、医技管理、器械管理、输血管理、院感管理、职业防护管理、信息管理、后勤管理、治安管理等事件,内容齐全&#xf…

Java: 实现电影信息管理系统 (javaBean)

文章目录 电影信息系统1. 将JavaBean数据类封装好2.业务逻辑类3.测试类(main函数类) 电影信息系统 需求: 展示系统中的全部电影(每部电影展示、名称、平分)。允许用户根据电影编号(id)查询出某…

霸榜“双11”,高端文创新品发布即售罄,剑南春大促节点再传佳绩

执笔 | 洪大大 编辑 | 萧 萧 作为一年一度的重要促销大节,“双11”线上购物已成为各大品牌奋战的重要战场。而在今年,剑南春也是再一次拔得头筹。 在刚刚出炉的“双11”战报中,天猫剑南春官方旗舰店以超高人气和销售量获得白酒行业交易指…

大促期间治理品牌窜货的诀窍

渠道问题中,最常见的是窜货,窜货还会伴随低价,会影响其他经销商的利益,同时窜货还可能带来假货,所以治理窜货是品牌的责任,对于出货量巨大的双十一大促,品牌更应重视对窜货问题的治理。 力维网络…

开播4分钟就被限流的直播回顾!

虽然在双11正式开播之前做过几轮测试,但我们还是踩了坑! 而离我们正式开播,才仅仅4分钟而已! 双11直播回顾 在双11当天的19:15分,我们开始播放7分半的开播视频,完播两轮之后正好是计划的开播时间。 但…

ssm+vue的课堂管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。

演示视频: ssmvue的课堂管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构&…

京东数据软件系统:京东销量和销额数据在哪里看?

京东平台店铺众多,行业同行也数不胜数,若想要在平台中更好的运营店铺,品牌需要做好数据分析。下面结合鲸参谋电商数据分析平台这一数据分析工具,我们来看一看品牌在做数据分析时需要注重哪些数据维度。 *行业数据 京东商家通过鲸…

windows qos api使用示例

简介 本文给出C版以及Rust版调用windows API实现QOS的示例,并提出一些注意事项。QOS可以用来区分socket 优先级、实现带宽控制等诸多功能。 UDP版本 该示例的重要部分是客户端应用程序。客户端代码的工作方式如下: 1. 通过套接字连接到目标 IP 地址。…

如何提取信号的包络

包络提取 如何提取信号的包络。 创建双边带振幅调制信号。载波频率为 1 kHz。调制频率为 50 Hz。调制深度为 100%。采样率为 10 kHz。 t 0:1e-4:0.1; x (1cos(2*pi*50*t)).*cos(2*pi*1000*t);plot(t,x) xlim([0 0.04]) 使用 hilbert 函数提取包络。包络是由 hilbert 计算的…

upload-labs关卡6(基于黑名单的大小写绕过)通关思路

文章目录 前言一、回顾靶场第五关二、靶场第六关需要了解的知识点1、window系统大小写不敏感2、linux系统大小写敏感 三、靶场第六关通关思路1.看源代码2.通过bp进行大小写绕过 总结 前言 此文章只用于学习和反思巩固文件上传漏洞知识,禁止用于做非法攻击。注意靶场…

大数据-之LibrA数据库系统告警处理(ALM-12041 关键文件权限异常)

告警解释 系统每隔一个小时检查一次系统中关键目录或者文件权限、用户、用户组是否正常,如果不正常,则上报故障告警。 当检查到权限等均正常,则告警恢复。 告警属性 告警ID 告警级别 可自动清除 12041 严重 是 告警参数 参数名称 …