飞鱼CRM接入第三方系统 飞鱼API对接详细教程

2024-01-14 01:28

本文主要是介绍飞鱼CRM接入第三方系统 飞鱼API对接详细教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

场景描述

在白码低代码开发平台中,是支持外部crm系统的线索通过接口流入到白码系统里面,换而言之,只要外部的系统有线索api接口,白码系统可以接收线索并在白码系统上进行后续操作。本文以飞鱼crm系统为例,讲解如何接收飞鱼crm系统传过来的线索

前期准备

准备两个数据表,一个是客户表(基础字段),一个是日志(记录每次回调的事件和返回时间)

实现步骤
1.新建webhook

新增一个webhook,写入以下代码

代码如下:         复制代码

async function hook($req = request, $resp = response, $modules = modules) {
    let req = $req.body;//回调回来的数据
    let now = await $modules.moment().format("YYYY-MM-DD HH:mm:ss");//当前时间
    let logForm = {
        "63ff01a2f725340df45e8f22": "线索回调",//回调类型  string
        "63ff01a2f725340df45e8f23": JSON.stringify(req),//回调事件  string
        "63ff01a2f725340df45e8f24": now,//回调时间  string
    }
    await $modules.data.saveData("63ff004a0ef3f00df536edfd", logForm)

    $resp.body = {
        "code": "0",
        "message": "success"
    }//返回success


     //对回调回来的数据进行处理

}

点击修改icon,将路径后缀改为callback

点击展开基本信息,在路径后面点击复制

2.在飞鱼系统设置api规则

打开飞鱼crm系统,在左侧设置里,找到api设置-线索推送规则(飞鱼帮助文档:帮助中心)

填写规则名字,选择需要回传的字段,点击下一步

填入第二步复制的回调url,点击下一步

此步骤直接点击下一步

此步骤直接点击下一步

点击发送测试数据,默认发送飞鱼自带的demo数据,如果返回结果就是第二步代码中"$resp.body"内写的一样,即代表返回成功,返回成功可以点击保存

若是在飞鱼crm中已有数据,推荐使用线上数据,更好的匹配白码数据表

保存后,把是否启用打开,即可完成设置api规则

3.查看回调数据

在数据集,找到回调日志数据表,点击该条数据,复制,到json美化工具打开,观察数据结构及我们所需的字段

4.把以下代码添加至第一步中webhook里"对回调回来的数据进行处理"注释下面

代码如下:         复制代码

   //对回调回来的数据进行处理
    let map = {
        0: "字节-橙子建站",
        1: "字节-橙子建站",
        2: "其他渠道- 外部导入",
        5: "字节 - 抖音企业号",
        7: "字节 - 巨量线索",
        8: "字节 - 云店",
        9: "字节 - 星图",
        10: "字节 - 获客宝",
        11: "字节 - 住小帮",
    }//渠道map

    let unix = Number(req.create_time)//创建时间
    //数据 客户 63feff350ef3f00df536eac5
    let cusForm = {
        "63ff0191f725340df45e8ebb": req.name || "",//客户名称  string
        "63ff0191f725340df45e8ebd": req.telphone || "",//电话  string
        "63ff0191f725340df45e8ebc": map[req.clue_source],//渠道  string
        "63ff0191f725340df45e8ec0": req.id,//线索id  string
        "63ff0191f725340df45e8ec1": $plugin.moment(unix * 1000).format("YYYY-MM-DD"),//创建日期  date
        "63ff0191f725340df45e8ec2": $plugin.moment(unix * 1000).format("HH:mm:ss"),
        "63ff0191f725340df45e8ebe": req.ad_id,
        "63ff0191f725340df45e8ebf": req.adv_id
    }
    await $modules.data.saveData("63feff350ef3f00df536eac5", cusForm)

效果

这篇关于飞鱼CRM接入第三方系统 飞鱼API对接详细教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/603478

相关文章

Apache Ignite 与 Spring Boot 集成详细指南

《ApacheIgnite与SpringBoot集成详细指南》ApacheIgnite官方指南详解如何通过SpringBootStarter扩展实现自动配置,支持厚/轻客户端模式,简化Ign... 目录 一、背景:为什么需要这个集成? 二、两种集成方式(对应两种客户端模型) 三、方式一:自动配置 Thick

SpringBoot监控API请求耗时的6中解决解决方案

《SpringBoot监控API请求耗时的6中解决解决方案》本文介绍SpringBoot中记录API请求耗时的6种方案,包括手动埋点、AOP切面、拦截器、Filter、事件监听、Micrometer+... 目录1. 简介2.实战案例2.1 手动记录2.2 自定义AOP记录2.3 拦截器技术2.4 使用Fi

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地

在macOS上安装jenv管理JDK版本的详细步骤

《在macOS上安装jenv管理JDK版本的详细步骤》jEnv是一个命令行工具,正如它的官网所宣称的那样,它是来让你忘记怎么配置JAVA_HOME环境变量的神队友,:本文主要介绍在macOS上安装... 目录前言安装 jenv添加 JDK 版本到 jenv切换 JDK 版本总结前言China编程在开发 Java

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

Spring Boot Actuator应用监控与管理的详细步骤

《SpringBootActuator应用监控与管理的详细步骤》SpringBootActuator是SpringBoot的监控工具,提供健康检查、性能指标、日志管理等核心功能,支持自定义和扩展端... 目录一、 Spring Boot Actuator 概述二、 集成 Spring Boot Actuat

电脑提示d3dx11_43.dll缺失怎么办? DLL文件丢失的多种修复教程

《电脑提示d3dx11_43.dll缺失怎么办?DLL文件丢失的多种修复教程》在使用电脑玩游戏或运行某些图形处理软件时,有时会遇到系统提示“d3dx11_43.dll缺失”的错误,下面我们就来分享超... 在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是缺失某个dll文件。其中,d3dx11_4

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window