Class LineWebhooks

java.lang.Object
com.bytedesk.social.line.LineWebhooks

@RestController @RequestMapping("/line/webhooks") public class LineWebhooks extends Object
  • Field Details

  • Constructor Details

    • LineWebhooks

      public LineWebhooks()
  • Method Details

    • verifyWebhook

      @GetMapping("/{uid}") public org.springframework.http.ResponseEntity<?> verifyWebhook(@PathVariable String uid)
    • receiveWebhook

      @PostMapping("/{uid}") public org.springframework.http.ResponseEntity<?> receiveWebhook(@PathVariable String uid, @RequestBody com.linecorp.bot.webhook.model.MessageEvent event)
      处理webhook的POST请求
    • processMessage

      private void processMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity)
      处理Line消息
      Parameters:
      event - Line消息事件
      lineEntity - Line配置实体
    • processTextMessage

      private void processTextMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity)
      处理文本消息
    • processImageMessage

      private void processImageMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity)
      处理图片消息
    • processVideoMessage

      private void processVideoMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity)
      处理视频消息
    • processAudioMessage

      private void processAudioMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity)
      处理音频消息
    • processFileMessage

      private void processFileMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity)
      处理文件消息
    • processLocationMessage

      private void processLocationMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity)
      处理位置消息
    • processStickerMessage

      private void processStickerMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity)
      处理贴纸消息
    • processVisitorMessage

      private void processVisitorMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity)
      处理访客消息,包括获取访客详情、创建或更新访客信息、请求会话
      Parameters:
      event - Line消息事件
      lineEntity - Line配置实体
    • buildVisitorRequest

      private VisitorRequest buildVisitorRequest(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity)
      根据Line消息构建访客请求对象
      Parameters:
      event - Line消息事件
      lineEntity - Line配置实体
      Returns:
      访客请求对象
    • getMessageType

      private String getMessageType(com.linecorp.bot.webhook.model.MessageContent message)
      获取消息类型
      Parameters:
      message - Line消息对象
      Returns:
      消息类型字符串
    • sendToCustomerService

      private void sendToCustomerService(com.linecorp.bot.webhook.model.MessageEvent event, VisitorResponse visitor, ThreadProtobuf thread, LineEntity lineEntity)
      将Line消息发送到客服系统
      Parameters:
      event - Line消息事件
      visitor - 访客信息
      thread - 会话信息
      lineEntity - Line配置实体