Skip to content

Colormark/BoltHook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 

Repository files navigation

BoltHook

Boltpard output 触发器推送

特点

  • 以WebHook方式向外推送;
  • 支持Pardpush 的 PushCard模式;
  • 支持设置多个触发器;

设置

  triggerName:   // 名称
  topic:         // #Slack like topic
  HookUrl:       // 目标地址,curl post 。支持设置“以短信发送=>手机号码”,但是msgType 限为 SMS
  msgType:       // 消息体类型(common、richText、link、pushCard、SMS),空为Common
  
  nocstr:        // 干扰串,非必须,按目标hook要求。Pardpush是必须要填写的
  
  eventKeys:[]    // trigger 事件点,多选多

消息体

参考Pardpush

eventKeys

  • 标准trigger事件,如:新工单;
  • 流程点结束事件;
  • 流程点结束事件中的自定义trigger事件,如:发现不良评价;

自定义trigger

一个独立的功能,在流程的流程点上设置

  while
    order.data.YPKey["key"] 满足 条件1
      or
    order.data.TrdKey["key"] 满足 条件2
  then
    order.setTag("tag1")
    order.setTag("tag2")
    
    order.data.YPKey["key2"] = order.data.TrdKey["key3"]*0.5
  end  

  // "满足": 大于 小于 between 等于 不等于 contain
  

Pardpush Incoming

消息体结构

  • 可交互的消息推送;
  • PushCard模式;
  • 生成多个带token的Url;
{ 
  /*向外兼容*/ 
  "authorName": "Stack",                          // 消息发送者的姓名,如果留空将显示为配置中的聚合标题 
  "title": "Winter is coming",                    // 聚合消息标题 
  "text": "",                                     // 聚合消息正文 
  "redirectUrl": "https://your.site",             // 跳转链接,仅在type = link 时起效
  "imageUrl": "http://your.image.url",            // 消息中可添加一张预览图片,仅在type = link 时起效 
  
  /*二级向外兼容,可能一些第三方应用不支持*/
  "authorAvatar": "http://your.image.url",        // 消息发送者的头像图片,支持图片和svg格式
  "msgType": "pushCard",                          // 支持:文本text、富文本richText、图文链接link、消息卡pushCard、voice、video
  "mediaResourceUrl",                             // 媒体型消息资源
  
  "topic":"接单"                                   // 话题归类
  
  /*Pardpush特有,type类型必须是pushCard才有效*/ 
  "keychain":{                                    // 回调设置 
      "access_token" :"",                         // 回调时鉴权用Token
      "method" :"POST",                           // 回调提交模式
      "context":{                                 // 回调返回的上下文,结构自定义,非必须 
          "orderID":"",
          "contactID":""
          
          /*Pardpush need*/           
          "YPKey":""            
          "eventKeys":[]           
      }
  }, 

  "pushCard":{                                     // 消息卡设置
      "submitButtonText" :"保存",                   // 提交按钮文字
      "submittingText" :"提交中,请稍后",            // 提交中提示
      "submitCallbackUrl" :"http://your.site",     // 回调url
      "buttons":[                                  // 其他按钮组
           {
               "text":"申请移交",
               "callbackUrl" :"http://your.site/handover"
           },
           {
               "text":"取消",
               "callbackUrl" :"http://your.site/cancel"
           }
       ]
  },
  
  "actionSheet":[                                 // 交互操作界面 
     { 
          "widgetName" :"select",                 // 控件类型:text、textarea、select、datepicker、timepicker、citypicker、phone...
          "title" :"性别",                         // 显示的标题
          "subTitle" :"请选择",                    // 显示的副标题,非必须
          "valueKey" : "gender",                  // 字段名称 
          "YPKey" : "YPContactGender",            // 优豹字段名称,非必须  
          "selectOptions" : ["male","female"],    // 选择器的选择项,仅选择器可用 
          "default" : "male"                      // 默认值,非必须 
          "validator":[
              {
                  "rule":"range"
                  "value":"6,30",
                  "error":"密码长度必须大于等于6,小于30"
              }
          ]
     }
  ] 

} 

校验规则

required:        // 必填,值为true or false,默认false
email:           // 邮箱地址
url:             // url地址
date:            // 日期
dateISO:         // ISO格式的日期(2014/08/27 或 2014-08-27)
number:          // 数字(负数,正数,小数,整数)
digits:          // 正整数

phoneCN:         // 手机号码,中国
zipCN:           // 邮政编码,中国

minlength:       // 输入字符最小长度(中文算一个字符)
maxlength:       // 输入字符最大长度(中文算一个字符)
rangelength:     // 输入字符最小,最大长度(中文算一个字符)
min:             // 数值最小值
max:             // 数值最大值
range:           // 数值最小,最大值
equalTo:         // 再次输入相同的值

###Response Paint text/JSON

{
   code:"1",    /* -1 ,*/
   error_msg:""   /**/
   data:[{
     "key":"gender",
     "value":"male",
     "YPkey":"XXXX"
   }],
   "keychain":{                                    // 回调设置 
      "access_token" :"",                         // 回调时鉴权用Token
      "method" :"POST",                           // 回调提交模式
      "context":{                                 // 回调返回的上下文,结构自定义,非必须 
          "orderID":"",
          "contactID":""
          
          /*Pardpush need*/           
          "YPKey":""            
          "eventKeys":[]           
      }
  }


}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published