CRM业务流程

作者: 陆遥远 | 来源:发表于2018-03-27 09:20 被阅读0次

    业务流程:
    eseller = bd cs (我们公司的管理);
    client = 代理商;()

    我们的代理商不是代理商(代理商管理员) 就是 = reseller(bd cs it ) client是真正的代理商

    1mso.test.com(reseller) -----(创建)----> 666 666@test.astercc.com (client=客户) 创建client 使用reseller
    2创建项目 使用角色(,reseller) 任务管理->项目管理 进入高级->坐席组权限 权限(这个列全选)
    3添加任务 使用角色(reseller) 任务管理->任务管理 添加任务时,这里就可以使用我们上面创建的client 666 @test.astercc.com 添加任务以后有就有了任务
    4审核 使用角色(root@test.astercc.com) 任务管理->任务管理 (点击设置进行设置) 审核的时候选择 上面创建的client 666 666@test.astercc.com
    5添加坐席 使用角色 (上面创建的client) 例:666@test.astercc.com
    6添加坐席组 使用角色 用户->(上面创建的client) 例:666@test.astercc.com
    7给坐席分配任务 使用角色 client 任务管理->任务管理 (选择任务挂在坐席组上);
    8然后就可以拨打了 使用角色 以坐席登录 我的档案->新增客户 销售漏斗(点击新增联络备注 ) 选择成功 然后就成单了,需要刷新一次 在客户数据查看时候好了
    9销售漏斗为5 或者 成功提交客户表示成单

    注释:使用角色(root@test.astercc.com)如果没有外显号码和费率 到 计费(添加费率) 语音设置->外显号码(添加外显号码)
    质检 (reseller) 1到质检任务添加计划质检比

    1. 找自定义字段相关的界面:
      前端:
      (1) webroot/l10n/roles "customizeFeild": "自定义字段",
      http://192.168.134.130:3000/index.html#/roles/ roles相关模块

    (2) webroot/l10n/projects "Custom Fields": "自定义字段", "customize": "自定义字段","Customize field can not include special characters, besides < > # . /": "自定义字段不能包含特殊字符,包括 < > # . / ? 等",
    http://192.168.134.130:3000/index.html#/projects/ projects 相关的模块
    (2.1) webroot/app/components/projects var regForName = /.[><.#/?!@$%^&*(){}[];:"'|\,~`=+]./;//自定义字段不能包含

     (2.1)  webroot/app/components/projects     customers_fields.html 页面有
    

    (3) webroot/10n/default "Failed to create customized field, duplicated name existed.": "添加失败, 已经存在相同名称的自定义字段.",
    这个就找不到了

    (6) webroot/app/components/agetdesk agentdesk.js

    后端:
    (7) server.js Project Customer 配置项目客户自定义字段=
    (8) customer_field.json 自定义字段表
    (9) projects_mos_fields.json "comment": "平台需要的自定义字段模板"
    (10) project.js function(returnResult, cb) // 克隆项目的自定义字段
    (11) customize_field.js 自定义字段不存在$ref属性, 应该直接跳过
    (12) mos_busibbss.js 删除旧的自定义字段,增加新的自定义字段

    1. 自定义字段相关模块。
      root@reseller.test.astercc.com 身份
      客户数据 + 任务管理

      (1) -客户数据: 连接:http://192.168.134.130:3000/index.html#/customers/
      --新增
      --导入csv文件
      --数据导入
      --字段导入
      --- 新增
      --- 编辑
      --- 删除
      (2)-任务管理 连接:http://192.168.134.130:3000/index.html#/positive_customers/
      --成功提交客户
      ---导出字段
      ---导入csv文件
      --- 克隆

      (3)-质检 连接:http://192.168.134.130:3000/index.html#/qc/
      -- 质检
      --- 质检

      注:不影响可以忽略
      (4)-用户 连接:http://192.168.134.130:3000/index.html#/roles/
      -- 角色和权限
      --- 编辑/权限设置

    2. 相关的表:
      json_schema_definitions
      schemas
      projects
      projects_customer_XXXX

    3. 自定义字段相关的前后端模块。

      -客户数据:
      相关url:
      --新增
      --导出csv文件
      --数据导入
      --字段导入
      --- 新增
      注:新增的字段会进入projects表,新增,编辑,删除皆是对此表进行操作,为客户数据表创建是做字段填写规范。
      --- 编辑
      --- 删除

      ------------------- 新增:
      url:
      http://192.168.134.130:3000/api/customers/preference?preferences=yes&transfers=yes //没有自定义字段
      http://192.168.134.130:3000/api/customers/preference?preferences=no&project_id=58afa2554e6b565b30997033&transfers=no //有自字
      前端:
      customers.js : $scope.afterPreferences = function (data) {} 587 行
      controller层:
      controller: Customers.prototype.preference =function(){} 33行
      model.js 层:
      model.js ccModel.prototype.preference = function(realm, callback) {} 527 行

    ------------------ 导出csv文件
    前端:
    customers.js层: $scope.beforeExportFields = function (fields) {} 678层

    ------------------数据导入:
    前端:
    使用$scope.fields = data.field;下拉列表的内容
    clusterccHttp.get('imports/fields', params).success(function (data, status, headers, config) {}
    后端:
    controller: imports.js
    Imports.prototype.checkCampaignDialer = function (req,res,next){} 29 行
    Imports.prototype.listFields = function (req, res, next){} 138行
    model层:
    campaigns.json: 任务表 //外连接7张表
    campaign_reports.json: 任务报表
    campaigns.js 303 行
    --------------字段导入

    前端:
    get请求:clusterccHttp.get('customers/projects/' + pjid + '/schema') 922行

    后端:
    Customers.prototype.preference = function (req, res, next) {} 33 行
    接口出全部数据。

    -任务管理 连接:http://192.168.134.130:3000/index.html#/positive_customers/
    --成功提交客户
    ---导出字段
    ---导入csv文件

    前端:
    http://192.168.134.130:3000/api/positive_customers/preference?preferences=yes&transfers=yes
    http://192.168.134.130:3000/api/positive_customers/preference?preferences=no&project_id=58afa2554e6b565b30997033&transfers=no    //包含自定义字段的。
    $scope.afterPreferences = function (data) {}   
    
    后端: 
    controller:    positive_customers.js   
    PositiveCustomer.prototype.preference = function (req, res, next) {}   23
    model层:
    model.js ccModel.prototype.preference = function(realm, callback) {} 527 行
    
    --- 导入csv文件
    前端:
    positive_customers.js : $scope.beforeExportFields = function (fields) {}  678层
    
    
    
    克隆:
    后端: Projects.prototype.clone = function(id, el, realm, callback) {}
    
    
    (3)-质检     连接:http://192.168.134.130:3000/index.html#/qc/
          -- 质检
             --- 质检
    
    前端:
    相关连接:http://192.168.134.130:3000/api/qc/preference?preferences=no&project_id=58afa2554e6b565b30997033&transfers=no
    

    //***************************************************************************
    dictionary_category(自定义字段基本信息字典表)

    描述:
    自定义字段分默认的自定义字段和平台传过来的自定义字段
    字段:
    project_id 项目ID
    customer_id 客户数据ID
    key 对应数据库字段
    value 字段实际值
    action 动作(增add、删delete、改edit)
    status 是否启用(1启用、0停用)
    operator 当前操作员(用户表主键)
    

    //***************************************************************************

    平台传过来的全部自定义字段 :mso_busubess.js 操作:1. 删除旧的自定义字段,增加新的自定义字段。

    1. 更新项目自定义字段。 3. 循环所有现有的自定义字段,并删除。 4. 循环所有平台传过来的自定义字段,并创建
    2. 生成自定义字段。

    表:项目的projects.json
    fields:[] // 里面存储项目的自定义字段
    campaigns.json
    fields:[] // 里面存储项目的自定义字段
    project_mso_fields.json
    "comment": "平台需要的自定义字段模板"
    project_customers_XXXXXX
    key:value
    schemas
    key:value //自由存

    for(var i=1;i<=500000;i++){
    db.project_customers_storage.insert({
    city:"上海",
    project_id:"58afa2554e6b565b30997032",
    area:"",
    phone:(parseInt("15404299371")+i)+"",
    mark:NumberInt(0),
    level:"1",
    bigdata_batch_no:"2017",
    create_time:"2017-07-22 14:10:26",
    expired_time:"2018-09-30",
    update_time:"2017-07-22 14:10:26",
    unique:true
    })
    }
    sudo /usr/share/code/code --unity-lanuch

    晚上看看
    free -h
    mongod --dbpath /var/lib/mongod --logpath /var/log/mongodb/mongod.log

    mongod -port 27017 ---dbpath /var/lib/mongod --logpath /var/log/mongodb/mongod.log

    {
    "_id" : ObjectId("63f3cb2be5fb12db48699d17"),
    "proejct_customer_id" : "0f628ffd905c30f628ffd905c3",
    "project_id" : ObjectId("5a3cdfedbe680a7c75ae0849"),
    "campaign_id" : ObjectId("5a5dc4250be91c8c67f1d493"),
    "mobile" : "15221306407",
    "city_id" : "呼和浩特",
    "area_id" : "内蒙古",
    "level_id" : "0",
    "is_inpdlist" : 0,
    "priority" : null,
    "schedule_time" : null,
    "sourcetime" : "2023-02-21 03:34:02",
    "bigdata_batch_no" : "2018136548866",
    "bigdata_label" : "2018新气象",
    "called" : 0,
    "answered" : 0,
    "operator_id" : ObjectId("5a3772211cc4890000bf02d0"),
    "operator_type" : 1,
    "create_time" : ISODate("2023-02-20T19:34:03.000Z"),
    "update_time" : ISODate("2023-02-20T19:34:03.000Z")
    }

    project_customers_dialers

    "user_defined" : {
    "姓名" : "张飞",
    "电话号码" : "13636985214",
    "电子邮件" : "1171596004@q.com",
    "性别" : "1",
    "年龄" : "23",
    "城市" : "北京",
    "区域" : "订单",
    "备注" : "没有",
    "mobile" : "13636985214"
    },

    相关文章

      网友评论

        本文标题:CRM业务流程

        本文链接:https://www.haomeiwen.com/subject/oyljcftx.html